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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
zzi

zzi

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

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

STM32F4 Timer/定时器 DMA
zzi zzi 回答时间: 2023-1-17 14:51

非常感谢回复,由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

赞0
zzi zzi


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16