这么低的采集数据用软件触发方式非常简单,用DMA+定时相当于把简单问题复杂画了。
如果非要用定时器触发的话,要单独开一个定时器,假如使用定时器通道3触发的,ADC的控制寄存器这样配置
ADC_CTL1 = (1UL << 12) | //inserted T0-CH3-trigger
ADC_CTL1_ETSRC | //regular software-trigger
ADC_CTL1_ETEIC ; //inserted trigger enable
定时器至少要配置一下寄存器成比较模式://配置通道1为PWM输出,使能通道1影子寄存器
TIM0->CCMR1 = 0x6868;
TIM0->CCMR2 = 0x6868;
//预分频系数 4
TIM0->PSC = 23;
//计数器
TIM0->CNT = 0;
//周期装载值
TIM0->ARR = PWM_PERIOD;
TIM0->CCR1 = PWM_PERIOD/2;
//清除更新中断标志
TIM0->SR = 0;
//更新事件产生中断
TIM0->DIER = TIM_DIER_CC3IE ;