搜索
bottom↓
回复: 11

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

[复制链接]

出0入0汤圆

发表于 2018-10-27 11:24:09 | 显示全部楼层 |阅读模式
现将一芯片pwm波发生引脚接在p3.5上,p3.5作为检测引脚,用计数器T0检测p3.5引脚下降沿,记录两个下降沿间隔时间,计算出pwm频率,具体应该如何操作呢?可否附上伪代码?感谢大家

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-10-27 12:52:38 | 显示全部楼层
250k pwm频率,周期约为4uS,自己看看检测的精度吧!

出0入0汤圆

发表于 2018-10-27 13:00:25 来自手机 | 显示全部楼层
确定只检测频率?那直接用定时器的外部计数模式,另外一个计数器定时1秒或者0.1秒去读一下计数器的值得到脉冲个数就知道频率了!

出0入0汤圆

 楼主| 发表于 2018-10-27 14:15:36 | 显示全部楼层
chaled 发表于 2018-10-27 13:00
确定只检测频率?那直接用定时器的外部计数模式,另外一个计数器定时1秒或者0.1秒去读一下计数器的值得到脉 ...

可不可以具体一点呢,寄存器该如何配置呢

出0入50汤圆

发表于 2018-10-27 14:57:20 | 显示全部楼层
51的定时器都是16bit的,65535就满了,相当于65k多的计数,你的外部频率250KHz,那么至少要0.25秒定时去读一次计数值,否则会溢出,造成读数错误。

具体的寄存器,参考手册说明啊,51的变种很多,实际设置也是五花八门,但基本的都差不多,慢慢测试,慢慢调。

出0入0汤圆

 楼主| 发表于 2018-10-27 15:06:47 | 显示全部楼层
ilikemcu 发表于 2018-10-27 14:57
51的定时器都是16bit的,65535就满了,相当于65k多的计数,你的外部频率250KHz,那么至少要0.25秒定时去读 ...

我可不可以计数100个脉冲所用的时间呢,然后再除以100,把一个周期的时间计算出来,这样频率是不是就算出来了呢

出0入0汤圆

发表于 2018-10-27 18:15:37 来自手机 | 显示全部楼层
可以计算,但是误差有点大,你试试用74hc160分频后再测量。

出0入0汤圆

发表于 2018-10-27 19:16:11 | 显示全部楼层
计数越多频率越准确

出0入0汤圆

发表于 2018-10-27 19:16:38 | 显示全部楼层
资深雨粉 发表于 2018-10-27 15:06
我可不可以计数100个脉冲所用的时间呢,然后再除以100,把一个周期的时间计算出来,这样频率是不是就算出 ...

你这种频率相对固定的,用单片机检测100ms 或更小时间的脉冲数,就可以计算出频率了

出10入210汤圆

发表于 2018-10-27 21:22:34 来自手机 | 显示全部楼层
一般是慢了测时间,快了数个数。

出0入0汤圆

发表于 2018-10-27 21:35:48 | 显示全部楼层
推荐用STC,联系原厂,把主屏超平到1G,这样单周期指令只有1ns的运行时间,精度应该不错,点流水灯也会比较亮。

出0入0汤圆

发表于 2018-10-27 22:27:28 | 显示全部楼层
你都说250K了,还要测什么?如果测的话,试试硬件计数脚位。
另外建议直接说目的,我感觉你应该换条路子到罗马
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 23:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表