SPI RX CRC register (SPI_RXCRCR)
Регистр контрольной суммы SPI-приёмника
Смещение (Address offset): 0x14
Reset value: 0x0000
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RXCRC[15:8] | |||||||
| rw | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RXCRC[7:0] | |||||||
| rw | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Биты
Имя
Описание
15:0
RXCRC[15:0]
Rx CRC register
Регистр контрольной суммы SPI-приёмника
Если вычисление CRC включено, биты RXCRC[15:0] содержат вычисленное значение CRC для последовательно принятых байтов. Этот регистр сбрасывается, когда бит CRCEN в регистре SPI_CR1 принимает значение 1. CRC вычисляется последовательно с использованием полинома, запрограммированного в регистре SPI_CRCPR.
При 16-битных данных вычисление производится по стандартам CRC16. При 8-битных данных учитываются только 8 младших битов, вычисление производится по стандартам CRC8.
Чтение из этого регистра при установленном флаге BSY может привести к получению неверного значения.
Регистр недоступен в режиме I2S.
/******************* Bit definition for SPI_RXCRCR register ********************/
#define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /* Rx CRC Register */