Post Go back to editing

UART handle

Category: Hardware
Product Number: ADSP-SC594

I try to connect with SHARC core 0 via UART 0 handle. But even, there is no error when I installed the Handle, we never go to the handle function

install Handle

Result = adi_int_InstallHandler(INTR_UART0_RXDMA, UART_RX_HANDLE, NULL, true);

with the handle function

void UART_RX_HANDLE(uint32_t idd, void *handleArg){

printf("UART_RX_HANDLE\n");

int32_t Data
int iTemp = *pREG_UART0_STAT;

while((iTemp & ENUM_UART_STAT_NEW_DATA) == 0) //Wait till Rx buffer is not full
{
iTemp = *pREG_UART0_STAT;
}
Data = *pREG_UART0_RBR;

}

Could you please help me?

Parents
  • Hi ,

    Please refer to the attached example for UART transmit and receive operations using Core Mode on the ADSP-SC594 SOM EZ-KIT. An external connection is required to link the UART0 and UART1 pins. Connect pin P3-22 (UART0 TX) to pin PC4-17 (UART1 RX).

    ADSP_SC594_UART_TX_RX.zip

    Please take this as a reference and modify according to your requirements.

    Please let us know if you need any further assistance on this.

    Regards,
    Nandini C

  • Could you please help us to solve this issue,

    We think that is a baud rate problem, but we could not find out the good configuration for the 115200 Baud rate.

    Thanks,

  • Hi ,

    We tried to replicate your issue using the ADSP-SC594 SOM EZKIT, and it works as expected.

    Please provide more information on below points to assist you better on this.
    1.Could you kindly confirm that the UART configuration is the same for both transmission and reception?
    2.When checking the bit rate, what is the value of SCLK0 in the formula: Bit Rate = SCLK0 / (16 × (1 - EDBO) × Divisor)?
    3.Also, could you adjust the UART baud rate to a lower value and please let us know if that makes any difference?

    Regards,
    Nandini C

Reply
  • Hi ,

    We tried to replicate your issue using the ADSP-SC594 SOM EZKIT, and it works as expected.

    Please provide more information on below points to assist you better on this.
    1.Could you kindly confirm that the UART configuration is the same for both transmission and reception?
    2.When checking the bit rate, what is the value of SCLK0 in the formula: Bit Rate = SCLK0 / (16 × (1 - EDBO) × Divisor)?
    3.Also, could you adjust the UART baud rate to a lower value and please let us know if that makes any difference?

    Regards,
    Nandini C

Children