Hi,
ich versuche gerade, die CRC Berechnung von Maxim mit der 8Bit CRC nach AN187 durchzuführen. Dafür möchte ich das STM32-interne CRC Modul benutzen (STM32L010RBT6). Dazu verwende ich den Code aus dem Anhang. Das Problem ist, dass die falsche Prüfsumme am Ende rauskommt. Getestet habe ich gegen diese Website (https://www.lddgo.net/en/encrypt/crc) und gegen den empfangenen CRC Code. Der ausgelesene 64-Bit ROM Code ist: 0x6472779C1E64FF28. Der CRC Code ist ja dann 0x64 (was die Website auch korrekt berechnet). Den CRC Datenstrom schiebe ich wie folgt in das CRC_DR: 0x28 0xFF 0x64 0x1E 0x9C 0x77 0x72
Doch schon für das erste Byte (0x28) wird ein CRC Wert von 0x3F aus dem CRC_DR ausgelesen, die Website sagt für diesen Wert einen CRC Code von 0xE1.
Ich verstehe nicht was ich jetzt falsch mache. Die Registerwerte des initialisierten CRC Moduls sind im Anhang.
Danke schonmal im Voraus



