打印
[技术讨论]

写外部EEPROM的延时问题

[复制链接]
159|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
showmyself|  楼主 | 2023-7-29 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,

我用GPIO模拟I2C,和外部EEPROM通信,主要是单片机向EEPROM写入数据,写入时规格书要求必须延时5ms.
我现在的程序延时用的是嘀嗒延时,嘀嗒定时器延时应该也是阻塞式延时,我现在要做的就是消除程序里所有的阻塞式延时,其他的延时已经用定时器延改成了非阻塞了,就是这个写EEPROM,我是怎么也没想到比较好的非阻塞延时方式,如果用定时器来延时,没有好的思路。

部分代码如下,
void Write_EEPROM(uint8_t address,uint8_t data,uint8_t paddr) //写数据到EEPROM
{
    IIC_GPIO_Start();
    IIC_WriteOneByte(paddr);
    IIC_WriteOneByte(address);
    IIC_WriteOneByte(data);
    IIC_GPIO_Stop();  
    Systick_delay_ms(5); //此处写完后延时5ms,用的是阻塞式延时,怎么改成非阻塞延时?
}

**得到各位的帮助,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

123

帖子

1

粉丝