STM32定时器测量输入脉冲个数的问题
如上,我用定时器3工作在外部时钟模式1,通道2(PA.7)测量输入脉冲的个数。当输入脉冲个数是5的时候,停止。用LED灭表示输入脉冲是5了。我用keil的软件仿真,成功实...
如上,我用定时器3工作在外部时钟模式1,通道2(PA.7)测量输入脉冲的个数。当输入脉冲个数是5的时候,停止。用LED灭表示输入脉冲是5了。
我用keil的软件仿真,成功实现了PA7上升沿时,计数器加1.功能正常!
但是代码下到开发板,上电后,我原设想的是杜邦线一端接PA7,另一端接开发板上3.3V排针。接一次,计数器加1.
可现实情况是,杜邦线只是一头接在PA7上,计数器就加到一个任意值了,不受控了。而如果杜邦线不接PA7,计数器一直为0.
想问下各位大大,到底是什么干扰导致的这种问题啊???
我有一个输出脉冲的传感器要用STM32测量脉冲数,可现在只是接上线,测量的脉冲数就不准了,而软件测试却是可行的。
求大神解答下!!!!!
没分了,要有都给你,,,,求大神给小弟指下,好着急啊 展开
我用keil的软件仿真,成功实现了PA7上升沿时,计数器加1.功能正常!
但是代码下到开发板,上电后,我原设想的是杜邦线一端接PA7,另一端接开发板上3.3V排针。接一次,计数器加1.
可现实情况是,杜邦线只是一头接在PA7上,计数器就加到一个任意值了,不受控了。而如果杜邦线不接PA7,计数器一直为0.
想问下各位大大,到底是什么干扰导致的这种问题啊???
我有一个输出脉冲的传感器要用STM32测量脉冲数,可现在只是接上线,测量的脉冲数就不准了,而软件测试却是可行的。
求大神解答下!!!!!
没分了,要有都给你,,,,求大神给小弟指下,好着急啊 展开
1个回答
展开全部
这个你直接接IO上了啊?建议前面加点光耦这类的隔离下吧,同时计算好电阻。直接往IO上挂肯定很容易受干扰,或是你接个10K~100K的下拉电阻先试试有没好转
追问
请问上拉输入到底是什么意思?stm32的IO输入配置有一种是上拉输入,我差网上资料,说上拉就是将不确定的信号通过一个电阻嵌位在高电平!那么都被上拉到高电平了,还怎么判别输入的电平是高还是低啊?岂不是永远是高电平啊
追答
上拉就是讲IO端口通过内部电阻接到高电平(VCC)但不是直接接正电源。
因为电阻比较大,所以拉成高电平是你用万用表测量显示是高电平的电压值,但输出电流不大。通过外部按键或三极管这类的完全可以拉低。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询