¿Cómo configurar la interrupción de software de USART en NVIC? - De hecho lo emulo.

1

Después de colocar los datos en el registro DR USART STM32, los datos se transfieren y se produce una interrupción (TXE, TXC). NVIC salta a mi código IrqHandler. Cómo configurar esta misma interrupción por software (y ejecutar IrqHandler), sin insertar datos en DR.

Tengo software CTS / RTS en mi IrqHandler. Me gustaría tener toda la gestión de transmisión dentro de la rutina de interrupción. La función de envío solo se utilizará para preparar SendBuffer y byteIndex para la transmisión.

    
pregunta s.paszko

1 respuesta

2

Puedes intentar usar NVIC_SetPendingIRQ() o el registro de activación de software STIR como en

NVIC->STIR = USART0_IRQn;

Ambos métodos activarán la función del controlador de vectores a través de NVIC.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas