配置UARTConfigSetExpClk里的config位来设置奇偶效验
看手册配置LCR寄存器,设置的值是1B偶校验,但是通过串口验证,奇偶校验都可以,无校验乱码,同理奇效验设置b也是这样,LCR寄存器的SP位是什么作用,
置入奇偶校验,下面表有四种情况,最下面两种加了置入奇偶校验这是什么意思,不理解,希望可以解答,谢谢
user6524529:
是在UART EDMA 模式下不正常,在uart2INT例程是可以的
,
Shine:
“下面表有四种情况”请问指的是哪张表? 使用的是starterware里的例程吗?
,
user6524529:
UARTPDF,表30-14. LCR 的 ST、EPS 和 PEN 位之间的关系
,
Shine:
Stick parity是固定校验位,串口简单设置校验位,置位逻辑高(1)或者逻辑低(0)校验。 高位和低位不是真正的检查数据,但这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。当采用stick parity check时,已经不是严格意义的奇偶校验了,是固定校验位了。
,
user6524529:
你好,我感觉表上的ST是写错了,应该代表的是SP位,置入奇偶校验,你说的那个sticky parity我没设置,例如我要配置8个数据位,一个停止位,偶校验,配置LCR 寄存器怎么配置,我配的是00011011,可是有问题
,
user6524529:
我是在创龙的开发板上跑的,干扰问题应该没有
,
Shine:
LCR配成00011011是偶校验模式吧,这个配置没问题。
”是在UART EDMA 模式下不正常,在uart2INT例程是可以的“ uart2INT是哪里的例程?您的问题是不用EDMA,奇偶检验是正确的?用了EDMA模式就不正常了?EDMA模式搬移UART数据么?
,
user6524529:
例程是ti的startware里面的,在UARTINT例程里奇偶校验设置通过串口软件可以验证正确,在EDMA模式下奇偶校验设置,设置偶校验或者奇校验(LCR寄存器配置1B或者B)在验证时,无校验乱码,奇偶校验都能通过。这个就不知道怎么弄了
,
Shine:
请尝试在starterware里的uart_edma例程上修改。