普通IO口如何采集输入频率

cdjzzzz 2013-07-03 03:45:44
请教一下大家,单片机的普通IO口,置为输入,能否采集到IO口的输入频率吗?
...全文
920 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdjzzzz 2013-07-05
  • 打赏
  • 举报
回复
采集的是30到150HZ的方波,我采集电平改变的次数,timer计时器计时。 频率=次数/2/time,这种方式采集,20KHZ,还是比较精确,能精确到小数点后一位。 谢谢大家的意见。
vc8fans 2013-07-03
  • 打赏
  • 举报
回复
看你选片子的性能,STM32,IO可设置最大输入为50HMZ
zhangyang_hard 2013-07-03
  • 打赏
  • 举报
回复
引用 2 楼 cdjzzzz 的回复:
[quote=引用 楼主 cdjzzzz 的回复:] 请教一下大家,单片机的普通IO口,置为输入,能否采集到IO口的输入频率吗?
那有什么效率高,而且准的方法吗?[/quote] 如果来得及改板子,上个计数器,定时查询最高有效位跳变,读数然后算,当然要知道频率大概范围,还有就是输入波形幅度,这种方案最适合方波,如果来个频率幅度都猛变的正弦,那就没戏了
Simality 2013-07-03
  • 打赏
  • 举报
回复
引用 2 楼 cdjzzzz 的回复:
[quote=引用 楼主 cdjzzzz 的回复:] 请教一下大家,单片机的普通IO口,置为输入,能否采集到IO口的输入频率吗?
那有什么效率高,而且准的方法吗?[/quote] 就是不用普通IO口。
kaiste 2013-07-03
  • 打赏
  • 举报
回复
貌似就是单片机P3.4 P3.5z这两个口能用得着了。。其他的。。需要软件来读脉冲数,精度和速度都跟不上。。
cdjzzzz 2013-07-03
  • 打赏
  • 举报
回复
引用 楼主 cdjzzzz 的回复:
请教一下大家,单片机的普通IO口,置为输入,能否采集到IO口的输入频率吗?
那有什么效率高,而且准的方法吗?
lbing7 2013-07-03
  • 打赏
  • 举报
回复
用主程序来跟踪IO变化的话结合定时器,效率低,而且不太准 非要这么干也不是不可以,就是要接受上面两个问题

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧