当传感器模块单独运行(不接
STM32)时,接受到一定的频率后电平翻转(高电平翻转成低电平,低电平翻转成高电平),输出的低电平大约为0.72V,高电平大约为4.83v。可驱动LED。
当传感器模块输出接stm32的io口时,传感器模块的输出电平不翻转,一直为低电平(准确的说是第一次翻转成高电平后立刻变成低电平之后无法再翻转成高电平)。io口为下拉输入、上拉输入、浮空输入都尝试过了,都是这样的问题。
请问各位前辈这是什么原因导致的?又该如何解决?
如果能得到您的答复,将对我有莫大的帮助,感激不尽。
传感器模块原理图如下:
对不起不是很懂啊,推挽是输出吧?
因为可读IDR寄存器的关系,所以输入输出的配置并不是那么重要,只是当不能影响到外部信号的条件下才要把它设置为输入,由于单片机的IO口驱动能力不强,很容易被外部电压改变,所以这个没影响的,而改变IO是低电位,所以需要确定IO口的状态,在程序开始时需要把它拉高。等待外部电平改变,而不是默认的未确定状态。
一周热门 更多>