新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-12-13
- 在线时间
- 1 小时
|
首先谢谢原子老师的论坛,解答效率非常高。还请原谅一个新手弱弱的问题麻烦大家:
问题:定时器每次中断,ADC采集50个数,然后DMA传输到指定&ADC_ConvertedValue,那么这个过程在中断服务函数中怎么写呢?
每次定时采集50个数可以通过设置时钟频率实现,那DMA传输只要使能ADC_DMACmd(ADC1,ENABLE)就可以吗,可是在配置函数的是候这一句是已经写过的,中断服务函数里面写什么?代码这样写行不行:
void TIM2_IRQHandler(void) //TIM3中断
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
{
TIM_Cmd(TIM3,DISABLE);
ADC_DMACmd(ADC1,ENABLE);
MYDMA_Enable(DMA1_Channel1);//开启DMA传输
// for(i=0;i<N;i++)
// {
// SendBuff[i]=Get_Adc(ch);
// }
}
TIM_ClearITPendingBit(TIM2, TIM_IT_Update ); //清除中断标志位
}
|
|