STM32 HAL库 配置基本步骤

时间:2024-03-26 07:38:30

从51到32,感觉自己真是什么也不会,除了配置还是配置,感觉一直处于低水平,也不知道怎么突破,今天写一写HAL库吧,初学32的时候用的是标准库,现在尝试着用HAL库来写感觉刚开始很痛苦,有的你以为配置好了,其实并没有配置好,有的你以为配置了,其实并没有配置,很尴尬,慢慢的熟悉以后感觉还不错,单片机要学的这些概念,中断,定时器,ADC等等,我们只要找到和标准库的区别,需要加什么,配置什么,其实还是比较方便的。

STM32 HAL库 配置基本步骤

STM32CubeMX 在使用之前需要安装Java

点击新的工程

STM32 HAL库 配置基本步骤

选吧想用啥都行 基本覆盖了32的所有了吧

STM32 HAL库 配置基本步骤

选好以后可视化的就体现出来了,配置下是时钟

STM32 HAL库 配置基本步骤

然后针对各个引脚的不同需求举个例子PA10 双击

STM32 HAL库 配置基本步骤

定时器1通道3 ,串口1接收端,输入输出等等想要它干嘛直接选,比如作为定时器1通道3吧

 

当然32干嘛都需要时钟使能,定时器1的时钟使能,通道3pwm输出,输入输出捕获等模式直接配置,英文不好的可看看具体的都是指什么模式然后直接配置

STM32 HAL库 配置基本步骤

其他的spi,中断,等等想要用的都是配置完引脚在配置左边的时钟或者是基本的模式

然后配置时钟树

STM32 HAL库 配置基本步骤

最终配置完应该是这样的

 

STM32 HAL库 配置基本步骤

然后进入其他具体的配置页面

STM32 HAL库 配置基本步骤

DMA模式可以用与直接对数据的存取,对CPU的减负起到巨大作用,也不用打扰CPU

这里其实可用可无

STM32 HAL库 配置基本步骤

 

然后配置GPIO

STM32 HAL库 配置基本步骤

举个普通GPIO的例子

STM32 HAL库 配置基本步骤

基本上就是这些学过标准库的就是按照之前的来配置就行了

基本的配置完成以后进行文件的生成

这里不得不强调其方便之处,之前标准库用到各种文件的配置,现在也不用配置,基本上都是靠直接生成。很快捷方便

STM32 HAL库 配置基本步骤

STM32 HAL库 配置基本步骤

完成以后

点击这里

STM32 HAL库 配置基本步骤

基本上就是这些步骤 你想用的功能需要的配置就都可以在这里实现

接下需要做的就是使用你的配置,你想实现什么,具体的都直接用就行,只需要添加很少的部分东西,不同的外设加的不同

然后基本就是这样,自学了一个周掌握的不太好,后面总结总结不同的外设具体怎么配置,具体加什么函数