本帖最后由 ljxh401 于 2021-1-15 21:17 编辑
我使用的是 跟 stm32类似的cpu TKM32F499
我使用 tim2 的脉冲输出 周期为 4秒
ch4 pwm的占空比 50% 可以看到led 亮两秒 暗两秒
然后我用 ch4 触发dma 对 GPIOE->ODR 进行写数据 循环写入 0xFFFFFFFF 0x00000000发现 GPIOE输出的 脉冲周期 竟然是 8秒
INT32U pedata[]={0xFFFFFFFF,0x00000000,0xFFFFFFFF,0x00000000,};
TIM2_Config(48000,20000); //周期4秒
Dma_Tx_Init(DMA2_Channel8,(INT32U)&GPIOE->ODR,0,2); //DataSize_Word的数据模式 循环模式
DmaSendData(DMA2_Channel8,(INT8U*)pedata,sizeof(pedata)/sizeof(pedata[0]));
TIM_DMACmd(TIM2,TIM_DMA_CC4,ENABLE);
|