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.

[参考译文] EVM430-FR6047:EUSCI_A1无法传输或接收数据

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1089802/evm430-fr6047-eusci_a1-cannot-transmit-or-receive-data

部件号:EVM430-FR6047
主题中讨论的其他部件:MSP430FR6047MSP430F5528

大家好,

以下是客户提出的问题,可能需要您的帮助:

通过使用例程msp430fr60x7_euscia0_UART_02.c (此例程为eUSSCI_A0)刻录开发板,可以实现数据回波。 但是,在将程序更改为eUSI_A1之后,在刻录开发板后不能输入中断,如下所示:

#include <msp430.h>

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;               // Stop Watchdog

    // Configure GPIO
    P1SEL0 &= ~(BIT2 | BIT3);
    P1SEL1 |= BIT2 | BIT3;                  // USCI_A1 UART operation
    PJSEL0 |= BIT4 | BIT5;                  // For XT1

    // Disable the GPIO power-on default high-impedance mode to activate
    // previously configured port settings
    PM5CTL0 &= ~LOCKLPM5;

    // XT1 Setup
    CSCTL0_H = CSKEY_H;                     // Unlock CS registers
    CSCTL2 = SELA__LFXTCLK | SELS__DCOCLK | SELM__DCOCLK;
    CSCTL3 = DIVA__1 | DIVS__1 | DIVM__1;   // Set all dividers
    CSCTL4 &= ~LFXTOFF;
    do
    {
        CSCTL5 &= ~LFXTOFFG;                // Clear XT1 fault flag
        SFRIFG1 &= ~OFIFG;
    } while (SFRIFG1 & OFIFG);              // Test oscillator fault flag
    CSCTL0_H = 0;                           // Lock CS registers

    // Configure USCI_A1 for UART mode
    UCA1CTLW0 = UCSWRST;                    // Put eUSCI in reset
    UCA1CTLW0 |= UCSSEL__ACLK;              // CLK = ACLK
    UCA1BRW = 3;                            // 9600 baud
    UCA1MCTLW |= 0x5300;                    // 32768/9600 - INT(32768/9600)=0.41
                                            // UCBRSx value = 0x53 (See UG)
    UCA1CTLW0 &= ~UCSWRST;                  // Initialize eUSCI
    UCA1IE |= UCRXIE;                       // Enable USCI_A1 RX interrupt

    __bis_SR_register(LPM3_bits | GIE);     // Enter LPM3, interrupts enabled
    __no_operation();                       // For debugger


}

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=EUSCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
#elif defined(__GNUC__)
void __attribute__ ((interrupt(EUSCI_A1_VECTOR))) USCI_A1_ISR (void)
#else
#error Compiler not supported!
#endif
{
    switch(__even_in_range(UCA1IV, USCI_UART_UCTXCPTIFG))
    {
        case USCI_NONE: break;
        case USCI_UART_UCRXIFG:
            while(!(UCA1IFG&UCTXIFG));
            UCA1TXBUF = UCA1RXBUF;
            __no_operation();
            break;
        case USCI_UART_UCTXIFG: break;
        case USCI_UART_UCSTTIFG: break;
        case USCI_UART_UCTXCPTIFG: break;
        default: break;
    }
}

您可以帮助检查此问题吗? 谢谢。

此致,

樱桃

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

    您好,Cherry,

    代码看起来不错,但MSP430FR6047与编程器上的另一个MCU反通道UART通信是什么? 或者客户尝试执行回环(将RX连接到TX)并传输字节。  如果是回环,我在代码中看不到字节传输的位置。

    它们是否连接到PCB上的正确位置?  此处是突出显示TX信号的PCB。

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

    您好Dennis,

    感谢你的帮助。

    MSP430FR6047正在与USB串行端口调试工具进行通信。

    使用eUSI_A0程序时,它能够传输和接收。

    谢谢,此致,

    樱桃

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

    您好,Cherry,

    首先,我想确保客户使用的是EVM430-FR6047 PCB,对吗?

    接下来,USB串行端口调试工具是什么意思?  您是指图中此处显示的MSP430F5528 HID桥接器还是其他工具?

    主串行连接是eUSI_A0,它连接到HID桥接通信设备,该设备使用USS GUI发送/接收数据。  客户表示这很有效。

    次要串行连接是eUSI_A1,它连接到EZ-FET编程器设备,该设备在PC上显示为串行“后通道”通信端口。  使用终端应用程序,您可以发送/接收数据。

    f

    那么,客户是否正在尝试通过ezFET串行背信道将数据从MSP430FR6047发送到PC?

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

    您好,Cherry,

    我们已经听过您的意见了一段时间,所以我假设您的客户能够推进他们的项目。
    我会将此发布标记为已解决,但如果不是这种情况,请单击"这不能解决我的问题"按钮并回复此主题以了解更多信息。
    如果此线程已锁定,请单击"提出相关问题"按钮,并在新线程中描述您的问题的当前状态以及您可能需要帮助我们解决问题的任何其他详细信息。