November 6th, 2018

radiobeacon

STM32 Character match

Здравствуйте. М/К STM32F030, хочу настроить прерывание Character match в USART, что бы останавливать прием по конкретному символу. В итоге, прерывание срабатывает только тогда, когда контрольный символ идет первым в последовательности и только после перезагрузки м/к. Подскажите, я, может, не правильно понимаю суть этого прерывания?
Настраиваю как-то так:
USART1 -> CR2 |= 0x41000000;                                  //'A'
USART1 -> CR1 |= USART_CR1_CMIE | USART_CR1_TE | USART_CR1_RE;
USART1 -> CR2 |= USART_CR2_STOP_1;
USART1 -> CR3 |= USART_CR3_DMAT | USART_CR3_DMAR;
USART1 -> CR1 |=  USART_CR1_UE;