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

STM32F031 pwm调试踩坑

STM32F031 pwm调试踩坑

PWM 一路正常输出,一路没有

客户做了块板子,2路pwm互补输出,采用TIM2的CH1,CH2通道,使用的是 HAL库做的驱动层
2路配置完全一样,只是一路输出是低电平,一路输出是高电平
结果测试的时候只有CH2有输出,CH1一直处于一个电平,没有反应

排查问题点

首先排查 TIM2初始化:

  1. 基本配置没问题;
  2. pwm基本配置没发现问题;
  3. OCC配置CH1 CH2完全一样,只是 输出电平不同,都采用pwm mode1模式;
    使用普通GPIO调用的时候,CH1/PA15是可以正常输出反转电平的
    所以问题还在软件上

发现问题点

既然配置没问题,那就看调用,发现疑似问题点

voidPwm_Start(void){Pwm_Set_Freq(mypwm.pwm_freq);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1|TIM_CHANNEL_2);}
voidPwm_Start(void){Pwm_Set_Freq(mypwm.pwm_freq);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);}

问题解决
结论不能偷懒,pwm使能只能每个通道单独调用

http://www.cnnetsun.cn/news/1278525.html

相关文章:

  • eVTOL/无人机动力测试:是该选用六分量天平还是普通力传感器?(从原理、优劣势、应用场景一文讲清楚)
  • 从零到手搓一个Agent:AI Agents新手入门精通
  • 全球财经资讯日报(夜间-凌晨)2026年3月12日
  • ROS2 -01-ROS2操作系统简介
  • 很多中国人看不了YouTube,但很多中国人靠 YouTube赚钱
  • TextureView 播放视频报错:java.lang.IllegalArgumentException: surfaceTexture must not be null
  • 企业培训ROI怎么算?这套可直接套用的量化表,让效果看得见
  • 你的数据库防火墙,可能只是个“透明人”
  • MFC CDialog触摸屏长按不响应右键消息解决方案
  • 单片机/C语言八股:(十一)指针的补充,包括指针的类型和大小
  • 从面试官视角:.NET高级工程师必问的5个实战问题(附避坑指南)
  • 湘情游戏盾AI防护引擎
  • LangGraph 实战笔记:用 AI 发起流程应用
  • 告别电脑卡顿:Everything+批处理脚本打造自动化清理系统(含完整代码)
  • 高频高速多层FPC叠层优化精准实现阻抗匹配
  • TA-Lib MACD实战避坑指南:Python金融分析中常见的5个参数设置错误
  • MusePublic惊艳案例展示:看AI如何画出故事感时尚人像
  • 基于改进遗传算法的风电场优化调度策略验证——提升整体输出功率及达到最大功率输出的完整详实方案(...
  • Phi-3-mini-128k-instruct多语言代码生成能力横向对比
  • Qwen-VL-Narrator:影视剧视频片段的理解和生成细粒度描述
  • OpenClaw Skills 全面拆解:从能力模块到 AI 协作进化系统
  • GLM-4-9B-Chat-1M实战案例:跨境电商产品说明书多语言自动校验与合规提示
  • Python+pytest接口自动化之测试函数、测试类/测试方法的封装
  • 解决 cosyvoice failed to load library libonnxruntime_providers_cuda.so 错误的实战指南
  • 搭建虚拟机
  • LobeChat语音合成实测:让AI助手开口说话,打造沉浸式对话体验
  • Gemma-3-12b-it流式生成体验优化:逐字输出+加载动画「▌」实现原理
  • BiLSTM锂电池剩余寿命预测,NASA数据集(5号电池训练6号电池测试),MATLAB代码
  • TKDE-2023《Self-Supervised Discriminative Feature Learning for Deep Multi-View Clustering (SDMVC)》
  • 突破Windows文件管理瓶颈:QTTabBar实现效率提升的终极方案