串口uart输出乱码怎么解决?
uart输出乱码:
平台:恩智浦EM773-->cortex-m0即arm7的处理器,有数据手册的;
uart:裸机下的uart驱动,但老是输出乱码
波特率,数据位,停止位,校验位等都检查了;系统核心时钟,波特率也降低了;结果还是一样乱码
望请大侠帮忙:
这个是串口配置:uart_config_t config = {RATE_19200_BAUD, BITS_8, BITS_1, NO_PARITY};
串口写函数:
/**********************************************************************************************************
* Ser_Write()
*
* Description : Write data to a serial port.
*
* Argument(s) : pdata Pointer to data to write
* : count Number of bytes (characters) to write
*
* Return(s) : none.
**********************************************************************************************************/
void Ser_Write(uint8_t *pdata, uint16_t count)
{
uint8_t TxData = *pdata++;
if (count > 0)
{
count--; /* sent the first char out here, the rest is done by ISR */
rtk_sem_acquire(UART_TxBusySem); /* Wait until Uart is free */
UART_TxPdata = pdata;
UART_TxCount = count;
UART->THR = TxData; /* sent first character */
UART->IER |= IER_THRE; /* Enable THRE interrupt */
rtk_sem_acquire(UART_TxReadySem); /* Wait until TX complete */
rtk_sem_release(UART_TxBusySem);
}
}