中级会员
 
- 积分
- 366
- 金钱
- 366
- 注册时间
- 2017-1-17
- 在线时间
- 67 小时
|
1金钱
以下为阿波罗开发板中串口初始化,最后一条是后加的使能IDLE中断,为何加这个语句后会频繁进中断
void uart_init(u32 bound)
{
UART1_Handler.Instance=USART1;
UART1_Handler.Init.BaudRate=bound;
UART1_Handler.Init.WordLength=UART_WORDLENGTH_8B;
UART1_Handler.Init.StopBits=UART_STOPBITS_1;
UART1_Handler.Init.Parity=UART_PARITY_NONE;
UART1_Handler.Init.HwFlowCtl=UART_HWCONTROL_NONE;
UART1_Handler.Init.Mode=UART_MODE_TX_RX;
HAL_UART_Init(&UART1_Handler);
HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, RXBUFFERSIZE);
__HAL_USART_ENABLE_IT(&UART1_Handler, USART_IT_IDLE);
}
|
|