ffice:smarttags" />
ffice" />
在VK3366芯片的SIFR子串口中断标志寄存器中,第7位置1时:FIFO数据错误(当FIFO中数据出错时产生该中断) 。
在SSR子串口状态寄存器中:产生错误的条件包括OE(数据溢出错误),FE(数据帧错误),和PE(奇偶校验错)。
FIFO数据错误中断表明当前接收FIFO中有一个或以上的数据错误,一旦有接收FIFO中有出错数据,将产生该中断,直到接收FIFO中的所有出错数据都被读取后,该中断才被清除。该中断清除后表明当前接收FIFO中没有出错数据。
我不明白VK3366是怎么判断数据出错了?这三种数据出错的条件VK3366是怎么去判断的,也就是说出现了FIFO数据错误的时候,我想弄明白这个数据是怎出错的。我是电脑通过串口发得数据给它,在不复位的时候长时间通信都没有数据出错,但是一复位就有可能出现FIFO数据错误。 另外,上面说的:一旦有接收FIFO中有出错数据,将产生该中断,直到接收FIFO中的所有出错数据都被读取后,该中断才被清除。 这句话又要怎么解释,我觉得手册上说得不是很详细,容易造成我理解错误。求高手指教,不胜感激。
|
复位值 |
功能描述 |
类型 |
|
|
Bit7 |
0 |
CTSR 指示CTS的状态位 当前CTS引脚的值 |
R |
|
Bit6 |
0 |
FOEINT 子串口FIFO数据错误中断标志位 0:无FIFO数据错误中断 1:FIFO数据错误(当FIFO中数据出错时产生该中断) |
R/W |
|
Bit5 |
0 |
RAINT 子串口自动地址识别中断位 0:无地址自动识别中断 1:自动地址识别中断(当接收到的数据为地址字节且与SDAR匹配时产生中断) |
R/W |
|
Bit4 |
0 |
-保留 |
R/W |
|
Bit3 |
0 |
RSTINT RTS中断标志位 0:无RTS中断 1:有RTS中断 |
R/W |
|
Bit2 |
0 |
CTSINT CTS中断标志位 0:读取该寄存器后自动清零 1:有CTS中断 |
R/W |
|
Bit1 |
0 |
TFINT 子串口发送FIFO触点中断标志位 0:无TFINT 中断 1:有TFINT 中断 |
R/W |
|
Bit0 |
0 |
RFINT 子串口接收FIFO触点中断标志位 0:无RFINT中断 1:有RFINT中断 |
R/W |
| 欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) | Powered by Discuz! X3.4 |