OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5977|回复: 9

STM32H7 定时器5 异常不工作

[复制链接]

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
发表于 2021-8-15 09:40:08 | 显示全部楼层 |阅读模式
10金钱
在使用STM32H7的定时器5输出PWM控制电机时,发现运行一段时间后定时器就不工作了,查看寄存器发现CEN位是使能的,但是CNT位不计数了,有人遇见过这种问题吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-15 09:59:10 | 显示全部楼层
大概跑一个小时就会出现这种问题
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-15 14:44:42 | 显示全部楼层
TIM_HandleTypeDef TIM5_Handler;               //定时器5句柄
TIM_OC_InitTypeDef TIM5_CH1Handler;     //定时器5通道1句柄


void TIM5_PWM_Init(uint16_t arr,uint16_t psc)
{
    TIM5_Handler.Instance=TIM5;            //定时器3
    TIM5_Handler.Init.Prescaler=psc;       //定时器分频
    TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;//向上计数模式
    TIM5_Handler.Init.Period=arr;          //自动重装载值
    TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;
    TIM5_Handler.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
    HAL_TIM_PWM_Init(&TIM5_Handler);       //初始化PWM

    TIM5_CH1Handler.OCMode=TIM_OCMODE_PWM1; //模式选择PWM1
    TIM5_CH1Handler.Pulse=arr/2;            //设置比较值,此值用来确定占空比,
    //默认比较值为自动重装载值的一半,即占空比为50%
    TIM5_CH1Handler.OCPolarity=TIM_OCPOLARITY_HIGH; //输出比较极性为高
    HAL_TIM_PWM_ConfigChannel(&TIM5_Handler,&TIM5_CH1Handler,TIM_CHANNEL_1);//配置TIM1通道2
   
    //HAL_TIM_PWM_Start_IT(&TIM5_Handler,TIM_CHANNEL_1);//使用时打开
    //HAL_TIM_PWM_Start(&TIM5_Handler,TIM_CHANNEL_1);//使用时打开
   
}

void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{
    GPIO_InitTypeDef GPIO_Initure;
   
   
     if(htim->Instance == TIM5)
    {
        __HAL_RCC_TIM5_CLK_ENABLE();                        //
        __HAL_RCC_GPIOH_CLK_ENABLE();

        GPIO_Initure.Pin=GPIO_PIN_10;
        GPIO_Initure.Mode=GPIO_MODE_AF_PP;          //复用推完输出
        GPIO_Initure.Pull=GPIO_PULLDOWN;
        GPIO_Initure.Speed = GPIO_SPEED_FREQ_LOW;
        GPIO_Initure.Alternate=GPIO_AF2_TIM5;        //
        HAL_GPIO_Init(GPIOH,&GPIO_Initure);

        HAL_NVIC_SetPriority(TIM5_IRQn,2,0);    //
        HAL_NVIC_EnableIRQ(TIM5_IRQn);          //
    }
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-8-16 01:53:33 | 显示全部楼层
看所有寄存器状态,截图保存,出问题和不出问题的时候,对比一下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-16 15:13:51 | 显示全部楼层
E:\Documents\企业微信截图_16290975022003.png
这是出问题的时候的截图
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-16 15:18:33 | 显示全部楼层
正点原子 发表于 2021-8-16 01:53
看所有寄存器状态,截图保存,出问题和不出问题的时候,对比一下

这是出问题的截图,刚才发错了
企业微信截图_16290975022003.png
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-16 15:35:50 | 显示全部楼层
正点原子 发表于 2021-8-16 01:53
看所有寄存器状态,截图保存,出问题和不出问题的时候,对比一下

这是没出问题时的寄存器截图
5899336c85768cff11ae6293797e4d8a.jpg
104cc027f6853dbaf73d34ac0e21380b.jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-8-17 02:08:59 | 显示全部楼层
看起来好像没啥问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-10-29
在线时间
56 小时
 楼主| 发表于 2021-8-17 09:08:25 | 显示全部楼层
正点原子 发表于 2021-8-17 02:08
看起来好像没啥问题

但是这个定时器是开着的,CNT就是不计数了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-8-18 02:16:30 | 显示全部楼层
MCJ 发表于 2021-8-17 09:08
但是这个定时器是开着的,CNT就是不计数了

看下定时器的时钟使能
位是不是被你关了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 06:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表