Sep 26, 2013
12:56 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sep 26, 2013
12:56 AM
The FCE is a standard peripheral slave module which is controlled over a set of memory mapped registers. The FCE is fully synchronous with the CPU clock and runs with a 1:1 clock ratio.
Depending on the hardware configuration the FCE may implement more CRC kernels with different CRC polynomials. There are 4 CRC kernels for 3 different types of CRC.
CRC Kernel 0 and 1: IEEE 802.3 CRC32 ethernet polynomia
CRC Kernel 2: CCITT CRC16 polynomial
CRC kernel 3: SAE J1850 CRC8 polynomial:
Depending on the hardware configuration the FCE may implement more CRC kernels with different CRC polynomials. There are 4 CRC kernels for 3 different types of CRC.
CRC Kernel 0 and 1: IEEE 802.3 CRC32 ethernet polynomia
CRC Kernel 2: CCITT CRC16 polynomial
CRC kernel 3: SAE J1850 CRC8 polynomial:
- Tags:
- IFX
6 Replies
Not applicable
Apr 27, 2015
12:51 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Apr 27, 2015
12:51 PM
Hello Travis,
My name is Federico and I work for Mercedes-Benz. I am interested in using the FCE feature for the TriCore Aurix, I would like to ask you if there are any Applications notes on hoe to use the registers, so far I haven't been able to make it work.
In previous generations we used DMA and the MCRCHK to calculate CRC. Are there any constraints for using FCE?
I would appreciate your feedback.
Thanks and Regards,
Federico
My name is Federico and I work for Mercedes-Benz. I am interested in using the FCE feature for the TriCore Aurix, I would like to ask you if there are any Applications notes on hoe to use the registers, so far I haven't been able to make it work.
In previous generations we used DMA and the MCRCHK to calculate CRC. Are there any constraints for using FCE?
I would appreciate your feedback.
Thanks and Regards,
Federico
May 04, 2015
07:44 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
May 04, 2015
07:44 PM
Hi freyes,
This is XMC forum, so I had to revert your posting to TriCore for further support.
Best regards
Travis
This is XMC forum, so I had to revert your posting to TriCore for further support.
Best regards
Travis
Jun 04, 2019
04:35 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 04, 2019
04:35 AM
Hi,
Is it possible to use the FCE for SAE J1850 CRC8 polynomial with the following parameters ?
Polynomial: 0x2F (x8 + x5 + x3 + x2 + x + 1)
Start value: 0xFF
Final XOR-value: 0xFF
Thank you very much
PHAB
Is it possible to use the FCE for SAE J1850 CRC8 polynomial with the following parameters ?
Polynomial: 0x2F (x8 + x5 + x3 + x2 + x + 1)
Start value: 0xFF
Final XOR-value: 0xFF
Thank you very much
PHAB
Jun 04, 2019
08:32 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 04, 2019
08:32 AM
Hi,
We support SAE J1850 CRC8 polynomial: 0x1D - x8 +x4 +x3 +x2 +1.
Regards,
Jesus
We support SAE J1850 CRC8 polynomial: 0x1D - x8 +x4 +x3 +x2 +1.
Regards,
Jesus
Jun 04, 2019
09:06 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 04, 2019
09:06 AM
Thanks for your very rapid reply Jesus.
Do you know of a library function for 0x2F (x8 + x5 + x3 + x2 + x + 1) ?
Do you know of a library function for 0x2F (x8 + x5 + x3 + x2 + x + 1) ?
Jun 04, 2019
11:21 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 04, 2019
11:21 PM
Hi,
The Linux source code provides an implementation, https://elixir.bootlin.com/linux/latest/source/lib/crc8.c
Regards,
Jesus
The Linux source code provides an implementation, https://elixir.bootlin.com/linux/latest/source/lib/crc8.c
Regards,
Jesus