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

M0的基础篇之PWM学习

一、困惑

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

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

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

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

二、出现的问题

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

三、注意

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

http://www.xdnf.cn/news/5272.html

相关文章:

  • adb命令查询不到设备?
  • 第二个简单的SpringBoot和Vue前后端全栈的todoapp案例
  • 告别“感觉良好”:深入RAG评估,从方法、工具到指标的全方位指南
  • Telnetlib三种异常处理方案
  • ROM详解
  • Nvidia Isaac Sim组装机器人和添加传感器,创建关节树Articulation
  • 基于 RAG 的 Agent(LangChain实现)
  • 中小型工厂数字化转型:传统工艺的“生死劫”?
  • AI时代的数据可视化:未来已来
  • 计算机网络 4-1 网络层(网络层的功能)
  • 《医疗AI的透明革命:破解黑箱困境与算法偏见的治理之路》
  • leetcode 2918. 数组的最小相等和 中等
  • JVM之内存管理(二)
  • 电子电器架构 --- 车载网关的设计
  • 《类和对象(中)》
  • 力扣题解:1、两数之和 (梦开始的地方)
  • 基于 Streamlit 与 LangChain 构建具备对话记忆的 AI Agent
  • 汽车四缸汽油机曲柄连杆机构设计关键技术研究
  • DAMA第10章深度解析:参考数据与主数据管理的核心要义与实践指南
  • Ansible模块——从控制节点向目标主机复制文件!
  • 文生视频模型速读:LTX-Video
  • Flink 运维监控与指标采集实战
  • 排序算法——总结
  • MySQL COUNT(*) 查询优化详解!
  • 【C++】string类(一)构造、重载、容量操作、访问与遍历(迭代器、范围for)、练习
  • 计算机网络:WiFi路由器发射的电磁波在空气中的状态是什么样的?
  • 打工人TOP,截图工具天花板
  • 智能商品推荐系统技术路线图
  • RabbitMQ深入学习
  • Taccel:一个高性能的GPU加速视触觉机器人模拟平台