STM32串口对应的引脚 串口外设 TX 引脚 RX 引脚 RTS 引脚 CTS 引脚 备注 USART1 PA9 PA10 PA12 PA11 最常用,挂载 APB2 高速总线,支持硬件流控 USART2 PA2 PA3 PA1 PA0 挂载 APB1 低速总线,支持硬件流控 USART3 PB10 PB11 PB14 PB13 挂载 APB1 低速总线,支持硬件流控 UART4 PC10 PC11 - - 仅异步,大容量型号支持,无硬件流控 UART5 PC12 PD2 - - 仅异步,大容量型号支持,无硬件流控 工程设置 模式选择! 模式选项 中文名称
ADC的概念:ADC就是读出电压 STM32的定时器分:注入通道和规则通道 规则通道:规则通道相当于你正常运行的程序,看它的名字就可以知道,很规矩,就是正常执行程序 注入通道:注入通道可以打断规则通道,听它的名字就知道不安分,如果在规则通道转换过程中,有注入通道进行转换,那么就要先转换完注入通道,等注入通道转换完成后,再回到规则通道的转换流程 工程设置我们先选择你要用的ADC 配置项 中文说明 可选值 / 含义 IN0-IN9 选择ADC的通道 勾选代表启用通道 Temperature Sensor Channel 内置温度传感器通道 勾选:启用芯片内置温度传感器
生成工程我们选择定时器来进行配置PWM 我们选择内部定时器触发,然后选择CH1引脚触发 然后进行PWM的配置 前面有关定时器都有提到的 基本的配置 配置项 中文说明 可选值 / 含义 Prescaler (PSC) 预分频器 0~65535,定时器时钟分频系数 Counter Mode 计数模式 Up:向上计数Down:向下计数Center-aligned mode1— mode3:中心对齐计数 模式1到3 Counter Period (ARR) 自动重装载值/计数周期 0~65535,计数器溢出上限值 Internal Clock Di
STM32从模式的概念从模式其实听说很复杂,其实吧也不咋简单 从模式主要可以分成两种 内部模式和外部模式 外部模式就是当定时器记满之后,触发内部定时器进行计数或者其他操作 内部模式就是当内部别的定时器记满之后,触发其他定时器进行计数或其他操作 外部模式创建cubemx 我们主要用这两个设置来设置从模式 我们先看从模式设置 模式 作用与解释 典型用途 Disable 禁用从模式,定时器使用内部时钟自主运行,不受外部信号控制 普通定时、PWM 输出 External Clock Mode 1 外部时钟模式 1,定时器的计数脉冲由外部触发信号提供,每来一个有效边沿,计数器 + 1
关于通用定时器的概念定时器记录内部时钟的频率那么可以定时 那么定时器记录外部的频率那么就变成计数器 点击展开完整图片 通过ETR可以通过ETR来进行和外部通信,但是一般一个定时器也就只有一个ETR引脚一般是定时器CH1 通过TIXTIX配置可能稍微复杂一点,但是TIX有CH1-CH4 配置ETR我们打开STM32cubemx 我们直接选择Clock Source -> ETR 这样子下方就会出现定时器配置 一、Counter Settings(计数器设置)这部分是定时器最核心的时基配置,决定了它的计数频率和溢出周期。 配置项 作用说明 Prescaler (PS
首先你必须确保你访问ST官网没问题,但是STcubemx他就是不行 然后卸载你当前安装的全部版本 首先安装6.0.0版本注意安装版本之前必须安装Jre (不安装,这是报错) jre下载链接 然后进行6.0.0版本安装 (安装方法差不多的,不知道看之前的文章) 安装完成之后,右键打开文件所在位置 把当前版本升级到6.1.2然后用6.1.2的包进行覆盖 然后我们打开cubemx,发现已经是6.1.2了。 建议安装到这里可以结束了 更新的版本依赖jdk,不知道为什么还有可能会断网 然后进行升级最新版本 但是可能会出现小报错,说正在连接服务器 不用管,等一下 或者我们直接任务管理器重启软
配置STM32定时器这里不多赘述,具体请看基本库,那边有很详细介绍 STM32 定时器分类一览表 类型 编号 总线 功能 高级定时器 TIM1、TIM8 APB2 拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能 通用定时器 TIM2、TIM3、TIM4、TIM5 APB1 拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能 基本定时器 TIM6、TIM7 APB1 拥有定时中断、主模式触发DAC的功能 我们先点击左边Timers 这边就是定时器 然后右边是选择模式 英文原文 中
配置EXTI我们直接把PB14设置为中断这里和标准库的区别是,不用再进行gpio初始化了,HAL库里面直接包括有了初始化 然后我们点击选择对应的引脚 配置项 可选值 作用 GPIO mode External Interrupt Mode with Rising edge trigger detectionExternal Interrupt Mode with Falling edge trigger detectionExternal Interrupt Mode with Rising/Falling edge trigger detectionExternal