We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!
Item Qty
Your cart is empty.

AN1148

Title
Title
Cyclic Redundancy Code (CRC)
Name
Name
AN1148
Date
Date
06/24/2015
Application Categories
Application Categories
Peripheral / CAN
Description
Description
This application note describes the CRC operation and its implementation using a dedicated hardware module.

Silicon Products

Title Product Title
PIC24F32KA304
Low Power MCU with 3V and 5V options
PIC24F32KA304 Low Power MCU with 3V and 5V options
PIC24FJ1024GB606
XLP MCU w/ 1MB Dual Flash, Live Update, USB
PIC24FJ1024GB606 XLP MCU w/ 1MB Dual Flash, Live Update, USB
PIC24FJ1024GA606
Low Power MCU w/ 1MB Dual Flash, Live Update
PIC24FJ1024GA606 Low Power MCU w/ 1MB Dual Flash, Live Update
PIC24FJ128GU405
Low Power MCU with Integrated LCD and USB
PIC24FJ128GU405 Low Power MCU with Integrated LCD and USB
PIC24FJ128GL406
Low Power MCU with Integrated LCD
PIC24FJ128GL406 Low Power MCU with Integrated LCD
PIC24FJ256GB412
Low Power MCU with Security, LCD & USB
PIC24FJ256GB412 Low Power MCU with Security, LCD & USB
PIC24FJ128GL410
Low Power MCU with Integrated LCD
PIC24FJ128GL410 Low Power MCU with Integrated LCD
PIC24F32KA302
Low Power MCU with 3V and 5V options
PIC24F32KA302 Low Power MCU with 3V and 5V options
PIC24FJ256GB606
XLP MCU w/ 256KB Dual Flash, Live Update, USB
PIC24FJ256GB606 XLP MCU w/ 256KB Dual Flash, Live Update, USB
PIC24FJ16GA002
PIC24FJ16GA002
PIC24FJ64GA004
PIC24FJ64GA004
PIC24FJ1024GA610
Low Power MCU w/ 1MB Dual Flash, Live Update
PIC24FJ1024GA610 Low Power MCU w/ 1MB Dual Flash, Live Update
PIC24FJ1024GB610
XLP MCU w/1MB Dual Flash, Live Update, USB
PIC24FJ1024GB610 XLP MCU w/1MB Dual Flash, Live Update, USB
PIC24FJ128GU410
Low Power MCU with Integrated LCD and USB
PIC24FJ128GU410 Low Power MCU with Integrated LCD and USB
PIC24FJ128GL405
Low Power MCU with Integrated LCD
PIC24FJ128GL405 Low Power MCU with Integrated LCD
PIC24FJ256GB108
General Purpose USB Microcontroller
PIC24FJ256GB108 General Purpose USB Microcontroller
PIC24FJ64GB202
Low Power MCU with Crypto Engine and USB
PIC24FJ64GB202 Low Power MCU with Crypto Engine and USB
PIC24FJ128GU408
Low Power MCU with Integrated LCD and USB
PIC24FJ128GU408 Low Power MCU with Integrated LCD and USB
PIC24FJ256GB406
Low Power MCU with Security, LCD & USB
PIC24FJ256GB406 Low Power MCU with Security, LCD & USB
PIC24FJ64GB204
Low Power MCU with Crypto Engine and USB
PIC24FJ64GB204 Low Power MCU with Crypto Engine and USB
PIC24FJ64GA008
General Purpose 64 KB Flash Microcontroller
PIC24FJ64GA008 General Purpose 64 KB Flash Microcontroller
PIC24FJ64GA006
General Purpose 64 KB Flash Microcontroller
PIC24FJ64GA006 General Purpose 64 KB Flash Microcontroller
PIC24FJ512GU410
Low Power MCU with Integrated LCD and USB
PIC24FJ512GU410 Low Power MCU with Integrated LCD and USB
PIC24FJ64GB412
Low Power MCU with Security, LCD & USB
PIC24FJ64GB412 Low Power MCU with Security, LCD & USB
PIC24FJ64GL305
eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GL305 eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GL302
eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GL302 eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GU406
Low Power MCU with Integrated LCD and USB
PIC24FJ128GU406 Low Power MCU with Integrated LCD and USB
PIC24FJ256GL405
Low Power MCU with Integrated LCD
PIC24FJ256GL405 Low Power MCU with Integrated LCD
PIC24FJ256GB410
Low Power MCU with Security, LCD & USB
PIC24FJ256GB410 Low Power MCU with Security, LCD & USB
PIC24FJ256GB610
XLP MCU w/ 256KB Dual Flash, Live Update, USB
PIC24FJ256GB610 XLP MCU w/ 256KB Dual Flash, Live Update, USB
PIC24FJ128GL408
Low Power MCU with Integrated LCD
PIC24FJ128GL408 Low Power MCU with Integrated LCD
PIC24FJ256GB110
General Purpose USB Microcontroller
PIC24FJ256GB110 General Purpose USB Microcontroller
PIC24FJ64GA104
PIC24FJ64GA104
PIC24FJ64GA010
General Purpose 64 KB Flash Microcontroller
PIC24FJ64GA010 General Purpose 64 KB Flash Microcontroller
PIC24FJ64GA002
PIC24FJ64GA002
PIC24FJ64GA102
PIC24FJ64GA102
PIC24FJ64GB406
Low Power MCU with Security, LCD & USB
PIC24FJ64GB406 Low Power MCU with Security, LCD & USB
PIC24FJ64GB410
Low Power MCU with Security, LCD & USB
PIC24FJ64GB410 Low Power MCU with Security, LCD & USB
PIC24F32KA301
Low Power MCU with 3V and 5V options
PIC24F32KA301 Low Power MCU with 3V and 5V options
PIC24F16KA304
Low Power MCU with 3V and 5V options
PIC24F16KA304 Low Power MCU with 3V and 5V options
PIC24FJ128GB606
XLP MCU w/ 128KB Dual Flash, Live Update, USB
PIC24FJ128GB606 XLP MCU w/ 128KB Dual Flash, Live Update, USB
PIC24FJ64GA702
eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24FJ64GA702 eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24FJ128GL306
eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GL306 eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GA410
Low Power MCU with Security & Segmented LCD
PIC24FJ64GA410 Low Power MCU with Security & Segmented LCD
PIC24FJ256GA410
Low Power MCU with Security & Segmented LCD
PIC24FJ256GA410 Low Power MCU with Security & Segmented LCD
PIC24FJ32GB004
PIC24FJ32GB004
PIC24FJ32GB002
PIC24FJ32GB002
PIC24FJ32GU203
eXtreme Low Power MCU with USB Host/Device
PIC24FJ32GU203 eXtreme Low Power MCU with USB Host/Device
PIC24FJ32GP205
eXtreme Low Power MCU
PIC24FJ32GP205 eXtreme Low Power MCU
PIC24FJ32GA004
PIC24FJ32GA004
PIC24FJ32GA102
PIC24FJ32GA102
PIC24FJ64GA306
Low Power MCU w/ Integrated Analog, LCD
PIC24FJ64GA306 Low Power MCU w/ Integrated Analog, LCD
PIC24FJ128GL303
eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GL303 eXtreme Low Power MCU with Integrated LCD
PIC24FJ48GA004
PIC24FJ48GA004
PIC24FJ512GA606
Low Power MCU w/512KB Dual Flash, Live Update
PIC24FJ512GA606 Low Power MCU w/512KB Dual Flash, Live Update
PIC24FJ48GA002
PIC24FJ48GA002
PIC24FJ128GB110
General Purpose USB Microcontroller
PIC24FJ128GB110 General Purpose USB Microcontroller
PIC24FJ128GA702
eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ128GA702 eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ128GA704
eXtreme Low Power MCU w/128KB ECC Flash, DMA
PIC24FJ128GA704 eXtreme Low Power MCU w/128KB ECC Flash, DMA
PIC24FJ128GL305
eXtreme Low Power MCUs with Integrated LCD
PIC24FJ128GL305 eXtreme Low Power MCUs with Integrated LCD
PIC24FJ192GB106
General Purpose USB Microcontroller
PIC24FJ192GB106 General Purpose USB Microcontroller
PIC24FJ512GB610
XLP MCU w/ 512KB Dual Flash, Live Update, USB
PIC24FJ512GB610 XLP MCU w/ 512KB Dual Flash, Live Update, USB
PIC24FJ256GA108
General Purpose 256 KB Flash Microcontroller
PIC24FJ256GA108 General Purpose 256 KB Flash Microcontroller
PIC24FJ128GA202
Low Power MCU with Crypto Engine
PIC24FJ128GA202 Low Power MCU with Crypto Engine
PIC24FJ128GA006
General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA006 General Purpose 128 KB Flash Microcontroller
PIC24FJ192GA108
General Purpose 192 KB Flash Microcontroller
PIC24FJ192GA108 General Purpose 192 KB Flash Microcontroller
PIC24FJ512GL405
Low Power MCU with Integrated LCD
PIC24FJ512GL405 Low Power MCU with Integrated LCD
PIC24FJ64GU203
eXtreme Low Power MCU with USB Host/Device
PIC24FJ64GU203 eXtreme Low Power MCU with USB Host/Device
PIC24FJ64GL306
eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GL306 eXtreme Low Power MCU with Integrated LCD
PIC24F08KA102
Low-Cost, Low Power MCU with 16 MIPS
PIC24F08KA102 Low-Cost, Low Power MCU with 16 MIPS
PIC24FJ256GA606
Low Power MCU w/256KB Dual Flash, Live Update
PIC24FJ256GA606 Low Power MCU w/256KB Dual Flash, Live Update
PIC24FJ256GA704
eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ256GA704 eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24F08KA101
Low-Cost, Low Power MCU with 16 MIPS
PIC24F08KA101 Low-Cost, Low Power MCU with 16 MIPS
PIC24FJ256GA412
Low Power MCU with Security & Segmented LCD
PIC24FJ256GA412 Low Power MCU with Security & Segmented LCD
PIC24FJ256GA610
Low Power MCU w/256KB Dual Flash, Live Update
PIC24FJ256GA610 Low Power MCU w/256KB Dual Flash, Live Update
PIC24FJ32GP203
eXtreme Low Power MCU
PIC24FJ32GP203 eXtreme Low Power MCU
PIC24FJ64GA406
Low Power MCU with Security & Segmented LCD
PIC24FJ64GA406 Low Power MCU with Security & Segmented LCD
PIC24FJ96GA008
General Purpose 96 KB Flash Microcontroller
PIC24FJ96GA008 General Purpose 96 KB Flash Microcontroller
PIC24FJ64GA204
Low Power MCU with Crypto Engine
PIC24FJ64GA204 Low Power MCU with Crypto Engine
PIC24FJ96GA010
General Purpose 96 KB Flash Microcontroller
PIC24FJ96GA010 General Purpose 96 KB Flash Microcontroller
PIC24FJ192GB110
General Purpose USB Microcontroller
PIC24FJ192GB110 General Purpose USB Microcontroller
PIC24FJ512GL406
Low Power MCU with Integrated LCD
PIC24FJ512GL406 Low Power MCU with Integrated LCD
PIC24FJ64GP205
eXtreme Low Power MCU
PIC24FJ64GP205 eXtreme Low Power MCU
PIC24FJ64GU205
eXtreme Low Power MCU with USB Host/Device
PIC24FJ64GU205 eXtreme Low Power MCU with USB Host/Device
PIC24F16KA101
Low-Cost, Low Power MCU with 16 MIPS
PIC24F16KA101 Low-Cost, Low Power MCU with 16 MIPS
PIC24FJ256GA110
General Purpose 256 KB Flash Microcontroller
PIC24FJ256GA110 General Purpose 256 KB Flash Microcontroller
PIC24FJ64GP202
eXtreme Low Power MCU
PIC24FJ64GP202 eXtreme Low Power MCU
PIC24FJ256GU408
Low Power MCU with Integrated LCD and USB
PIC24FJ256GU408 Low Power MCU with Integrated LCD and USB
PIC24FJ512GL408
Low Power MCU with Integrated LCD
PIC24FJ512GL408 Low Power MCU with Integrated LCD
PIC24FJ512GU405
Low Power MCU with Integrated LCD and USB
PIC24FJ512GU405 Low Power MCU with Integrated LCD and USB
PIC24FJ128GA310
128kB XLP MCU with Segmented LCD Driver
PIC24FJ128GA310 128kB XLP MCU with Segmented LCD Driver
PIC24FJ128GA306
128kB XLP MCU with Segmented LCD Driver
PIC24FJ128GA306 128kB XLP MCU with Segmented LCD Driver
PIC24FJ256GL406
Low Power MCU with Integrated LCD
PIC24FJ256GL406 Low Power MCU with Integrated LCD
PIC24FJ512GU408
Low Power MCU with Integrated LCD and USB
PIC24FJ512GU408 Low Power MCU with Integrated LCD and USB
PIC24FJ64GL303
eXtreme Low Power MCU with Integrated LCD
PIC24FJ64GL303 eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GB610
XLP MCU w/ 128KB Dual Flash, Live Update, USB
PIC24FJ128GB610 XLP MCU w/ 128KB Dual Flash, Live Update, USB
PIC24FJ128GB410
Low Power MCU with Security, LCD & USB
PIC24FJ128GB410 Low Power MCU with Security, LCD & USB
PIC24FJ128GB412
Low Power MCU with Security, LCD & USB
PIC24FJ128GB412 Low Power MCU with Security, LCD & USB
PIC24FJ512GA610
Low Power MCU w/512KB Dual Flash, Live Update
PIC24FJ512GA610 Low Power MCU w/512KB Dual Flash, Live Update
PIC24FJ32GU205
eXtreme Low Power MCU with USB Host/Device
PIC24FJ32GU205 eXtreme Low Power MCU with USB Host/Device
PIC24FJ64GB004
PIC24FJ64GB004
PIC24FJ64GA705
eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24FJ64GA705 eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24FJ64GA412
Low Power MCU with Security & Segmented LCD
PIC24FJ64GA412 Low Power MCU with Security & Segmented LCD
PIC24FJ128GL302
eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GL302 eXtreme Low Power MCU with Integrated LCD
PIC24FJ128GB204
Low Power MCU with Crypto Engine and USB
PIC24FJ128GB204 Low Power MCU with Crypto Engine and USB
PIC24FJ128GB406
Low Power MCU with Security, LCD & USB
PIC24FJ128GB406 Low Power MCU with Security, LCD & USB
PIC24FJ128GB202
Low Power MCU with Crypto Engine and USB
PIC24FJ128GB202 Low Power MCU with Crypto Engine and USB
PIC24FJ128GA705
eXtreme Low Power MCU w/128KB ECC Flash, DMA
PIC24FJ128GA705 eXtreme Low Power MCU w/128KB ECC Flash, DMA
PIC24FJ128GA610
Low Power MCU w/128KB Dual Flash, Live Update
PIC24FJ128GA610 Low Power MCU w/128KB Dual Flash, Live Update
PIC24FJ128GB108
General Purpose USB Microcontroller
PIC24FJ128GB108 General Purpose USB Microcontroller
PIC24FJ128GB106
General Purpose USB Microcontroller
PIC24FJ128GB106 General Purpose USB Microcontroller
PIC24FJ64GB002
PIC24FJ64GB002
PIC24FJ64GA704
eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24FJ64GA704 eXtreme Low Power MCU w/ 64KB ECC Flash, DMA
PIC24F16KA302
Low Power MCU with 3V and 5V options
PIC24F16KA302 Low Power MCU with 3V and 5V options
PIC24F16KA301
Low Power MCU with 3V and 5V options
PIC24F16KA301 Low Power MCU with 3V and 5V options
PIC24FJ128GA108
General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA108 General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA106
General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA106 General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA110
General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA110 General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA010
General Purpose 128 KB Flash Microcontroller
PIC24FJ128GA010 General Purpose 128 KB Flash Microcontroller
PIC24FJ16GA004
PIC24FJ16GA004
PIC24FJ192GA110
General Purpose 192 KB Flash Microcontroller
PIC24FJ192GA110 General Purpose 192 KB Flash Microcontroller
PIC24FJ192GA106
General Purpose 192 KB Flash Microcontroller
PIC24FJ192GA106 General Purpose 192 KB Flash Microcontroller
PIC24FJ32GU202
eXtreme Low Power MCU with USB Host/Device
PIC24FJ32GU202 eXtreme Low Power MCU with USB Host/Device
PIC24FJ32GA104
PIC24FJ32GA104
PIC24FJ64GA310
Low Power MCU w/ Integrated Analog, LCD
PIC24FJ64GA310 Low Power MCU w/ Integrated Analog, LCD
PIC24FJ64GA202
Low Power MCU with Crypto Engine
PIC24FJ64GA202 Low Power MCU with Crypto Engine
PIC24FJ64GA308
Low Power MCU w/ Integrated Analog, LCD
PIC24FJ64GA308 Low Power MCU w/ Integrated Analog, LCD
PIC24FJ128GA606
Low Power MCU w/128KB Dual Flash, Live Update
PIC24FJ128GA606 Low Power MCU w/128KB Dual Flash, Live Update
PIC24FJ128GA204
Low Power MCU with Crypto Engine
PIC24FJ128GA204 Low Power MCU with Crypto Engine
PIC24FJ128GA308
128kB XLP MCU with Segmented LCD Driver
PIC24FJ128GA308 128kB XLP MCU with Segmented LCD Driver
PIC24FJ128GA406
Low Power MCU with Security & Segmented LCD
PIC24FJ128GA406 Low Power MCU with Security & Segmented LCD
PIC24FJ256GL410
Low Power MCU with Integrated LCD
PIC24FJ256GL410 Low Power MCU with Integrated LCD
PIC24FJ192GB108
General Purpose USB Microcontroller
PIC24FJ192GB108 General Purpose USB Microcontroller
PIC24FJ32GA002
PIC24FJ32GA002
PIC24FJ64GP203
eXtreme Low Power MCU
PIC24FJ64GP203 eXtreme Low Power MCU
PIC24FJ128GA412
Low Power MCU with Security & Segmented LCD
PIC24FJ128GA412 Low Power MCU with Security & Segmented LCD
PIC24FJ256GA106
General Purpose 256 KB Flash Microcontroller
PIC24FJ256GA106 General Purpose 256 KB Flash Microcontroller
PIC24FJ128GA410
Low Power MCU with Security & Segmented LCD
PIC24FJ128GA410 Low Power MCU with Security & Segmented LCD
PIC24FJ256GU410
Low Power MCU with Integrated LCD and USB
PIC24FJ256GU410 Low Power MCU with Integrated LCD and USB
PIC24FJ256GL408
Low Power MCU with Integrated LCD
PIC24FJ256GL408 Low Power MCU with Integrated LCD
PIC24FJ256GU406
Low Power MCU with Integrated LCD and USB
PIC24FJ256GU406 Low Power MCU with Integrated LCD and USB
PIC24FJ256GU405
Low Power MCU with Integrated LCD and USB
PIC24FJ256GU405 Low Power MCU with Integrated LCD and USB
PIC24FJ512GL410
Low Power MCU with Integrated LCD
PIC24FJ512GL410 Low Power MCU with Integrated LCD
PIC24FJ512GU406
Low Power MCU with Integrated LCD and USB
PIC24FJ512GU406 Low Power MCU with Integrated LCD and USB
PIC24FJ512GB606
XLP MCU w/ 512KB Dual Flash, Live Update, USB
PIC24FJ512GB606 XLP MCU w/ 512KB Dual Flash, Live Update, USB
PIC24FJ96GA006
General Purpose 96 KB Flash Microcontroller
PIC24FJ96GA006 General Purpose 96 KB Flash Microcontroller
PIC24FJ64GU202
eXtreme Low Power MCU with USB Host/Device
PIC24FJ64GU202 eXtreme Low Power MCU with USB Host/Device
PIC24F16KA102
Low-Cost, Low Power MCU with 16 MIPS
PIC24F16KA102 Low-Cost, Low Power MCU with 16 MIPS
PIC24FJ256GA406
Low Power MCU with Security & Segmented LCD
PIC24FJ256GA406 Low Power MCU with Security & Segmented LCD
PIC24FJ256GA705
eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ256GA705 eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ256GB106
General Purpose USB Microcontroller
PIC24FJ256GB106 General Purpose USB Microcontroller
PIC24FJ256GA702
eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ256GA702 eXtreme Low Power MCU w/256KB ECC Flash, DMA
PIC24FJ32GP202
eXtreme Low Power MCU
PIC24FJ32GP202 eXtreme Low Power MCU