在我的应用程序中,只有在app_connection_func运行时,我才能启用UART接收中断。当我的设备连接到手机时。应忽略连接前的任何中断。但一旦我能够让UART接收中断。我以前忽略了中断。为了解决这个问题,我试图在启用这样的UART中断之前重置接收FIFO:
setBits16(UART2_SRR_REG,UART_RFR,1);
而((getword16(Uart2_srr_reg)&uart_rfr)== 1){}
但它不适合我,所以有任何建议我想清除所有以前的UART中断。
莫希特
嗨Mohit3112,
然后,在进行连接之前,不应启动UART。意味着设置标志,不要让UART启动在Periph_init()中运行,除非进行连接。
RGDS!
PY
在连接之前,我需要UART,但仅用于传输一些不用于接收数据的数据,所以我必须正常启用UART
谢谢
莫希特
有没有办法清除UART的Rev缓冲区而不读取数据?
嗨Mohit3112,
如果使用FIFO模式,则可以设置寄存器UART_SRR_REG(0x50001088)的UART_XFR位或UART_RFR位重置FIFO。
问候!
PY