STM32 基础系列教程 6 - PWM
前言
学习stm32 基本定时器的使用,用基本定时器产生定时PWM, 来控制LED,通过并控制PWM波的占空比,实现呼吸灯效果
示例详解
基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。
本示例所用的最小系统板原理图:
- 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
- 系统时钟树
- 定时器配置
开启PWM通道1
设置定时器周期为100us, 计数时钟间隔为 1us.
- 引脚配置
- 工程代码
- 分别在main.c 中加入如下图所示代码:
- 到此,利用定时器产生PWM,并控制其占空比实现控制LED灯的实验完成,如果将PA8接LED将可以看到LED 由亮到暗,再由暗到亮呼吸变化!!
PWM小时
PWM大时
OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!
文中资料下载,在公众号里给十三发消息:
下载|STM32基础系列教程6
关注十三公众号
STM32 基础系列教程 6 - PWM相关推荐
- STM32 基础系列教程 8 - 互补PWM
前言 PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM( ...
- STM32 基础系列教程 7 - 单脉冲PWM
前言 学习stm32 基本定时器的使用,用基本定时器实现产生一个PWM,实现单脉冲PWM的功能. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c ...
- STM32 基础系列教程 5 – 系统定时器
前言 学习stm32 systime的使用,用基本定时器产生定时1ms定时中断,用于参生1ms系统时钟节拍,并实现将1ms 节拍改成500us 或其它时间功能.并实产生的时间节拍为机基准实现控制LED ...
- STM32 基础系列教程 4 – 基本定时器
前言 学习stm32 基本定时器的使用,用基本定时器产生定时500ms定时中断,控制LED闪烁. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c ...
- STM32 基础系列教程 1- CubeMX+GPIO
前言 学习stm32 GPIO 的使用,设置某一GPIO引脚为输出功能,将对应引脚拉高或拉低输出,同时学会初步认识STM32最新的HAL库的使用, 用代码实现控制GPIO引脚输出产生周期出1s 占空比 ...
- STM32 基础系列教程 50 – MbedTls
前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...
- STM32 基础系列教程 49 – Jansson
前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...
- STM32 基础系列教程 48 – CJSON
前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...
- STM32 基础系列教程 47 - MD5
前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...
最新文章
- Tesseract-OCR 训练过程 V3.02
- boost::planar_canonical_ordering用法的测试程序
- outlook搜索不到历史邮件内容
- 《第二章:深入了解超文本》
- SQL Server日期格式和SQL Server转换举例说明
- MySQL 获得当前日期时间 函数
- mysql 基于 ssl 的主从复制
- Spring-3.2.4 + Quartz-2.2.0集成实例
- An Introduction to Unstructured Mesh Generation Methods and Softwares for Scientific Computing
- c语言中eof的作用,eof在c语言中表示什么
- 艺术论文题目汇总大全
- 计算机基础笔记(摘录)
- android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
- 微信张小龙实锤,到底谁在监控你的隐私?
- MySQL:检索数据
- 张小军详解华为区块链政务应用,指出区块链的应用领域正从金融向全领域拓展...
- 职场的1000+篇文章总结
- Java在线网校学习平台源码分享
- C语言名题精选百则——数字问题
- Gas Station 加油站