使用了TI的TSL235光电转换器,MSP430F149;其中光电转换器的输出频率是变化的(范围在20HZ~100KHZ),希望通过使用430来实现对频率的测量。(本人初接触,希望能讲解的详细些,提供个例程)。 谢谢-祝好!]
Young Hu:
您好!建议您读一下149的Timer那一章,就大概明白capture模式是如何工作的了。例程在149的example code里面有。
John Chen:
将频率信号做为timer的clock,定时读取tar即可算出频率
Lina Lian:
回复 John Chen:
可使用Timer的capture mode来测量频率,附件是MSP430ware中的例程,你可以参考一下。例程中是在测ACLK的频率,你将P1.1/TA0直接接你想测的信号即可。另外因为你想测的频率范围是20kHz~50KHz,你可以适当的提高一下示例中所用的Timer的时钟源SMCLK的频率,例如提高至8MHz, 以提高测量的精度。
wszqq:
MSP430 关于捕获的例程很多。编写程序的时候注意430定时器是16位的,光转频率的芯片在暗环境下可能频率输出很低,造成430定时器溢出,所以要充分考虑
Shi JianHua:
回复 wszqq:
f =1/T 根据单片机的时钟,和定时器,扑捉定时器在高低电平转换之间的时间,即可测试0.5T的,然后根据公司算出频率即可。