CC2530协议栈中,奇偶校验怎么设置?目前,我在_hal_uart_dma.c中修改UxUCR寄存器中的UCR_PARITY, UCR_D9 ,UCR_BIT9,均为达到偶校验的目的,请Ti工程师指教一下?
Susan Yang:
如果寄存器UxUCR中的BIT9和PARITY都被设置为1,那么奇偶校验产生而且检测使能
Li-lu Guo:
回复 Susan Yang:
如您所说,我用偶校验,故设U0UCR |= 0x3A;
即BIT9、PARITY和D9都被设置为1,还有停止位为高电平。即U0UCR 寄存器为:0011 1010
然而,串口助手发送0x68,结果如下:000010110111
正确应为:起始位0 + 数据位00010110 + 偶校验位1 + 一个停止位1,即0 00010110 11
问题在于,末尾怎么多了一个‘1’,且只设置的一个校验位啊。示波器波形,如下图;
请给解答一下,谢谢!
flynn Francisco:
回复 Li-lu Guo:
学习一下~最近刚好遇到类似问题了