随笔分类 - STM32F1_STD库
摘要:第41章 ADC-单通道(中断读取) 1. 硬件设计 开发板板载一个贴片滑动变阻器,电路设计见图: 贴片滑动变阻器的动触点通过连接至STM32芯片的ADC通道引脚。当我们使用旋转滑动变阻器调节旋钮时, 其动触点电压也会随之改变,电压变化范围为0~3.3V,亦是开发板默认的ADC电压采集范围。 2.
阅读全文
摘要:第二十四章 ADC介绍 1. ADC功能框图剖析 掌握了ADC的功能框图,就可以对ADC有一个整体的把握,在编程的时候可以做到了然如胸,不会一知半解。 框图讲解采用从左到右的方式,跟ADC采集数据,转换数据,传输数据的方向大概一致。 2.1 电压输入范围 ADC输入范围为:VREF- ≤ VIN ≤
阅读全文
摘要:第四十章 WWDG喂狗实验 1. 硬件设计 WWDG一个 LED两个 WWDG属于单片机内部资源,不需要外部电路,需要两个LED来指示程序的运行状态。 2. 软件设计 2.1 编程大纲 WWDG模式配置 WWDG中断服务函数 主函数测试 2.2 代码分析 2.2.1 WWDG配置函数 #includ
阅读全文
摘要:第二十三章 WWDG-窗口看门狗 1. WWDG简介 STM32有两个看门狗,一个是独立看门狗,一个是窗口看门狗。我们知道独立看门狗的工作原理就是一个递减计数器不断的往下递减计数, 当减到0之前如果没有喂狗的话,产生复位。窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数, 当减到一个
阅读全文
摘要:第三十九章 IWDG超时实验 1. 硬件设计 IWDG一个 按键一个 LED三个 IWDG属于单片机内部资源,不需要外部电路,需要一个外部的按键和LED,在 1s 的时间内通过按键来不断的喂狗,如果喂狗失败,红灯闪烁。如果一直喂狗成功,则绿灯常亮。 2. 软件设计 2.1 编程大纲 iwdg初始化函
阅读全文
摘要:第二十二章 IWDG-独立看门狗 1. IWDG简介 STM32有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。 独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时
阅读全文
摘要:第三十八章 TIM-输出SPWM波 1. 硬件设计 与全彩呼吸灯一样,只是使用的PWM表不同 2. 软件设计 2.1 编程大纲 TIM及通道相关参数宏定义 PWM表定义 TIM模式配置 定时器中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM及通道相关参数宏定义 #define AMPL
阅读全文
摘要:第三十七章 TIM-全彩呼吸灯 1. 硬件设计 与上一章一样 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 在单色呼吸灯的基础上,增加PWM输出通道,三个通道分别控制红绿蓝颜色 编写中断服务函数,增加对拟合波形幅值的控制 计算获取新的PWM数据表 主函数测试 2.2 代码分析 2.2.1
阅读全文
摘要:第三十六章 TIM-单色呼吸灯 1. 硬件设计 使用定时器输出控制LED灯呈呼吸效果,无其他硬件设计 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 初始化PWM输出通道,初始化PWM工作模式 计算获取PWM数据表; 编写中断服务函数,在中断服务函数根据PWM数据表切换比较寄存器的值 主函数
阅读全文
摘要:第三十五章 TIM-全彩LED灯 1. 导入 全彩LED灯,实质上是一种把红、绿、蓝单色发光体集成到小面积区域中的LED灯,控制时对这三种颜色的灯管输出不同的光照强度, 即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。 例如,若红绿蓝灯都能控制输出光照强度为[0:255]种等级,那么该灯
阅读全文
摘要:第二十一章 呼吸灯与SPWM波 1. 呼吸灯简介 呼吸灯,就是指灯光设备的亮度随着时间由暗到亮逐渐增强,再由亮到暗逐渐衰减,很有节奏感地一起一伏,就像是在呼吸一样,因而被广泛应用于手机、 电脑等电子设备的指示灯中,冰冷的电子设备应用呼吸灯后,顿时增添了几分温暖。 2. 呼吸灯与PWM控制原理 呼吸的
阅读全文
摘要:第三十三章 高级定时器-PWM输入捕获实验 1. 导入 普通的输入捕获可以使用定时器的四个通道, 一路捕获占用一个捕获寄存器,而PWM输入则只能使用两个通道,即通道1和通道2,且一路PWM输入要占用两个捕获寄存器,一个用于捕获周期, 一个用于捕获占空比。在本节实验中,我们用通用定时器产生一路PWM信
阅读全文
摘要:第三十四章 高级定时器-DMA控制实验 1. 硬件设计 TIM和DMA均输入内部资源,无需硬件设计,还使用了按键,已经分析过了 2. 软件设计 2.1 编程大纲 TIM和DMA相关参数宏定义 TIM GPIO及DMA Mode配置 TIM Mode配置 主函数测 2.2 代码分析 2.2.1 相关参
阅读全文
摘要:第三十二章 高级定时器-PWM互补输出 1. 硬件设计 根据开发板引脚使用情况,并且参考定时器引脚信息 ,使用高级定时器TIM1的通道1及其互补通道作为本实验的波形输出通道,对应选择PA8和PB13引脚。将示波器的两个输入通道分别与PA8和PB13引脚连接,用于观察波形,还有注意共地。在指南者开发板
阅读全文
摘要:第三十一章 高级定时器-定时 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 TIM NVIC及Mode配置 TIM中断服务函数 主函数测试 2.2 代码分析 2.2.1 高级定时器相关参数宏定义 #define ATMx TIM1 #define ATIM_P
阅读全文
摘要:第二十章 TIM-高级定时器 1. 高级控制定时器 高级控制定时器(TIM1和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能。 高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。 高级控制定
阅读全文
摘要:第三十章 通用定时器-同步 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 定时器参数宏定义 定时器GPIO初始化 定时器输出PWM及主从模式配置 2.2 代码分析 2.2.1 定时器相关参数宏定义 /* 主从定时器参数 */ #define TIM_MASTER TIM2 // 主
阅读全文
摘要:第二十九章 通用定时器-测量脉冲宽度 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 TIM GPIO及捕获通道参数宏定义 GPIO、NVIC、Mode配置 捕获中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM相关参数宏定义 /* TIM相关参数宏定义 */ #defi
阅读全文
摘要:第二十八章 通用定时器-4路PWM输出 1. 硬件设计 无硬件设计 2. 软件设计 2.1 编程大纲 TIM GPIO和CHx相关参数宏定义 输出通道GPIO配置 TIM四路输出PWM模式配置 主函数测试 2.2 代码分析 2.2.1 TIM3相关参数和四个通道宏定义 #ifndef __GENER
阅读全文
摘要:第二十七章 通用定时器-定时 1. 硬件设计 TIM输入stm32内部资源无需硬件设计,led电路我们也已经分析过了 2. 软件设计 2.1 编程大纲 TIM相关参数宏定义 配置NVIC和TIM工作模式 中断服务函数 主函数测试 2.2 代码分析 2.2.1 TIM相关参数宏定义 #ifndef _
阅读全文

浙公网安备 33010602011771号