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.

AWR6843: 奇偶校验在cshold模式下,其应该在每次 charlen_word 后插入奇偶校验位,还是 cshold 拉低后的最后一个 charlen_word 的最后一个bit 传输完成后插入奇偶校验位

Part Number: AWR6843


技术老师您们好:

        我在阅读SWRU520E文档时候,产生了如下疑问,MibSPI 一节中的cshold 模式下 可以支持 多个位宽为 charlen 的 word 数据进行传输 且不需要拉高cs (只在最后一帧word传输开始前应要 清除cshold 位,标志cshold模式下传输 最后一个word)。 此种模式下,请问如果 设置mibspi.c 文件时候,master 既设置 cshold, 又设置 parityena。 那么parity bit 在波形中是 位于每个 word后, 还是只在最后一个word 后。

        目前板卡还没搭建完善,麻烦老师们解答一下这个问题.

Lyalin 

  • 顶一顶,请问有技术老师能解答一下这个问题吗,mibspi模式下,master 设置 cshold 和 parityena, 那对应的发送出去的每一帧数据是每一个 charlen bits 的word 后插入一个奇偶校验位,还是只在 由cshold==0的最后一个word 后插入一个 奇偶校验位呢?

  • 你好,

    TRM里看你可以找到下面的描述,所以添加校验位是和data word相关,和cs无关。

    an odd or even parity bit can be added at the end of a data word

  • 谢谢您,

    那也就是说,在master 设置 cshold 模式和 parityena 模式后, 在cshold ==1 情况连续传输 (一个charlen word传输完成,cs 不拉低的情况)的 每一个word 后面都会带有一位 parity bit。

    例如 charlen==4, 那么 master 将会发出 5个周期的spiclk 给 slave, 对应 slave 需要 通过五个周期接收这 4位数据加1位 parity bit。