打印

定时器2触发dma请求?

[复制链接]
2448|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haov000|  楼主 | 2010-12-30 17:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么我设置了定时器2触发dma请求,但是却没有触发,我初始化tim2如下,请指点:void TIM2_Init(void)
{
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
//NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 103*2 ; //设置自动装载寄存器      
TIM_TimeBaseStructure.TIM_Prescaler = 35; //分频计数   
TIM_TimeBaseStructure.TIM_ClockDivision = 0;   
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //选择向上计数
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_SetAutoreload(TIM2, 103*2);
TIM_DMACmd(TIM2 , TIM_DMA_Update, ENABLE);
TIM_Cmd(TIM2, ENABLE);
沙发
ST_ARM| | 2010-12-31 09:39 | 只看该作者
1、检测你的Timer、DMA的时钟是否已经使能;
2、你先确定Timer已经正确运行了,测试方法,使能Timer的Update中断,看看Timer有没有进入中断;
3、检测你的DMA初始化是否正确。

使用特权

评论回复
板凳
haov000|  楼主 | 2010-12-31 14:10 | 只看该作者
原因找到了,在配置DMA的时候有个外设地址用到了保留地址,所以不能使能DMA,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

132

帖子

1

粉丝