8156| 5
|
关于FreeRTOS下AT24C02写入不正确 |
5金钱
最佳答案直接用原子例程有点问题的,我以前也遇到过,停止信号少了一个延时
//产生i2c停止信号
void i2c_stop(void){
SDA_OUT();//sda线输出
I2C_SCL=0;
I2C_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
I2C_SCL=1;
delay_us(2);
I2C_SDA=1;//发送I2C总线结束信号
delay_us(4);
}
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-26 01:19
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网