下面是DAC正弦波中的TIM设置,用的是定时器更新触发DMA,
TIM_TimeBaseStructure.TIM_Period = 19; //定时周期 20
TIM_TimeBaseStructure.TIM_Prescaler = 0x0; //预分频,不分频 72M / (0+1) = 72M
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //时钟分频系数
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* 配置TIM2触发源 */
TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);
如果是TIM采集外部时钟,是不是Period和Prescaler就不用管了?
还有库中 TIM_SelectOutputTrigger 和 TIM_SelectInputTrigger有什么区别?这里的输入触发,输出触发是什么意思? |