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