Hello Guys,
Good day.
Our customer reported that his uart sample program send noise information instead of characters to putty even if he unified baud rate setting in tiva c and pc like in this code:
SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ |SYSCTL_USE_PLL );//for clock
UART0->UARTIBRD = 104; /* 16MHz/16=1MHz, 1MHz/104=9600 baud rate */
UART0->UARTFBRD = 11; /* fraction part, see Example 4-4 */
the complete code
int main(void)
{
// SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ |SYSCTL_USE_PLL );
RCGCUART |=(1<<UART_0);
ENABLE_GPIO_CLOCK( PORTA );
/* UART0 initialization */
UART0->UARTCTL = 0X0; /* disable UART0 */
UART0->UARTIBRD = 104; /* 16MHz/16=1MHz, 1MHz/104=9600 baud rate */
UART0->UARTFBRD = 11; /* fraction part, see Example 4-4 */
UART0->UARTCC = 0; /* use system clock */
UART0->UARTLCRH = 0x60; /* 8-bit, no parity, 1-stop bit, no FIFO */
UART0->UARTCTL = 0x301; /* enable UART0, TXE, RXE */
/* UART0 TX0 and RX0 use PA0 and PA1. Set them up. */
GPIODEN_APB_PORTA |= 0X3 ; //U0Rx , U0Tx
GPIOAFSEL_APB_PORTA |= 0X3 ; //U0Rx , U0Tx
GPIOPCTL_APB_PORTA |= 0X11 ; //U0Rx , U0Tx
TRANSMITE_UART_CHAR(UART_0 ,'y');
TRANSMITE_UART_CHAR(UART_0 ,'e');
TRANSMITE_UART_CHAR(UART_0 ,'s');
TRANSMITE_UART_CHAR(UART_0 ,'\n');
TRANSMITE_UART_CHAR(UART_0 ,'\r');
while(1)
{
// TRANSMITE_UART_CHAR(UART_0 ,'y');
// TRANSMITE_UART_CHAR(UART_0 ,'e');
// TRANSMITE_UART_CHAR(UART_0 ,'s');
// TRANSMITE_UART_CHAR(UART_0 ,'\n');
// TRANSMITE_UART_CHAR(UART_0 ,'\r');
}
}
What could be the problem ?
Thanks and regards,
Art