【STM32CubeMX】HAL库中断方式UART串口通信
1、串口中断方式的特点
- 发送数据时,将一字节数据放入数据寄存器DR;接收数据时,将DR的内容 存放到用户存储区;
- 中断方式不必等待数据的传输过程,只需要在每字节数据收发完成后,由中 断标志位触发中断,在中断服务程序中放入新的一字节数据或者读取接收到 的一字节数据;
- 在传输数据量较大,且通信波特率较高(大于38400)时,如果采用中断方 式,每收发一个字节的数据,CPU都会被打断,造成CPU无法处理其他事务。 因此在批量数据传输,通信波特率较高时,建议采用DMA方式。
2、利用STM32CubeMX生成源代码
2、1配置STM32CubeMX
打开STM32CubeMX,选择相应的芯片型号,并配置调试信息为:Serial Wire
配置RCC主频,选择外部高速晶振(HSE):Crystal/Ceramic Resonator