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.

[参考译文] AWR2944:2944 I2C 读取回调模式

Guru**** 2540720 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1551205/awr2944-2944-i2c-read-callback-mode

器件型号:AWR2944


工具/软件:

我想使用 2944 来通过 I2C 读取数据,如果我选择块模式,在某些情况下会阻止,我注意到有非块模式,但我不知道这两种模式之间有什么区别吗?如果接收到数据,调用 I2C_TRANSFER 后或回调函数,我可以在哪里处理数据?

我可以参考任何演示吗?

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

    您好、强先生、

    您可以在标题本身中找到说明:

    默认情况下、它处于阻塞模式。

    您可以看到示例: c:\ti\mmwave_mcuplus_sdk_04_07_01_03\mcu_plus_sdk_awr294x_10_01_00_04\examples\drivers\i2c\i2c_read

    在 I2C 传输中、根据其执行方式不同:

    否则会存储它、因为它处于阻塞模式。

    如果选择了回调模式、那么您还需要在打开 I2C 时注册一个回调函数(用于读取数据):

    请完成整个实施过程、它将为您提供帮助。

    此致、
    Saswat Kumar

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

    如果我使用块模式,我在调用 API I2C_transfer() 后处理数据,但如果我使用回调模式,我需要在我注册的回调函数中处理数据,并从 I2C_transferCallback () 的 msg 中获取数据?

    对吗?

     如果我使用回调模式,我应该 在我自己的线程中通过在句点调用它或在回调触发后调用 I2C_transfer?

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

    您好、Qiang、

    是的、这是正确的理解。

    您需要在触发回调时读取数据。

    此致、
    Saswat Kumar