TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530协议栈中,奇偶校验怎么设置?

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:

学习一下~最近刚好遇到类似问题了

赞(0)
未经允许不得转载:TI中文支持网 » CC2530协议栈中,奇偶校验怎么设置?
分享到: 更多 (0)