清除uart接收中断

5个职位/ 0个新
最后发表
mohit3112
离线
最后看到:10个月,3个星期前
专家
加入:2014-08-04一点
清除uart接收中断

在我的应用程序中,我只在app_connection_func运行时启用uart接收中断,即当我的设备连接到一个电话。连接之前的任何中断都应该被忽略。但一旦我启用uart接收中断。我得到了之前被忽略的中断。为了解决这个问题,我试图重置接收fifo之前启用uart中断像这样:

SetBits16 (UART2_SRR_REG UART_RFR 1);
而((GetWord16 (UART2_SRR_REG) & UART_RFR) = = 1) {}

但它不为我工作,所以有任何建议我想清除所有以前的uart中断。

Mohit

PY_Dialog
离线
最后看到:2年11个月前
工作人员
加入:2014-08-25“
嗨Mohit3112,

嗨Mohit3112,

那么在连接建立之前不应该初始化uart。意思是设置标志,除非建立连接,否则不让uart启动在外围init()中运行。

祝好!
PY

mohit3112
离线
最后看到:10个月,3个星期前
专家
加入:2014-08-04一点
我需要UART之前连接

我需要UART连接,但只是为了传输一些数据,而不是为了接收数据,所以我必须正常启用UART

谢谢
Mohit

mohit3112
离线
最后看到:10个月,3个星期前
专家
加入:2014-08-04一点
有办法让转速变快吗

是否有一种方法清除uart的rev缓冲区而不从它读取数据?

PY_Dialog
离线
最后看到:2年11个月前
工作人员
加入:2014-08-25“
嗨mohit3112,

嗨mohit3112,

如果你使用fifo模式,你可以设置UART_XFR位或UART_RFR位寄存器UART_SRR_REG (0x50001088)重置fifo。

的问候!
PY