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.

[参考译文] CCS/MSP-TS430DA38:MSP430F2252

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/768776/ccs-msp-ts430da38-msp430f2252

器件型号:MSP-TS430DA38
主题中讨论的其他器件:MSP430F2252

工具/软件:Code Composer Studio

您好、先生、

使用 TI Resource Explorer 中的 I2C 示例代码(MSP430f2252)、使用中断... I2C 中是否可能没有中断? 使用 msp430f2252。 如果可能、您可以提供示例代码...

谢谢你

Siranjevi.M

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

    如前所述、Resource Explorer 中有许多 I2C 示例: dev.ti.com/.../

    遗憾的是、它们都使用 ISR、因此我没有基于轮询的 I2C 示例。 最好的方法是采用您的工作示例并轮询 IFG 标志、而不是使用中断。

    为什么不想使用中断?

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

    我的 TL 询问是否使用中断时、使代码 I2C 用于轮询方法。 问题是 I2C 和 UART 两个代码都无法集成。 但单独构建效果良好。 我还在代码#pragma vector = USCIAB0TX_vector 行中发现错误:"Type gmake:target 'all' not remakedin because of errors"我只需删除此行无错误,什么是#pragma?您能解释其详细信息吗?

    我的 I2C 代码已运行并检查其是否正常。 但积分时间只会出现错误问题。
    您能解决我的问题...

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

    此#Praga 正在加载 USCIAB0TX 中断向量。 基本而言、它会告诉 MCU 在发生中断时要运行什么代码。 每个中断矢量只能有一个 ISR。

    在 MSP430F2252上、USCI A 和 USCI B 都共享中断、因此您的 UART 和 I2C 都需要位于同一 ISR 中。 您需要将两个代码示例中的代码合并到一个 ISR 中。 在 ISR 内部、应该有一条 switch 语句来确定触发中断的事件并对其进行相应处理。

    遗憾的是、我没有同时使用 UART 和 I2C 的示例。

    这有帮助吗?

    谢谢、
    JD