C6748通过UART2接收外部串口设备发送的数据。如果C6748程序先运行,然后外部串口设备再发数,C6748可接收外部串口数据;如果外部串口设备先发数,C6748后运行,则C6748串口(UART2)接收不到外部数据(进不了UART2的中断服务函数),请教这是哪里的问题?C6748串口程序哪里有问题?
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.
C6748通过UART2接收外部串口设备发送的数据。如果C6748程序先运行,然后外部串口设备再发数,C6748可接收外部串口数据;如果外部串口设备先发数,C6748后运行,则C6748串口(UART2)接收不到外部数据(进不了UART2的中断服务函数),请教这是哪里的问题?C6748串口程序哪里有问题?
LSR中最后两位(OE、DR)不对,理解是receiver fifo中有数据没有读出。现在想程序初始化后,想先把receiver shift register和receiver Buffer register复位一下,也就是想清空一下这两个寄存器,不知道如何操作?
参考TRM Table 30-11. Interrupt Identification and Interrupt Clearing Information
可以参考旧的staterware中的uart例程,需要判断IIR是哪种类型的错误中断,然后再根据最后一列中提示的方式清除中断。