[STM32F1] 配置高级定时器TIM1产生PWM波

[复制链接]
680|24
 楼主| happy_10 发表于 2022-3-5 11:43 | 显示全部楼层 |阅读模式
用IAR在线调试的时候,全速运行,点击reset之后,TIM1依然输出,要再次点击reset,TIM1才能停止输出。
xxrs 发表于 2022-3-5 11:47 | 显示全部楼层
还有别的现象吗
 楼主| happy_10 发表于 2022-3-5 11:49 | 显示全部楼层
每次点击“下载和在线调试之后”,TIM1就自动运行,
stly 发表于 2022-3-5 11:51 | 显示全部楼层
占空比呢
 楼主| happy_10 发表于 2022-3-5 11:53 | 显示全部楼层
输出的占空比是上一次在线调试的时候的占空比,并不是我开始配置的占空比,有人遇到过这种情况么?诡异的很啊。
dengdc 发表于 2022-3-5 11:54 | 显示全部楼层
你 是不是 用了  DMA 哦。。。
zhenykun 发表于 2022-3-5 11:56 | 显示全部楼层

对,PWM 输出,总是会输出,,哪怕你 停在断点里:

PWM都会 照样输出 —— 。。。没害处 就得了。
 楼主| happy_10 发表于 2022-3-5 11:58 | 显示全部楼层
嗯,用了DMA传输完成中断,用于把ADC转换过来的值读进来,和定时器没有关系的。
 楼主| happy_10 发表于 2022-3-5 11:59 | 显示全部楼层
调试时点击全速运行了之后,PWM确实会一直输出,但是我刚把程序下载进去准备调试,跳到main函数,我还没点运行呢,也就是程序里面定时器的时钟那个时候都还没有配置呢,定时器就已经在输出PWM了。。。这个就很奇怪了。
xxrs 发表于 2022-3-5 12:01 | 显示全部楼层

STM32Cube_FW_F4_V1.5.0库里有这样的宏,F0的宏里应该也有类似的:
#define __HAL_DBGMCU_FREEZE_TIM1()           (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP))
yszong 发表于 2022-3-5 12:05 | 显示全部楼层

不可能哦,俺 Cube 配置好 Tim2,Tim5 的 PWM ,
如果 不执行 下面的 语句,是不会有 波形输出的。
dingy 发表于 2022-3-5 12:07 | 显示全部楼层
对,但是一旦执行之后,就算CPU停在断点里,波形照样输出。
 楼主| happy_10 发表于 2022-3-5 12:09 | 显示全部楼层
嗯,我最早的时候也是跟你说的一样的,配置好定时器,执行类似你用的PMW_Start语句之后,PWM才会输出的,现在不行了,不执行PMW_Start它就输出了,而且占空比是上次断电时候的占空比(我的占空比是动态可调的),而不是最初配置的占空比。我现在怀疑是上电reset不成功导致的。
jiajs 发表于 2022-3-5 12:10 | 显示全部楼层

/* USER CODE BEGIN 3 */
  
/*TIM2->CCER= 0x1111;
  TIM2->CR1 = TIM2->CR1 | 0x0081; */
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);
/*TIM5->CCER= 0x1111;
  TIM5->CR1 = TIM5->CR1 | 0x0081; */
  HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_1);
  HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_2);
  HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_3);
  HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_4);
 楼主| happy_10 发表于 2022-3-5 12:12 | 显示全部楼层
这个怎么用啊,F0里面确实有,我找到了。#define  DBGMCU_APB1_FZ_DBG_TIM6_STOP 这样的。
stly 发表于 2022-3-5 12:14 | 显示全部楼层
初始化TIMx时调用一下啊,当仿真器停止ARM时,设置某个TIM是停下来还是继续跑。
 楼主| happy_10 发表于 2022-3-5 12:16 | 显示全部楼层
嗯,我试试,就在TIMx配置刚开始之前调用一哈
heweibig 发表于 2022-3-5 12:19 | 显示全部楼层

还有这个特殊功能啊,一直没注意到呢;
 楼主| happy_10 发表于 2022-3-5 12:21 | 显示全部楼层

应该是吃了炫迈
llljh 发表于 2022-3-5 12:22 | 显示全部楼层
楼主问下  你下载STM32F0程序  是用什么工具和软件下载的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部