在我的应用程序中,我只在app_connection_func运行时启用uart接收中断,即当我的设备连接到一个电话。连接之前的任何中断都应该被忽略。但一旦我启用uart接收中断。我得到了之前被忽略的中断。为了解决这个问题,我试图重置接收fifo之前启用uart中断像这样:
SetBits16 (UART2_SRR_REG UART_RFR 1);
而((GetWord16 (UART2_SRR_REG) & UART_RFR) = = 1) {}
但它不为我工作,所以有任何建议我想清除所有以前的uart中断。
Mohit

嗨Mohit3112,
那么在连接建立之前不应该初始化uart。意思是设置标志,除非建立连接,否则不让uart启动在外围init()中运行。
祝好!
PY
我需要UART连接,但只是为了传输一些数据,而不是为了接收数据,所以我必须正常启用UART
谢谢
Mohit
是否有一种方法清除uart的rev缓冲区而不从它读取数据?
嗨mohit3112,
如果你使用fifo模式,你可以设置UART_XFR位或UART_RFR位寄存器UART_SRR_REG (0x50001088)重置fifo。
的问候!
PY