STM32
直播中

莫联雪

7年用户 1064经验值
私信 关注
[问答]

freertos中如何实现软件I2C不被打断?

有一个 产品 用到 了smbus 的电池芯片,但是由于主控芯片的SDK 提供的 I2C API 不符合 SMBUS 的要求。

导致需要用到 软件模拟的I2C.

但又有一个致命的问题,系统有一个1ms 的定时器,定时器的优先级最高。

当要读取电池多字节信息的时候,  就会不断的被1ms 的定时器打断,导致读取失败。

请问这种情况下应该如何处理。

回帖(1)

孙世珍

2024-4-9 17:14:09
定时器中断为什么会打断模拟IIC时序?不行读的时候就关掉中断
举报

更多回帖

发帖
×
20
完善资料,
赚取积分