我用am3352的gpio2_15管脚作为SDA单总线和AM2311温湿度传感器通信。发现当温湿度传感器返回数据时,读gpio2_15的寄存器一直是低电平,但是用示波器观看却是按照传感器返回的数据变化的。gpio2_15管脚原作为uart5_rxd,之后改成的gpio,管脚复用模式为mode7。求大神解答。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用am3352的gpio2_15管脚作为SDA单总线和AM2311温湿度传感器通信。发现当温湿度传感器返回数据时,读gpio2_15的寄存器一直是低电平,但是用示波器观看却是按照传感器返回的数据变化的。gpio2_15管脚原作为uart5_rxd,之后改成的gpio,管脚复用模式为mode7。求大神解答。
可以排查几个点:
1. pinmux的模式是否配置正确,当前管教模式应该是mode7,要从寄存器去读数据,看实际的配置生效值。在control module下面的0x44e10800开始的部分,找到自己对应的管教地址来看。
2. 注意pinmux中的receive enable是否有使能,也可以通过上卖弄提到的管脚配置生效值来确认。
3. 再有就是排查下这个管脚是否存在虚焊问题,可以直接使用gpio拉高拉低的方式,来进行测试。