tescaxl 发表于 2023-3-6 15:46:21

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输入怎么设置呢?

梁工 发表于 2023-3-6 16:12:37

P2.4是接收,由外部拉低,所以你测一下你的外部器件拉低的能力。I2C上拉电阻用1K比较小了,电流会几个mA,我一般用5.1K(5V)或3.3K(3.3V)。

tescaxl 发表于 2023-3-6 16:21:17

梁工,您好!
多谢您的指教,我去检查一下外部器件的拉低能力。
非常感谢!

神农鼎 发表于 2023-3-6 16:28:27


tescaxl 发表于 2023-3-6 16:35:11

多谢神农鼎的指教!
页: [1]
查看完整版本: STC8A8K64D4的 I/O 设置