本帖最后由 蝙蝠侠 于 2016-11-7 11:59 编辑
现在MCU上PB5 从示波器看到外接设备会发送电平数据,将我PB5拉低(或拉高)
PB5外接上拉电阻常态下为高。
现在问题是我可以从示波器看到外接设备发送过来的一连串电平信号。但是用GPIO_ReadInputPin()这个函数读不到低电平,可以读到高电平。
请问下论坛的前辈们有什么看法或建议吗?
2016/11/05
@拉普拉斯:
对应管脚设置为上拉输入模式,然后调用读取该管脚电平函数
2016/11/06
@xyz549040622:GPIO_MODE_IN_PU_NO_IT
这个就是输入模式,直接加上拉和输入模式不是一码事,你这里配置为输入模式就好了。
谢谢,因为你们的帮助,有新进展了!
我把前面的那些us级延时全去掉了。做了一个检测高电平,非高电平跳出的while。
确实奏效了,示波器可能看到PC6在每一次单总线通讯周期都会取反。
但是有个问题就是我想接收后面的那些数据,将它们(共40位电平数据)以0、1的形式存入数组。
但是数据本身不是0、1那么简单。。。。
数据格式在跟帖贴出了。
|