15
27
143
注册会员
使用道具 举报 送花
116
2712
6806
版主
775
1万
管理员
122
2068
6159
论坛元老
5
297
2421
金牌会员
#define HARDIIC_IICX 0x30 //将IIC设置为P3_3,P3_2 #define HARDIIC_SCL_OUT {P3M0 &= ~0x04; P3M1 &= ~0x04;} //P3_2准双向IO #define HARDIIC_SDA_OUT {P3M0 &= ~0x08; P3M1 &= ~0x08;} //P3_3准双向IO void hardiic_init() { HARDIIC_SCL_OUT; //开漏输出 HARDIIC_SDA_OUT; //开漏输出 P3PU |= 0x0c; //使能P3_2和P3_3的上拉电阻 P_SW2 |= HARDIIC_IICX; //外设端口切换控制寄存器 I2CCFG = 0xe0; //使能IIC主机模式 I2CMSST = 0x00; //IIC主机状态寄存器清零 } 复制代码
Alls*** 发表于 2024-2-13 11:44 请各位帮忙看看上面的代码。实际测试SCL和SDA的电压是0.5V左右。通信也不成功。 ...
86
5979
超级版主
1334
3766
lzl1*** 发表于 2024-1-28 19:15 实际测试开启内部上拉电阻就能很稳定
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-24 02:36 , Processed in 0.137120 second(s), 100 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.