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

M0的基础篇之PWM学习

一、困惑

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

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

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

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

二、出现的问题

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

三、注意

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

相关文章:

  • 《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
  • 物联网、数字化工厂与智能智慧技术未来发展方向
  • 光的本质(以暗物质维度粒子为介质的能量传导)
  • 新城市志|上海再攻坚,营商环境没有最好只有更好
  • 国家主席习近平会见斯洛伐克总理菲佐
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • 4月金融数据前瞻:受去年低基数因素影响,社融增量有望同比大幅多增
  • 虚假认定实质性重组、高估不良债权价值,原中国华融资产重庆分公司被罚180万元
  • 以总理内塔尼亚胡称决心彻底击败哈马斯