您好!
我想在一个线程上使用 i2c、在 ISR 例程中使用 i2c (与同一个芯片通信)。 我目前有一个例外。 i2c 是否需要2个独立的结构、如*。h 表示多个线程? 我是否需要具有回调功能? 我的代码 ISR 需要读取一个芯片 ISR_REG 来清除中断、并且还需要读取一个特定的数据寄存器。 坏的部分是、如果 不及时处理、这个芯片将覆盖数据寄存器。 例如、它没有到 ISR_REG 的链接来停止更新。
您能描述实现这一目标的最佳实践吗?
我怀疑我需要创建2个结构、并将一个用于一个任务、并在 ISR 例程中使用另一个。 我想在走这条路之前进行检查。
谢谢、
肖恩