UART采用FIFO接收中断,如何读取接收到的所有数据。
设置收发FIFO中断深度如下:
UARTFIFOLevelSet(UART2_BASE, // 设置收发FIFO中断触发深度
UART_FIFO_TX2_8, // 发送FIFO为2/8深度(4B)
UART_FIFO_RX6_8); // 接收FIFO为6/8深度(12B)
1、当发送数据是12个数据,进入FIFO接收中断,又该如何读取到我接收到的这12个数据呢?UART数据寄存器好像只保存一个数据,即仅能读取最后一个数据。不明白。是否尤其理解。
2、接收超时中断,是否只是配合FIFO接收中断使用的;若不设置FIFO深度,单纯接收中断,可否使用接收中断,判断接收超时。
请大侠指教。
[
本帖最后由 benbending 于 2013-2-16 11:18 编辑 ]
本文来自论坛,点击查看完整帖子内容。