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.

[参考译文] MSP430F2410:UART TX 中断

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1319699/msp430f2410-uart-tx-interrupt

器件型号:MSP430F2410
主题中讨论的其他器件:MSP430F2619 您好! 现在我们有 RX 中断、TX 处于轮询模式。 将 TX 转换为中断。 我们需要有一个缓冲区、TX 中断处理程序从该缓冲区发送数据。 这是当前的 RX 中断处理程序。 UART RX 和 TX 是否都有一个中断处理程序来检查某些状态位并处理 TX 和 RX、或者这些单独的中断是否需要单独的 ISR? 换句话说、我们需要修改这个 ISR、还是为 TX 添加另一个 ISR? #if defined (__TI_Compiler_version__)|| defined (__IAR_SYSTEMS_ICC__) #pragma vector=USCIAB1RX_VECTOR __interrupt void USCI1RX_ISR (void) #Elif 已定义(_ GNU _) void __attribute__((interrupt (USCIAB1RX_VECTOR)) USCI1RX_ISR (void) #else #错误编译器不受支持! #endif { 整型长度= 0; char c = UCA1RXBUF;//获取数据做一些其他逻辑 } 我们的 TX 池 void sendCharUART1 (char c) { while (! (UC1IFG&UCA1TXIFG));// USCI_A1 TX 缓冲器是否准备就绪? UCA1TXBUF = c; } 谢谢

  













 

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

    手册详细介绍了中断。 包括:

    "15.3.15 USCI 中断
    USCI 有一个发送中断向量和接收中断向量。"

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

    谢谢 David、我们将努力为您服务。 我们有一个可与 MSP430F2xx 搭配使用的评估板。 最初我们有 MSP430F2619、但我们需要使用 MSP430F2410。 昨天我更换了芯片。 我假设代码应该可以正常运行、但为了进行测试、我使用了一个简单的回显程序、初始时会显示一些消息。 消息会被显示(TX 工作)、但我们会收到任何字符。 有什么建议吗?

    塔恩斯   

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

    David、请忽略以上问题、我们有错误的芯片、一旦我们更换了正确的芯片、同样的代码也能正常工作。 谢谢

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

    您好

    祝贺您成功解决问题。 我将关闭该主题。