
使用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); |
STM32F4的IO口5V容忍问题
询问STM32F407两种USB可以实现的功能
TOF传感器(VL53L5),无法得到data ready
在CUBEMX生成的STM32F407VET6的I2S主机接收模式与I2S主机发送模式能正常运行,如何进行动态调整或者如何实现主机全双工?
STM32F407 多机RS485串口通讯+地址位唤醒+DMA空闲线接收,无法进入中断服务程序。
设置RDP等级为2的同时,有什么办法可以确保后续还能够烧录程序
STM32F407VET6 I2S 采用DMA传输问题
STM32MP135D的TIM2使用ETR作为外部时钟时,无法使用PE15作为输入
有STM32F4倒车雷达响应例程吗?
STM32F429I倒车雷达响应
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