你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

f407 配置 DMA TIM PWM 一直无法生效?

[复制链接]
zzi 提问时间:2023-1-16 19:54 / 未解决
使用HAL库配置 TIM 输出DMA PWM ,几乎差不多的 代码,F103可以启动,但F407无法启动。可否有例程可以参考,感觉资料太少了。

if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)                //HAL_TIM_OC_Init 同样不行,都调用到DMA配置了。
  {
    Error_Handler();
  }

  sConfigOC.OCMode = TIM_OCMODE_TOGGLE;
  sConfigOC.Pulse = 50;
  sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
  sConfigOC.OCFastMode = TIM_OCFAST_ENABLE;
  if (HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }
TIM2->CR1 |= ((uint16_t)0x0081);                        //TIM_ARRPreloadConfig(TIM2, ENABLE);
TIM2->DIER &= ~TIM_DMA_UPDATE;
HAL_DMA_Start_IT(htim2.hdma[TIM_DMA_ID_UPDATE], (uint32_t)SLOWRUN, (uint32_t)TIM2->ARR,100);


收藏 评论2 发布时间:2023-1-16 19:54

举报

2个回答
butterflyspring 回答时间:2023-1-17 10:45:35
看看DMA的时钟有没有打开。如果没打开的话在初始化前打开。
zzi 回答时间:2023-1-17 14:51:37
非常感谢回复,由CUBEMX 自动配置,DMA时钟在上电初始化就开启。
HAL_TIM_MspPostInit(&htim5);                                        //配置管脚重定向
  if (HAL_TIM_PWM_Init(&htim5) != HAL_OK)                //DMA初始化
  {
    Error_Handler();
  }
  sConfigOC.OCMode = TIM_OCMODE_PWM1;
  sConfigOC.Pulse = 400;
  sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
  sConfigOC.OCFastMode = TIM_OCFAST_ENABLE;
        HAL_TIM_OC_ConfigChannel(&htim5,&sConfigOC,TIM_CHANNEL_3);
        TIM5->CR1|= ((uint16_t)0x0081);       
        TIM5->DIER &= ~TIM_DMA_UPDATE;
       
        HAL_DMA_Start_IT(&hdma_tim5_ch3_up, (uint32_t)SLOWRUN, (uint32_t)TIM5->ARR,100);
        DMA1->HIFCR |= (1<< 21);                //清中断                        //uint16_t SLOWRUN[100],值已初始化
        TIM5->CCER |= 0X100;
        //TIM5->DIER |= TIM_DMA_UPDATE;                        // UDE:更新 DMA 请求使能
        TIM5->DIER |= 0X101;                                                        //对着手册开启 DMA_UPDA 和TIM_UPDA        

上电后直接输出PWM波形,和DMA似乎没任何关系,SLOWRUN的值似乎传不到ARR
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版