怎么使用单片机计数器检测250k pwm频率?

2020-01-13 18:34发布

现将一芯片pwm波发生引脚接在p3.5上,p3.5作为检测引脚,用计数器T0检测p3.5引脚下降沿,记录两个下降沿间隔时间,计算出pwm频率,具体应该如何操作呢?可否附上伪代码?感谢大家
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
johnlj
1楼-- · 2020-01-13 23:06
250k pwm频率,周期约为4uS,自己看看检测的精度吧!
chaled
2楼-- · 2020-01-14 01:53
确定只检测频率?那直接用定时器的外部计数模式,另外一个计数器定时1秒或者0.1秒去读一下计数器的值得到脉冲个数就知道频率了!
资深雨粉
3楼-- · 2020-01-14 07:14
 精彩回答 2  元偷偷看……
ilikemcu
4楼-- · 2020-01-14 12:49
51的定时器都是16bit的,65535就满了,相当于65k多的计数,你的外部频率250KHz,那么至少要0.25秒定时去读一次计数值,否则会溢出,造成读数错误。

具体的寄存器,参考手册说明啊,51的变种很多,实际设置也是五花八门,但基本的都差不多,慢慢测试,慢慢调。
资深雨粉
5楼-- · 2020-01-14 18:32
ilikemcu 发表于 2018-10-27 14:57
51的定时器都是16bit的,65535就满了,相当于65k多的计数,你的外部频率250KHz,那么至少要0.25秒定时去读 ...

我可不可以计数100个脉冲所用的时间呢,然后再除以100,把一个周期的时间计算出来,这样频率是不是就算出来了呢
XA144F
6楼-- · 2020-01-14 19:23
可以计算,但是误差有点大,你试试用74hc160分频后再测量。

一周热门 更多>