打印
[AT32F403/403A]

AT32F403ACGT7的GPIO输入问题

[复制链接]
543|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
落叶情怀|  楼主 | 2022-10-25 22:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测量脉冲信号,设置GPIO为输入模式,用定时器50us的周期,相当于20K的采样频率,扫描GPIO的高低电平。采集到的数据有时会这样:1,1,1,1,0,1,1,1,1。输入的脉冲频率是固定的5K。感觉中间丢了数据了,不知道什么原因,请教一下。输入的脉冲频率是1K的话,没什么问题。频率高了就出问题了。是不是定时器周期太短了啊?哪位指导一下啊!谢谢!

使用特权

评论回复
沙发
muyichuan2012| | 2022-10-26 09:19 | 只看该作者
你是在定时器中断函数里读取的GPIO电平吗?

使用特权

评论回复
板凳
落叶情怀|  楼主 | 2022-10-26 09:42 | 只看该作者
muyichuan2012 发表于 2022-10-26 09:19
你是在定时器中断函数里读取的GPIO电平吗?

是的,定时器中断里读取的,读取电平后退出中断

使用特权

评论回复
地板
muyichuan2012| | 2022-10-26 11:15 | 只看该作者
这种方法你无法控制第一个点恰好在时序中间读取。会存在偏移。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

1

粉丝