完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当传感器模块单独运行(不接STM32)时,接受到一定的频率后电平翻转(高电平翻转成低电平,低电平翻转成高电平),输出的低电平大约为0.72V,高电平大约为4.83v。可驱动LED。 当传感器模块输出接stm32的io口时,传感器模块的输出电平不翻转,一直为低电平(准确的说是第一次翻转成高电平后立刻变成低电平之后无法再翻转成高电平)。io口为下拉输入、上拉输入、浮空输入都尝试过了,都是这样的问题。 请问各位前辈这是什么原因导致的?又该如何解决? 如果能得到您的答复,将对我有莫大的帮助,感激不尽。 传感器模块原理图如下: |
|
相关推荐
9个回答
|
|
求前辈解答
|
|
|
|
试试在模块输出与STM32的IO之间加一个门电路,比如非门电路
|
|
|
|
IO加一个10K电阻试试吧
|
|
|
|
IO加一个10K上拉电阻试试吧
|
|
|
|
还有,你共地了没有
|
|
|
|
我也碰到过这种IO口无法反转的问题,解决的方式是先先检查IO有没有对地短路,然后,将IO设置成推挽,并且拉高IO输出。因为IO是低有效。一定要设置成上拉,避开错误信号
|
|
|
|
|
|
|
|
灬今何在灬 发表于 2018-4-19 11:08 对不起不是很懂啊,推挽是输出吧? |
|
|
|
因为可读IDR寄存器的关系,所以输入输出的配置并不是那么重要,只是当不能影响到外部信号的条件下才要把它设置为输入,由于单片机的IO口驱动能力不强,很容易被外部电压改变,所以这个没影响的,而改变IO是低电位,所以需要确定IO口的状态,在程序开始时需要把它拉高。等待外部电平改变,而不是默认的未确定状态。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 00:01 , Processed in 0.635959 second(s), Total 60, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号