论坛元老
 
- 积分
- 4106
- 金钱
- 4106
- 注册时间
- 2018-8-14
- 在线时间
- 696 小时
|
11金钱
芯片是STM32F030F4, 根据 F0的Reference Manual DMA通道说明(如下图)DMA1_CH3 可选为 TIM3_CH4, 但在stm32f0xx_dma.h(V1.5.0 官网上确认过是最新版) 文件里不存在 DMA1_CH3_TIM3_CH4 的定义.
我尝试用CubeMx,确定 DMA1_CH3 是可以设为 TIM3_CH4的, 但由于我不熟悉CubeMx, 产生出来的Project没有DMA具体设置的部分, 跟踪不到DMA_CSELR的设定参数。
用CubeMX生成的代码,MX_DMA_Init(如下)不知道是什么原因, 因有使能DMA时钟及中断的部分, 没有必要DMA设置的
static void MX_DMA_Init(void)
{
/* DMA controller clock enable */
__HAL_RCC_DMA1_CLK_ENABLE();
/* DMA interrupt init */
/* DMA1_Channel2_3_IRQn interrupt configuration */
HAL_NVIC_SetPriority(DMA1_Channel2_3_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(DMA1_Channel2_3_IRQn);
}
那位大侠可以帮个忙, 用CubeMx生成有DMA设置的部分的代码(请输出MDK的Project),或者是告知DMA_CSELR对应DMA1_CH3_TIM3_CH4的参数是什么, 先谢了!
|
|