小白菜的STM32cubeMX学习(3)串口的使用
0 前言
在小白菜的STM32cubeMX学习(2)中断的配置中,我总结了一下如何配置中断,包括外部中断和定时器中断。
这一篇讲一下串口的事情,包括串口中断和正常的通讯。
1 串口CubeMX配置
创建项目,串口属于通讯的东西,在connectivity中,这里我们用串口1-usart1,配置好DMA。
这里大致说一下DMA是什么,我们知道,串口是串行通讯,一根线传输一组数据,根据传输速度,也就是波特率不同,每bit数据所需时间也不同。
如果只用单片机的话,在传输数据的时候,需要比较长的时间来专注传输数据,这显然不合理,所以单片机的运算单元就会让DMA去干这件事,从而节省时间来实现更多的功能。当然也可以用中断来实现,这些HAL库中都有对应的函数。
然后,打开串口中断
至此,串口配置完毕,生成代码