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

HAL TIM PWM产生 蓝桥杯

目录

0.原理

0.1 CNT和CCR关系

0.2 PWM模式1模式2

1. cubemx配置  需求(将PA1输出1Khz的 50%占空比的方波) 

1.0 PWM的频率计算:

2.代码


0.原理

0.1 CNT和CCR关系

CNT计数器和CCR比较器进行比较,如果是向上计数,CNT逐渐增加,CCR是虚线位置,也是用户自定义的位置.也就是下图,

以PWM模式1举例,如果这个先上增加的CNT自增过程中低于这个虚线 CCR  那么就是高电平

如果高于虚线(CCR)就是低电平,也就产生了PWM方波.

0.2 PWM模式1模式2

1. cubemx配置  需求(将PA1输出1Khz的 50%占空比的方波) 

1.0 PWM的频率计算:

定时器的时钟 /(预分频值+1)/自动重装值

也就是 80000000/80/1000=1000hz

2.代码

main()

{

        HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);

}

__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_2,com); 配置RCC  修改占空比

__HAL_TIM_SetAutoreload(&htim3,autoload);  //修改自动重装值 CNT

相关文章:

  • Java 定时器的全面解析(Timer)
  • Swift Programming All in One苹果程序开发自学之路
  • 【Dify 本地 tools 集成指南】MCP 和 OpenAPI
  • sentinel熔断降级
  • 用Python和OpenCV开启图像处理魔法之旅
  • SmolVLM2: The Smollest Video Model Ever(二)
  • 五种常用的web加密算法
  • 1559 分解质因数
  • 使用Python从零开始构建生成型TransformerLM并训练
  • 高并发场景下的 Java 性能优化
  • 微信小程序开发:废品回收小程序-功能清单
  • react函数组件中,className字符串、style对象如何在父子组件之间传递
  • SpringBoot实战1
  • 基于元学习(Meta-Learning)的恶意流量检测
  • C++手撕单链表及逆序打印
  • 卫星互联网与数字样机:低轨星海竞速,谁主沉浮?
  • pytorch逻辑回归基本概念
  • 大模型之智能体
  • idea 创建 maven-scala项目
  • 《超短心法》速读笔记