KNW123 发表于 2025-1-26 18:24:53

IIC IO口的正确设置及原因

<p>IIC引脚正确的设置是设为开漏(准双向口也可以用),必须同时加外部上拉电阻,<em><strong>因为内部上拉在端口锁存品为0时,开漏输出会关闭所有的上拉晶体管</strong></em>。以下是STC8H说明书关于开漏输出的说明:</p>
<p><img src="data/attachment/forum/202501/26/182155rau46fo6vohfu54c.png" alt="5b968bb6373d1dc82d1760e0ea7d4857.png" title="5b968bb6373d1dc82d1760e0ea7d4857.png" /></p>
<p>发现此问题的原因:在进入低功耗时发现两个IIC引脚和一个外部中断IRQ引脚会增加功耗,2MA左右,当将这三个引脚增加电阻接地后功耗在80UA左右。</p>

soma 发表于 2025-1-26 19:46:29

准双向加内部上拉也可以吧

DebugLab 发表于 2025-1-27 16:37:08

8H有内部4K上拉,用内部4K上拉
用准双向,输出0变1时有2个时钟的强上拉加速翻转

KNW123 发表于 2025-1-28 15:39:44

DebugLab 发表于 2025-1-27 16:37
8H有内部4K上拉,用内部4K上拉
用准双向,输出0变1时有2个时钟的强上拉加速翻转 ...

现在用IIC通信会增加整个系统的功耗,也是准双向,内部上拉

DebugLab 发表于 2025-1-29 10:26:40

KNW123 发表于 2025-1-28 15:39
现在用IIC通信会增加整个系统的功耗,也是准双向,内部上拉
肯定会增加功耗,I2C是高速高功耗外设,电池供电的低功耗产品不能始终打开I2C,一般是间歇工作,不工作时IO高阻关闭4K上拉关闭数字输入,I2C设备再通过EN或CS关闭,没有这功能的可以通过MOS管直接断电

KNW123 发表于 2025-1-31 17:22:42

DebugLab 发表于 2025-1-29 10:26
肯定会增加功耗,I2C是高速高功耗外设,电池供电的低功耗产品不能始终打开I2C,一般是间歇工作,不工作时I ...

茅塞顿开,从没从这方面考虑过
页: [1]
查看完整版本: IIC IO口的正确设置及原因