【发布时间】:2013-03-27 10:39:06
【问题描述】:
我正在尝试使用 dsPIC33 微控制器从多个 I2C 从设备中读取数据。
我希望有人能就使用定时器中断(在本例中为 timer1)和收集 I2C 数据的正确方法向我提供建议。
到目前为止,我可以通过在 while 循环中循环从 I2C 从设备收集数据,但由于尝试添加定时器中断(因此我可以应用自己的采样率而不是“尽可能快地收集”)我的 I2C 软件驱动程序卡住了。
我尝试过使用非常低的计时器速度(目前为 1Hz),并且 I2C 处于标准的 100KHz 速度。 PIC 以 80MHz 的频率处理。
使用定时器和 I2C 模块的正确方法是什么?我在网上看了看,似乎这可能是中断优先级的问题,因为当使用 timer1 时,我在中断 (timer1) 中有一个中断 (I2C),尽管到目前为止还没有运气。
【问题讨论】:
标签: timer interrupt pic sampling i2c