7682| 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);
}
| ||
发表于 2021-10-6 11:12:17
|
显示全部楼层
| ||
发表于 2021-10-14 16:59:31
|
显示全部楼层
| ||
发表于 2022-8-25 11:14:46
|
显示全部楼层
| ||
发表于 2023-4-26 14:39:55
|
显示全部楼层
| ||
发表于 2023-11-9 13:33:35
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 17:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网