STM32CubeMX——串口
STM32CubeMX配置
首先打开STM32CubeMX选择你开发的芯片型号,这里我选择的是F103R6Tx的芯片。然后第一步选择SYS里面的debug模式,如果用HAL库不进行SWD或JTAG配置,单片机只能进行下载一次程序,要进行第二次或更多次程序下载,需要按复位键(如果你的单片机有复位按键的话),或者用镊子夹住复位线路上的电容使其短路,点击Keil下载,再松开镊子。
然后RCC时钟源选择外部高速时钟,自接外部晶振
然后配置时钟树
然后打开USART1选择异步通讯模式
打开DMA添加,注意RX的DMA传输模式选择为循环模式circular,不然只会接受一次。
如果用DMA方式发送,则需要使能USART1的中断,注意:如果不开启串口中断,则程序只能发送一次数据,程序不能判断DMA传输是否完成,USART一直处于busy状态
这里注意选择环境,且路径不要出现中文名