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.

[参考译文] MSPM0G3507:忙等待条件

Guru**** 1788580 points
Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1400313/mspm0g3507-busy-wait-condition

器件型号:MSPM0G3507
主题中讨论的其他器件: SysConfig

工具与软件:

WI AM 在我们的项目之一中使用 TI-MSPM0g3507低功耗微控制器。 FreeRTOS 作为底层的系统。 我们遵循几个示例,但都有繁忙等待条件(即 UART/I2C/SPI/CAN ),这对于实时场景是不可行的。 您是否有适用于相同外设且不"忙时等待"的示例?我们还想利用 FreeRTOS。  如果您对此有任何疑问、请告知我们。

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

    目前似乎没有演示、但我认为您可以像在 ……\ti\mspm0_sdk_2_01_00_03\examples\nortos\LP_MSPM0G3507\driverlib 中非 RTOS 演示的演示代码一样在线程中启用中断。

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

    谢谢 Gary 的耐心倾听、根据您的建议、我已经测试了基于中断的示例。 但我在该示例中遇到的问题是中断处理程序使用单个缓冲区来存储接收到的数据。 我在同一总线上有三个 i2c 器件、因此我的数据被其他器件损坏。 能否告诉我如何在 SysConfig 文件和 ISR 例程中执行操作、以便使其能够处理同一 i2c 总线上的3 i2c 器件。  

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

    在 I2C 总线上、MSPM0G3507用作什么? 主机还是从器件?

    在 I2C 总线中、通常只有一个主机和一个或多个从机、对于从机、您需要为其设置不同的地址。

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

    我的 MSPM0G3507用作主机/控制器、两个传感器和一个 EEPROM 作为从器件。   

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

    所有三个从站都具有不同的地址。

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

    将在您的代码中完成此操作以处理三个不同的从设备、我们的演示仅展示如何与从设备通信的步骤、您只需更改地址并分别移交数据。