找回密码
 立即注册
查看: 1554|回复: 5

STC8A8K64D4的 I/O 设置

[复制链接]

该用户从未签到

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2023-3-6 15:46:21 | 显示全部楼层 |阅读模式
使用STC8A8K64D4,来替代STC8A4K60SA12-LQFP64
用IO口模拟I2C,电路如下:

STC8A8K64D4的IO输入设置-1.png
SDA,SCL通过两个MOSFET输出IC波形,ACK用P2.4来读取。
原STC8A4K60SA12-LQFP64工作正常,更换为STC8A8K64D4后,修改了P2.4的IO模式为准双向口
但实测SDA波形如下:
STC8A8K64D4的IO输入设置-2.png
SCL波形正常, SDA不能真正到地,浮高1.6V。导致I2C通讯不正确。
尝试更改IO模式,输入和开漏,打开内部4.1K,关闭施密特,使能数字信号输入等均无效。
断开R9,即P2.4断开,SDA就可以低到地了。
应该是P2.4口将原本拉到地的电平又抬高了,不知为什么?
麻烦各位专家看看,是哪没有设置对呢?IO输入怎么设置呢?
回复 送花

使用道具 举报

该用户从未签到

45

主题

2910

回帖

6540

积分

超级版主

积分
6540
发表于 2023-3-6 16:12:37 | 显示全部楼层
P2.4是接收,由外部拉低,所以你测一下你的外部器件拉低的能力。I2C上拉电阻用1K比较小了,电流会几个mA,我一般用5.1K(5V)或3.3K(3.3V)。

该用户从未签到

1

主题

2

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-3-6 16:21:17 | 显示全部楼层
梁工,您好!
多谢您的指教,我去检查一下外部器件的拉低能力。
非常感谢!

该用户从未签到

550

主题

9221

回帖

1万

积分

管理员

积分
13912
发表于 2023-3-6 16:28:27 | 显示全部楼层
1.png

点评

R14和R15去掉,打开p2.5和p2.4的内部4.1k上拉电阻,是否可行,稳定度怎么样?  发表于 2024-4-11 23:16

该用户从未签到

1

主题

2

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-3-6 16:35:11 | 显示全部楼层
多谢神农鼎的指教!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-4-26 23:09 , Processed in 0.070166 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表