STC8A8K64D4的 I/O 设置
使用STC8A8K64D4,来替代STC8A4K60SA12-LQFP64用IO口模拟I2C,电路如下:
SDA,SCL通过两个MOSFET输出IC波形,ACK用P2.4来读取。
原STC8A4K60SA12-LQFP64工作正常,更换为STC8A8K64D4后,修改了P2.4的IO模式为准双向口
但实测SDA波形如下:
SCL波形正常, SDA不能真正到地,浮高1.6V。导致I2C通讯不正确。
尝试更改IO模式,输入和开漏,打开内部4.1K,关闭施密特,使能数字信号输入等均无效。
断开R9,即P2.4断开,SDA就可以低到地了。
应该是P2.4口将原本拉到地的电平又抬高了,不知为什么?
麻烦各位专家看看,是哪没有设置对呢?IO输入怎么设置呢?
P2.4是接收,由外部拉低,所以你测一下你的外部器件拉低的能力。I2C上拉电阻用1K比较小了,电流会几个mA,我一般用5.1K(5V)或3.3K(3.3V)。 梁工,您好!
多谢您的指教,我去检查一下外部器件的拉低能力。
非常感谢!
多谢神农鼎的指教!
页:
[1]