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

蓝桥杯——PWM波输出与捕获

pwm输出

要求如下,按要求去配置引脚。

ccr输出比较寄存器,占空比,一段时间内高电平所占比列

引脚功能设置为TIM2-CH2,ch2就是定时器的通道二,根据上面的公式计算给出f=1000,时ARR与PSC的值,系统频率f为80 000000  ,然后生成代码,之后一定要在main加上是能代码(定时器 计数器 PWM都要使能)

使能

占空比根据公式  占空比=ccr/(arr+1)设置,上面设置ARR为100-1,则ccr为50就得占空比50%

cnt等于ccr之前与之后分别可以设置为高电平和低电平,即cnt=ccr之前的时间输出高电平,之后的时间输出低电平

PWM波输出捕获

pwm捕获原理就是pwm波上升沿或下降沿产生一个中断,在两个中断之间获取周期T,根据f=1/T计算得到PWM的频率

开发板子上的信号发生器的555定时器out引脚输出一个频率可调的PWM波,然后通过PA15引脚去测量555定时器PWM波的频率,pwm频率可调是通过R40电位器去调的

频率可以有两种方式进行测量,一种定义PA15和PB4去测量,另一种定义一个PA7引脚去测量PA1输出的PWM,这样子就要用杜邦线把PA1与PA7连起来

真题,用PA7去测量

配置引脚功能,一下配置后还要是能一下中断后再生成代码

生成代码后要使能一下

找到输入捕获的回调函数写中断函数

ctrl+f去找一下捕获cnt值得函数

fre就是频率,后面就是f的公式

方法改进,用上面的方法还要去找函数,其实捕获时把cnt的值给ccr,就可以直接把TIM17->ccr1的值给capture_value

相关文章:

  • Wireshark详解
  • 腿足机器人之十一- 深度强化学习
  • 代码随想录刷题day25|(字符串篇)55. 右旋字符串
  • CPU多级缓存与缓存一致性协议
  • python-leetcode-两两交换链表中的节点
  • tauri2实现监听记住窗口大小变化,重启回复之前的窗口大小
  • Web入门知识补充
  • 关闭超时订单和七天自动确认收货+RabbitMQ规范
  • mysql_符合查询
  • 深度学习驱动下的字符识别:挑战与创新
  • AI大模型学习(三): LangChain(二)
  • 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
  • java开发工程师面试技巧
  • M系列 Mac如何安装CentOS7虚拟机(附安装包下载链接)
  • AI汽车新风向:「死磕」AI底盘,引爆线控底盘新增长拐点
  • 热管理系统:新能源汽车的 “温度管家”
  • 黑马点评_商品信息缓存模块
  • 使用vue-office报错TypeError: ft.createElementVNode is not a function
  • CSS 盒子模型:网页布局的基石
  • win11系统无法打开软件_组策略无法打开_gpedit.msc不生效_为了对电脑进行保护,已经阻止此应用---Windows工作笔记057
  • 讲座预告|政府在人工智能研究和应用领域的作用
  • 国内锂矿“双雄”开局业绩PK:从巨亏中崛起,或深陷泥淖谋求多元转型
  • 韩国经济副总理崔相穆宣布辞职
  • 对谈|《对工作说不》,究竟是要对什么说不?
  • 新华时评:防范安全事故须臾不可放松
  • 4月人民币对美元即期汇率微跌,今年以来升值0.48%