前言

学习stm32 基本定时器的使用,用基本定时器产生定时PWM, 来控制LED,通过并控制PWM波的占空比,实现呼吸灯效果

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

本示例所用的最小系统板原理图:

  1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
  1. 系统时钟树

  1. 定时器配置

开启PWM通道1

设置定时器周期为100us,  计数时钟间隔为 1us.

  1. 引脚配置

  1. 工程代码

    1. 分别在main.c 中加入如下图所示代码:

  1. 到此,利用定时器产生PWM,并控制其占空比实现控制LED灯的实验完成,如果将PA8接LED将可以看到LED 由亮到暗,再由暗到亮呼吸变化!!

PWM小时

PWM大时

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程6

关注十三公众号

STM32 基础系列教程 6 - PWM相关推荐

  1. STM32 基础系列教程 8 - 互补PWM

    前言 PWM及互补PWM是电机控制的基础,前面我们已经学习了PWM的产生,今天来学习一下互补PWM的产生,互补PWM就是两个互补的PWM的组合,用stm32 的高级定时器可以直接产生两路互补的PWM( ...

  2. STM32 基础系列教程 7 - 单脉冲PWM

    前言 学习stm32 基本定时器的使用,用基本定时器实现产生一个PWM,实现单脉冲PWM的功能. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c ...

  3. STM32 基础系列教程 5 – 系统定时器

    前言 学习stm32 systime的使用,用基本定时器产生定时1ms定时中断,用于参生1ms系统时钟节拍,并实现将1ms 节拍改成500us 或其它时间功能.并实产生的时间节拍为机基准实现控制LED ...

  4. STM32 基础系列教程 4 – 基本定时器

    前言 学习stm32 基本定时器的使用,用基本定时器产生定时500ms定时中断,控制LED闪烁. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c ...

  5. STM32 基础系列教程 1- CubeMX+GPIO

    前言 学习stm32 GPIO 的使用,设置某一GPIO引脚为输出功能,将对应引脚拉高或拉低输出,同时学会初步认识STM32最新的HAL库的使用, 用代码实现控制GPIO引脚输出产生周期出1s 占空比 ...

  6. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  7. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  8. STM32 基础系列教程 48 – CJSON

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  9. STM32 基础系列教程 47 - MD5

    前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...

最新文章

  1. Tesseract-OCR 训练过程 V3.02
  2. boost::planar_canonical_ordering用法的测试程序
  3. outlook搜索不到历史邮件内容
  4. 《第二章:深入了解超文本》
  5. SQL Server日期格式和SQL Server转换举例说明
  6. MySQL 获得当前日期时间 函数
  7. mysql 基于 ssl 的主从复制
  8. Spring-3.2.4 + Quartz-2.2.0集成实例
  9. An Introduction to Unstructured Mesh Generation Methods and Softwares for Scientific Computing
  10. c语言中eof的作用,eof在c语言中表示什么
  11. 艺术论文题目汇总大全
  12. 计算机基础笔记(摘录)
  13. android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
  14. 微信张小龙实锤,到底谁在监控你的隐私?
  15. MySQL:检索数据
  16. 张小军详解华为区块链政务应用,指出区块链的应用领域正从金融向全领域拓展...
  17. 职场的1000+篇文章总结
  18. Java在线网校学习平台源码分享
  19. C语言名题精选百则——数字问题
  20. Gas Station 加油站

热门文章

  1. 使用js实现放大镜效果
  2. 5、继承与派生4-派生类的构造和析构函数
  3. Mathemmatica 新函数
  4. netcore 学习
  5. C#内存映射文件学习总结
  6. 图解Oracle常用SQL语句
  7. 备忘之--apache下为站点添加错误页面
  8. 游戏编程十年总结(下)(转)
  9. 零基础学习大数据:零基础学习大数据最完整的学习路线
  10. jQuery validate 如何清除remote验证的缓存 (在select验证时这个bug尤为明显)