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.

[参考译文] MSP432P401R:一会儿后缺少EUSCI_A1->IFG & EUSCI_A_IFG_TXIFG

Guru**** 2537330 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/576215/msp432p401r-missing-eusci_a1--ifg-eusci_a_ifg_txifg-after-a-while

部件号:MSP432P401R

您好,

我通过UART以115kbaud 1N8的地址位多处理器格式发送所有时间数据帧。 第一次住还不错 我的传输功能 是从主环路触发的,当EUSCI_A1->IFG & EUSCI_A_IFG_TXIFG被设置时,我向TXBUF写入一个字符。 我不启用TX中断。  但过了一段时间,我错过了TXBuffer可用的标志(EUSSCI_A1->IFG & EUSCI_A_IFG_TXIFG)。 清除此问题的唯一方法是设置此位(EUSSCI_A1->IFG |= EUSCI_A_IFG_TXIFG;)。 我也可以写信给TXBUF,这也可以清除问题。 该问题每小时出现3次,时间间隔不固定。 我在实际版本中使用ARM的IAR Workbench。

这是我遇到这个问题时的一张照片。

我的问题是,MSP432P401R是否存在错误并提供了解决方法?
是否有人遇到同样的问题并有过此问题的经验?

感谢你的帮助。

Ren é

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

    请注意,您在STATW中同时设置了UCOE和UCRXERR错误标志:出现RX溢出,就好像您在新字节到达时没有读取RX缓冲区一样。

    我不记得这是否也能停止TX串行器...不管怎样,只要设置UCRXIFG (在相应的ISR中),您就可以尝试读取UCXRXBUF,看看这是否能解决您的问题。

    此致,

    Peppe

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

    正常情况下,我的RX中断正在运行,我没有OverrunError。 只有当我停止使用时,才会出现这种情况
    调试器。 这不是原因。

    感谢你的帮助。
    Ren é