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.

TMS320F28388D: UART例程驱动问题太多了

Part Number: TMS320F28388D

uart_ex1_echoback   例程 

 UART_registerInterrupt(INT_UART0,UART_RX_IntHandler);配置完就会产生一个中断!!!

UART_enableInterrupt(UART0_BASE,UART_INT_RX);对其无影响,而且无法产生发送中断

  •  UART_registerInterrupt(INT_UART0,UART_RX_IntHandler);配置完就会产生一个中断!!!

    请问是产生了什么中断?请截图说明。我测试并没有产生中断

    UART_enableInterrupt(UART0_BASE,UART_INT_RX);对其无影响,而且无法产生发送中断

    这个函数只是用来使能中断的。

    您现在是如何测试该例程的?使用的是28388 controlcard?

    是否有参考例程说明进行连线?

    //! \b External \b Connections \n
    //! Connect the UART0 port to a PC via a transceiver and cable.
    //! - GPIO85 is UART0RX/CMUARTRXA(Connect to Pin3, PC-TX, of serial DB9 cable)
    //! - GPIO84 is UART0TX/CMUARTTXA(Connect to Pin2, PC-RX, of serial DB9 cable)

  • while(UART_isDataAvailable(UART0_BASE))
    {
    //
    // Read the next character from the UART and write it back to the UART.
    //
    UART_writeCharNonBlocking(UART0_BASE,
    UART_readCharNonBlocking(UART0_BASE));
    }

    中断中这个干什么的,实际加这句会数据丢失

  • 没有这句后,UART_disableInterrupt(UART0_BASE,UART_INT_RX);再UART_enableInterrupt(UART0_BASE,UART_INT_RX);无法进中断

  • 中断中这个干什么的

    这个是用来判断是否有数据,如果有数据的话,就读数据