3249| 2
|
关于I2C应答信号 |
5金钱
最佳答案 IIC_Wait_Ack()可以为空,但是不要在其程序里面调用IIC_Stop(),否则当执行下面的 AT24CXX_WriteOneByte()中的IIC_Wait_Ack()无响应返回后I2C总线是在空闲状态的,但是却需要执行IIC_Send_Byte(WriteAddr>>8);总线就乱了。没有起到错误检测或或纠错的目的,只会让错误更加恶化。
10mS的延迟不能去掉,根据数据手册可查出完成写入操作所需要的时间,大约需要10ms左右。
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-7-18 12:42
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网