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.

[参考译文] MSP430FR5994:使用 DMA 计算 CRC

Guru**** 2391415 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/987178/msp430fr5994-crc-calculation-with-dma

器件型号:MSP430FR5994

您好!

如何计算支持 DMA 的 CRC? 我尝试了以下初始化:


CRCINIRES = 0xFFFF;
CRCDIRB_H = 0x00;
DMA3CTL = 0x00;
DMA3SA =字节数组的开始
DMA3DA =(_SFR_FARPTR)(&CRCDIRB_L);
DMA3SZ = 5;
DMA3CTL = DMADD_5 | DMASRCINCR_3 | DMADSTINCR_0 | DMADSTBYTE | DMASRCBYTE | DMAEN | DMAREQ;

https://crccalc.com/进行比较后 、我发现 CRCINIRES 中的结果错误。

我是否要将其他寄存器斜体?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    文档并未真正说明写入 CRCDIRB_H 的字节会发生什么情况、但没有什么好的情况、因此不要这样做。 将一个字节写入低字节或写入一个字。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    无论我是使用 CPU 还是使用 DMA 进行写入、我都会得到相同的结果。 您如何确定该网站的条件(位顺序、字节顺序、CRC 变体)与 CRC16匹配?