Was accidentally always setting usart1 instead of the per-usart
register. Didn't work too well for other usarts...
Signed-off-by: Keith Packard <keithp@keithp.com>
{
if (speed > AO_SERIAL_SPEED_57600)
return;
{
if (speed > AO_SERIAL_SPEED_57600)
return;
- stm_usart1.brr = ao_usart_speeds[speed].brr;
+ usart->reg->brr = ao_usart_speeds[speed].brr;
#endif
/* Enable USART */
stm_rcc.apb2enr |= (1 << STM_RCC_APB2ENR_USART1EN);
#endif
/* Enable USART */
stm_rcc.apb2enr |= (1 << STM_RCC_APB2ENR_USART1EN);
- ao_stm_usart1.reg = &stm_usart1;
+ ao_stm_usart1.reg = &stm_usart1;
ao_usart_init(&ao_stm_usart1);
stm_nvic_set_enable(STM_ISR_USART1_POS);
ao_usart_init(&ao_stm_usart1);
stm_nvic_set_enable(STM_ISR_USART1_POS);
/* Enable USART */
stm_rcc.apb1enr |= (1 << STM_RCC_APB1ENR_USART3EN);
/* Enable USART */
stm_rcc.apb1enr |= (1 << STM_RCC_APB1ENR_USART3EN);