使用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); |
STM32F429 USB和FATFS同时操作eMMC冲突问题
cubeMX硬件spi
单次ADC采样出现两次进入DMA中断的异常情况,救救孩子吧o(╥﹏╥)o
STM32H723 spi6+dma用法问题
请教PDMtPCM库的使用,我看了UM2372的用户手册,还是没搞懂pdm2pcm库怎么集成到我的程序中。我找到了手册上的pdm2pcm_glo.h头文件和libPDMFilter_CM4_Keil_wc16.lib库文件,之后如何操作呢?还有手册中的audio_fw_glo.h文件没有在软件包中找到怎么办?求解,万分感谢!!!
SPI寄存器状态异常
stm32F407VGT6网络初始化的问题
CAN发送数据HAL_CAN_Transmit能够发送数据HAL_CAN_AddTxMessage()函数发送数据堵在邮箱里面发不出去了
需要同时接多个usb设备,f407的usb能否外挂一个sl2.1的hub芯片,
求问诡异的问题,eth网口ping不通
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