小可爱 发表于 2024-5-6 13:21:10

STC8H8K64U,IIC切换引脚无效

使用的STC8H8K64U,硬件IIC



P_SW2 &= ~0x30;                //I2C: I2CSCL(P1.5), I2CSDA(P1.4)使用P1.5、P1.4引脚一切正常



P_SW2 |= 0x30;                        //I2C: I2CSCL(P3.2), I2CSDA(P3.3)当切换到P3.2、P3.3引脚时就不行了,用逻辑分析仪测引脚 没有任何反应





国学芯用 发表于 2024-5-6 15:00:18


宝 再对比一下呢

梁工 发表于 2024-5-6 15:25:54

切换之后,还要设置IO,可以设置为准双向口或开漏,开漏要外加3~10K上拉电阻或允许内部额外的4K上拉电阻。

小可爱 发表于 2024-5-6 17:02:45

本帖最后由 小可爱 于 2024-5-6 17:26 编辑

梁工 发表于 2024-5-6 15:25
切换之后,还要设置IO,可以设置为准双向口或开漏,开漏要外加3~10K上拉电阻或允许内部额外的4K上拉电阻。 ...
换一个单片机好了,应该是买到了瑕疵品

小可爱 发表于 2024-5-6 17:06:02

国学芯用 发表于 2024-5-6 15:00
宝 再对比一下呢

代码应该没问题,如果有问题P1.4、P1.5也会用不了。
现在的情况是P1.4、P1.5能正常使用
P_SW2 |= 0x30;                        //切换I2C: I2CSCL(P3.2), I2CSDA(P3.3)切换到P3.2、P3.3引脚时就不行了,用逻辑分析仪测引脚 没有任何反应

梁工 发表于 2024-5-6 17:29:23

小可爱 发表于 2024-5-6 17:02
换一个单片机好了,应该是买到了瑕疵品

可以让IO输出方波看看是否正常。

神农鼎 发表于 2024-5-6 18:33:11



I2C用开漏模式,外部加10K上拉电阻

小可爱 发表于 2024-5-6 19:15:47

梁工 发表于 2024-5-6 17:29
可以让IO输出方波看看是否正常。

后面换的一片一切正常,之前有问题的引脚一直是高电平,没有波形

feiyu 发表于 2024-5-6 20:03:18

原来我也测到过一个定时器0时间不正常的,一般要准备多个样品测试。

小飞侠 发表于 2024-5-7 07:38:11

可以单独写一个测试程序,试试P3.2、P3.3两个口直接输出0和1是否正常
页: [1]
查看完整版本: STC8H8K64U,IIC切换引脚无效