Other Parts Discussed in Thread: CC2530
我代码里
U0UCR = 0x20| 0x10|0x08;这样设置偶校验
U0UCR = 0x10|0x08;这样设置奇校验,请问这样对吗?还有我现在用的是dma方式收发数据,请问dma方式能不能用奇偶校验,我现在实际调试中发现,串口发送有奇偶校验,但是接收协议栈好像没有奇偶校验,请问奇偶校验的实现需要自己写代码吗?如果需要自己写, 哪里有参考资料,O(∩_∩)O谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: CC2530
我代码里
U0UCR = 0x20| 0x10|0x08;这样设置偶校验
U0UCR = 0x10|0x08;这样设置奇校验,请问这样对吗?还有我现在用的是dma方式收发数据,请问dma方式能不能用奇偶校验,我现在实际调试中发现,串口发送有奇偶校验,但是接收协议栈好像没有奇偶校验,请问奇偶校验的实现需要自己写代码吗?如果需要自己写, 哪里有参考资料,O(∩_∩)O谢谢
停止位我也用了,但是我实际调试发现,如果zstack里配置成奇校验,串口在接受数据的时候,不管上位机配置的是奇校验还是偶校验我都能正确接收到数据,所以我感觉发送是程序里实现了奇偶校验,而接收并没有实现奇偶校验
2530接收数据,如果我设置成奇校验,不管对方数据是奇偶校验我这边收到的数据都是对的,如果对方是无校验收到的数据是错误的 。如果2530设置 成偶校验,也是如此。从对方是无校验发过来数据是错误的,可以判定我的奇偶校验接收端也开启了,但是为什么奇偶校验不管发送过来的是奇偶我收到的数据都是对的呢?求解,我2530发送的奇偶我已经验证了,是正确的
恩,这个理解了,是不是我在应用里在端点前加入判断读出来的err是1就丢弃那个字节就行了?还有我用的是dma方式找不到那个中断,dma里的中断只有TX,没有rx。找不到rx接收点在哪,请问能帮忙指教下吗?谢了