im using a wireless connection between a CC1100 and a CC1020 RF module. The CRC on the CC1020 side is implemented in software. For this i used the code from the design note DN502. This works very well.
My motivation now is to speed up the CRC calculation. In short: i want to use a table based CRC calculation found in the linux domain (google code search).
First of all the results from DN502 CRC calculation and the table based CRC calculation don't match!!
After further investigations i discovered that CRC calculation with DN502 method isn't correct. Here the explanation: calculating the CRC of for example 20 bytes and appending the CRC-16 value the calculated CRC value of the whole message (22 bytes) should be zero. In fact it isn't! Transmission errors impossible because i did it all in software.
Could anyone approve this circumstance or does anyone have a table based CRC calculation for CC1100?