STM32
回帖(1)
2021-11-18 10:24:29
使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。
本次配置的工程链接在最下方,有需要自取。
0基础可以从第一个教程开始阅读
STM32CUBEMX配置教程(一)基础配置
STM32CUBEMX配置教程(二)时钟等内部参数配置
STM32CUBEMX配置教程(三)通用GPIO配置
具体效果为定时器控制IO口点灯闪烁。
1 新建工程
参考STM32CUBEMX配置教程(一)基础配置
2 修改时钟树
参考STM32CUBEMX配置教程(二)时钟等内部参数配置
3 GPIO输出配置
配置PA0为输出模式,低速,推挽输出。
参考STM32CUBEMX配置教程(三)通用GPIO配置
4 定时器配置
部分原理参考【STM32】HAL库 STM32CubeMX教程六----定时器中断
STM32定时器分为基本定时器、通用定时器和高级定时器,部分型号还具有低功耗定时器等等。
STM32基本定时器具有以下功能:
16位向上、向下、向上/下自动装载计数器
16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
定时触发ADC或者DAC以达到固定频率采用或者还原的目的(部分基本定时器具有此功能)
STM32通用定时器具有以下功能:
16位向上、向下、向上/下自动装载计数器
16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
4 个独立通道(TIMx_CH1~4)可以用作:
测量输入信号的脉冲长度( 输入捕获)
输出比较
单脉冲模式输出
PWM输出(边缘或中间对齐模式)
支持针对定位的增量(正交)编码器和霍尔传感器威廉希尔官方网站
如下事件发生时产生中断/DMA:
更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内 部/外部触发)
触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
输入捕获
输出比较
STM32高级定时器具有以下功能:
高级定时器具有基本、通用定时器的所有的功能,
还具有控制交直流电动机所有的功能,
输出6路互补带死区的信号,刹车功能等等
使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。
本次配置的工程链接在最下方,有需要自取。
0基础可以从第一个教程开始阅读
STM32CUBEMX配置教程(一)基础配置
STM32CUBEMX配置教程(二)时钟等内部参数配置
STM32CUBEMX配置教程(三)通用GPIO配置
具体效果为定时器控制IO口点灯闪烁。
1 新建工程
参考STM32CUBEMX配置教程(一)基础配置
2 修改时钟树
参考STM32CUBEMX配置教程(二)时钟等内部参数配置
3 GPIO输出配置
配置PA0为输出模式,低速,推挽输出。
参考STM32CUBEMX配置教程(三)通用GPIO配置
4 定时器配置
部分原理参考【STM32】HAL库 STM32CubeMX教程六----定时器中断
STM32定时器分为基本定时器、通用定时器和高级定时器,部分型号还具有低功耗定时器等等。
STM32基本定时器具有以下功能:
16位向上、向下、向上/下自动装载计数器
16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
定时触发ADC或者DAC以达到固定频率采用或者还原的目的(部分基本定时器具有此功能)
STM32通用定时器具有以下功能:
16位向上、向下、向上/下自动装载计数器
16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
4 个独立通道(TIMx_CH1~4)可以用作:
测量输入信号的脉冲长度( 输入捕获)
输出比较
单脉冲模式输出
PWM输出(边缘或中间对齐模式)
支持针对定位的增量(正交)编码器和霍尔传感器威廉希尔官方网站
如下事件发生时产生中断/DMA:
更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内 部/外部触发)
触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
输入捕获
输出比较
STM32高级定时器具有以下功能:
高级定时器具有基本、通用定时器的所有的功能,
还具有控制交直流电动机所有的功能,
输出6路互补带死区的信号,刹车功能等等
举报
更多回帖