This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 端口超出中断范围的 cc2541 i2c

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2541

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/565212/cc2541-i2c-with-port-outside-interrupt

主题中讨论的其他器件:CC2541

您好!

我使用 CC2541通过 I2C 总线从外部模块读取数据、在进行设计时、我使用 P2_0作为外部模块的 I/O 中断输入(每次外部模块中的数据就绪时、 它会将 P2_0拉至低电平、以指示进程读取数据)。

但在 CC2541中、I2C 似乎与端口2共享相同的中断矢量、因此当我在端口2上启用中断时、I2C 会继续生成消耗大量时间的中断。

那么、我的问题是、是否有任何方法可以屏蔽 I2C 的中断生成并且只启用 P2_0生成中断?

或其他任何想法来避免这种情况?

非常感谢、

配送

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我对 I2C 中断的产生方式很好奇、手册中说一旦 I2C 进入26种状态之一、它会将 SI 位(在 I2CCFG 寄存器中)设置为1并生成中断。

    如果我清除 SI 位、它会继续生成中断吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Shiping、
    您能否在端口2触发后、I2C 读取操作之前禁用中断、然后在通过 I2C 总线读取数据后再次启用中断?