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

STM32使用多路PWM注意事项

 这是使用CubeMX自动产生的代码,使用TIM2产生了PA0,PA1,PA2,PA3这4路PWM,可以看到里面Pulse是共同使用了一个sConfigOC,如果是需要动态调整Pulse,就需要特别注意。

        如果是用来产生呼吸灯,就会把这4个PWM都打乱,我觉得,最好是定义4个不同的sCongigOC

  sConfigOC.Pulse = 1500;
  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  {
    Error_Handler();
  }
  sConfigOC.Pulse = 2000;
  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  {
    Error_Handler();
  }
  sConfigOC.Pulse = 2500;
  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)
  {
    Error_Handler();
  }


http://www.kler.cn/a/146242.html

相关文章:

  • R语言的并发编程
  • nuiapp在APP中的.nvue页面中使用webview展示空白的问题
  • 企业级NoSQL数据库Redis
  • MATLAB基础应用精讲-【优化算法】阿基米德优化算法(附MATLAB代码实现)
  • 【数据库】MySQL数据库SQL语句汇总
  • Titans 架构中的记忆整合:Memory as a Context;Gated Memory;Memory as a Layer
  • 一个tomcat中部署的多个war,相当于几个jvm
  • AttributeError: ‘_OpNamespace‘ ‘image‘ object has no attribute ‘read_file‘解决
  • 免费部署开源大模型
  • 人脑工作机制 基本工作原理 神经元 神经网络 学习和记忆 和身体的互动 模仿游戏
  • 2023.11.25电商项目平台建设2 -四大业务之核销主题建模
  • 计算机毕业设计 基于SpringBoot的智能停车场计费系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 3.OpenResty系列之Nginx反向代理
  • 推荐你一个基于Koin, Ktor Paging等组件的KMM Compose Multiplatform项目
  • 内衣洗衣机怎么选?内衣洗衣机便宜好用的牌子推荐
  • SOLIDWORKS髙级孔命令及相关问题
  • 某生物科技巨头:引入安全工具,推动基因科技领域智能化发展
  • C 文件 rewind() 函数
  • JVM字节码文件的相关概述解读
  • leetcode周赛373场
  • Linux C语言 30-套接字操作
  • TCP/IP、Http、Socket之间的区别
  • LeetCode 4 寻找两个正序数组的中位数
  • 知识图谱06——将pdf中的表格(文字形式)保存至csv中
  • Flume采集Kafka并把数据sink到OSS
  • Controller 层代码就该这么写,简洁又优雅!