-
ADC是Utimer0触发的,但却找不到使能Utimer0的语句
这个demo:LKS32MC08x_PeripDemo_v2p7.zip\4.ADC\ADC_UTimer_Triggerdemo里的代码如下:ADC代码:[code]voidADC0_init(void){GPIO_InitTypeDefGPIO_InitStruct;GPIO_StructInit(&GPIO_InitStruct);//初始化结构体/*ADC_CHANNEL_7P0.3*/GPIO_InitStruct.GPIO_Mode=GPIO_Mode_ANA;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3;GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIO0,&GPIO_InitStruct);ADC_InitTypeDefADC_InitStructure;ADC_StructInit(&ADC_InitStructure);//初始化结构体ADC_InitStructure.IE=ADC_EOS0_IRQ_EN|ADC_DAT0_OV_IRQ_EN;//第一段扫描结束中断使能和ADC_DAT0超阈值中断ADC_InitStructure.Align=ADC_LEFT_ALIGN;//ADC数据输出左对齐ADC_InitStructure.UTIMER_Trigger_En=ADC_UTIMER_T0_TRG;//UTIMER_T0硬件触发ADC采样ADC_InitStructure.MCPWM_Trigger_En=DISABLE;//关闭MCPWM的硬件中断ADC_InitStructure.FirSeg_Ch=ADC_1_TIMES_SAMPLE;//第一段采样的总通道数:1~20ADC_InitStructure.Trigger_Cnt=0;/*单段触发模式下触发一次采样所需要的事件数:0~150表示需要一次触发,15表示需要16次*/ADC_InitStructure.Trigger_Mode=ADC_1SEG_TRG;/*ADC采样1段模式*/ADC_InitStructure.DAT0_TH_Type=1;//设置ADC比较上阈值中断ADC0_DAT0_TH=5000;//设置ADC0_DARA0大于ADC0_DAT0_TH值时,触发ADC数值比较中断ADC_Init(ADC0,&ADC_InitStructure);ADC0_IF=0xff;//清中断标志位ADC0_GAIN0=0x0;//开启2/3增益ADC0_CHN0=ADC_CHANNEL_7|(ADC_CHANNEL_7
2023-03-01 0