STM32 IO口时序读取

2019-12-18 18:50发布

STM32 使用3个IO口去读取一个设备发出来的时序,如图。

连接图1,连接的线为3根IO口线和一根GND线,采集到的时序错误,会向右移位。例如接收到的数据应该是0x80,但是接收到的数据变成了0x10。STM32F103的全部IO口模式都试过了,都是这样的情况。

连接图2,连接的线为3根IO口线和一根GND线,逻辑分析仪分别连接3根IO口线和一根GND线,读取数据正常,发送0x80,接收也是0x80,但是去掉逻辑分析仪的任何一根线,读取到的时序就变成了0x10。然后在接上就回复正常。逻辑分析仪未上电。只是线头接上而已。

请问下是什么原因导致读取的时序是发生改变呢?为什么使用一个未上电的逻辑分析仪接触上去就可以正常读取时序。
在连接图1上试过加了上拉电阻在三根数据线上,但是情况一样。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。