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.

[参考译文] MSP430F5529:不使用中断的 UART

Guru**** 2595805 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1011549/msp430f5529-uart-without-using-interrupts

器件型号:MSP430F5529

尊敬的论坛成员:

是否有办法在不使用 MSP430F5529中断的情况下实现稳定的 UART 通信?

我之所以提出这一要求、是因为我正在编写自定义 BSL、原因是标准引导加载程序不支持 UCA1、而我的自定义硬件不幸不支持 UCA0或 USB。 我不想与主程序共享中断、因此我将研究 UART 线中断。

我的问题是、是否有比这种阻塞方法更好的方式在 RX 上接收字节(但不接收中断)?

while (!(UCA1IFG & UCRXIFG)){

   //等待并在收到一个字节之前不执行任何其他操作

返回 UCA1RXBUF;

此致、

Wolfgang

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

    这只是因为 while。

    如果您在循环时将 UART 检查功能折叠到主代码中并定期检查、则可以获得所需的功能。 请注意、您必须确保检查次数多于2个字符、否则可能会丢失字符。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="490265" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1011549/msp430f5529-uart-without-using-interrupts "]

    是否有办法在不使用 MSP430F5529中断的情况下实现稳定的 UART 通信?

    我之所以提出这一要求、是因为我正在编写自定义 BSL、原因是标准引导加载程序不支持 UCA1、而我的自定义硬件不幸不支持 UCA0或 USB。 我不想与主程序共享中断、因此我将研究 UART 线中断。

    [/报价]

    UART 和 USB 可在没有中断的情况下用于实现稳定通信。

    如果您的器件通过 P4 (对于 BSL)进行连接、则任何外设引脚都可以重新映射 到任何 P4引脚。

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

    如何确保在不使用计时器和中断的情况下足够快地进行检查? 好的、我知道在主循环中、只要我不做任何特殊的事情、这是相当容易的、但我是否不必分散一些检查整个代码上 UART 线的函数调用、以确保它足够频繁地发生?

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

    我能否将端口映射与 TI 的默认引导加载程序相结合? 我该怎么做? 我们使用的是 P4.4和 P4.5。 如果我可以从 TI 进行默认的引导加载、我认为使用这些引脚也很高兴。

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

    您不能没有仔细的程序计时。 这就是人们使用中断的原因。 ^μ A)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="490265" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1011549/msp430f5529-uart-without-using-interrupts/3738233 #3738233">我是否可以将端口映射与 TI 的默认引导加载程序结合使用? 我该怎么做? 我们使用的是 P4.4和 P4.5。 如果我可以从 TI 进行默认的引导加载、我认为我也很高兴使用这些引脚。

    F5529出厂预装了 TI HID BSL。 您可以将其替换为该系列的默认 TI UART BSL、我猜在程序开始映射时、使用了 P4可用的计时器引脚(少于10行代码)。 请注意不要使用砖型器件、因为 JTAG 保险丝值存储在最后一个 BSL 段中、并且 JTAG 锁定且 BSL 器件不稳定时无法恢复。