新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2014-7-7
- 在线时间
- 0 小时
|
发表于 2014-7-7 14:29:14
|
显示全部楼层
1.基本工作 RCC GPIO 等等的配置
2.DMA配置函数,在主程序里循环配置(每用一次配置一次)
3.DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;// 配置为单次模式,非循环模式
4.void Timer_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* TIM3  eripheral Configuration --------------------------------------------*/
/* Time Base configuration */
TIM_DeInit(TIM3);
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = 65232; //ARR的值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //采样分频
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_ARRPreloadConfig(TIM3, ENABLE);//使能ARR预装载缓冲器
/* DMA/中断使能寄存器(TIMx_DIER)
UDE:更新DMA请求使能 (Update DMA request enable) */
TIM_DMACmd(TIM3, TIM_DMA_Update, ENABLE);
/* TIM enable counter */
TIM_Cmd(TIM3, ENABLE);
} |
|