这个系列真的很好。i2c看起来很简单但其实好多坑。
第一罪,从机ack拉低sda,主机未完成i2c流程就软复位,导致无法使用i2c。解决:主机scl发9个时钟。
第二罪芯片需要POR电路来进行复位,如果因为别的原因(风扇12v电压通过pwm控制脚倒灌进主控ic,进而倒灌进3.3v的vcc)提前上电,导致POR工作不正常,那么就会有问题。
第三罪scl上升沿上升太慢导致高电平无法检测。太慢源于板子总下拉电容大,可以通过改scl上拉电阻阻值提高上升速度。
第四罪i2c的3.3v转5v设计
第五罪
第六罪
第七罪

标签: none 阅读量: 1623

添加新评论