当前位置: 首页 > news >正文

M0的基础篇之PWM学习

一、困惑

        上一节课就是单纯的之配置了一个基础的定时器进行计数,计到一定的数值也就是到了一定的时间就进入中断,执行中断里面的任务,也就是一个最基础的定时的功能

        这一节课的定时器产生了一个pwm波。也就是我们可以改变里面高电平的持续时间,以此来改变它的占空比。

        这里面有一个很重要的东西,就是计数的方式。以前我们采用的是向上计数的方式,因此,我们设置的比较值越大,那么我们的占空比也就越大。但是这个图里面采用的是向下计数的方式,所以比较值越大,那么我们的占空比也就越小。

        这个里面配置的TIMG0,channel0,channel1对应的引脚就是PA12和PA13。我把这两个引脚用LED灯来观察其PWM的变化,因此在GPIO的配置里面只需要配置一个按键即可。在生成的文件里面,点击头文件,可以看到TIMG0,channel0对应的是哪个引脚。 

二、出现的问题

        在做这个按键切换PWM的功能的时候,发现按键按下可以很快的切换PWM,但是按键松开需要一段时间才能够看到波形的变换。这个原因是因为我按键的配置不正确,没有配置成上拉输入

三、注意

        选择某一个定时器,例如TIMG0,那么其通道1和通道2能够改变的就只有波形的占空比,它们的周期是一样的。

http://www.dtcms.com/a/183189.html

相关文章:

  • 《Python星球日记》 第53天:卷积神经网络(CNN)入门
  • SwarmUI:基于.Net开发的开源AI 图像生成 Web 用户界面系统
  • 如何将 Windows 11 的开始菜单移到左侧
  • JVM 逃逸分析
  • 第十课认识约数
  • Go多服务项目结构优化:为何每个服务单独设置internal目录?
  • 猿人学第十七题—天杀的http2.0
  • 在 Vue 3 中实现刮刮乐抽奖
  • 牛客练习赛138
  • PTA:jmu-ds-拓扑排序
  • JDBC链接数据库
  • 程序代码篇---Python视频流
  • OrangePi Zero 3学习笔记(Android篇)5 - usbutils编译(更新lsusb)
  • DVWA靶场Cryptography模块medium不看原码做法
  • kubectl top 查询pod连接数
  • Go基于plugin的热更新初体验
  • 【赵渝强老师】TiDB SQL层的工作机制
  • 数据分析2
  • 物联网、数字化工厂与智能智慧技术未来发展方向
  • 光的本质(以暗物质维度粒子为介质的能量传导)
  • Kubernetes应用发布方式完整流程指南
  • Java代理
  • ERP学习(二):用友软件产品之系统管理
  • 网络原理(Java)
  • 文生视频模型速读:LTX-Video
  • [ctfshow web入门] web67
  • SolidWork-2023 鼠標工程
  • 宝塔服务安装使用的保姆级教程
  • 客户端建立一个连接需要占用客户端的端口吗
  • C++学习-骑士巡游问题