forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-19 6e3f1f560d618b37ee1a47fa2b0f682b70c3ef1c
HARDWARE/ADC/ADC.c
@@ -12,22 +12,22 @@
float  const_30_top   = 30.0;   
void ADC_LithIO_Init(void)
{
   CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
//   AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN);//ADC_5
//   GPIOx_ANEN_Setable(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN,ENABLE);
   AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);//ADC_IN4
   GPIOx_ANEN_Setable(LIT_ADC_PORT,LIT_ADC_PIN,ENABLE);
//void ADC_LithIO_Init(void)
//{
//   CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
////   AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN);//ADC_5
////   GPIOx_ANEN_Setable(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN,ENABLE);
//   AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);//ADC_IN4
//   GPIOx_ANEN_Setable(LIT_ADC_PORT,LIT_ADC_PIN,ENABLE);
}
//}
void ADC_AlkaIO_Init(void)
{
   CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
   AnalogIO_H(ALK_ADC_PIN);//ADC_IN8
//   GPIOx_ANEN_Setable(ALK_ADC_PORT,ALK_ADC_PIN,ENABLE);  //?ûÓÐH¿Ú£¬ÔÝʱ²»ÖªµÀÔõô´¦Àí
}
//void ADC_AlkaIO_Init(void)
//{
//   CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
//   AnalogIO_H(ALK_ADC_PIN);//ADC_IN8
////   GPIOx_ANEN_Setable(ALK_ADC_PORT,ALK_ADC_PIN,ENABLE);  //?ûÓÐH¿Ú£¬ÔÝʱ²»ÖªµÀÔõô´¦Àí
//}
void ADC_IN5_Init(void)
{
@@ -113,13 +113,14 @@
   ADC_CFGR_BUFEN_Setable(ENABLE);                     //ADCÊäÈëͨµÀbufferʹÄÜ/½ûÖ¹
   ADC_CR_MODE_Set(ADC_CR_MODE_EXTERNAL);               //ADC¹¤×÷ģʽѡÔñÍⲿÀÛ¼ÓÆ÷
   ADC_CR_RSTCTRL_EN_Setable(ENABLE);                   //ÔÊÐí»ý·ÖÆ÷Íⲿ¸´Î»
   ADC_CFGR_ACC_PERIOD_Set(ADC_CFGR_ACC_PERIOD_14BITS);    //ÍⲿÀÛ¼ÓÆ÷ÀÛ¼ÓÖÜÆÚÅäÖÃ
   ADC_CR_HPEN_Set(ADC_CR_HPEN_1MHZ);
   
  ADC_TRIM_Write(0X7FF);                           //adcƵÂÊ1M Ê± ¼ÆËãʱ¼ä4ms
//    ADC_TRIM_Write(0X3FF);                           //adcƵÂÊ1M Ê± ¼ÆËãʱ¼ä2ms
//   ADC_TRIM_Write(0X1FF);                           //adcƵÂÊ1M Ê± ¼ÆËãʱ¼ä1ms
  ADC_CFGR_ACC_PERIOD_Set(ADC_CFGR_ACC_PERIOD_14BITS);    //ÍⲿÀÛ¼ÓÆ÷ÀÛ¼ÓÖÜÆÚÅäÖÃ
   ADC_CR_ACC_IE_Setable(DISABLE);                     //ÍⲿÀÛ¼ÓģʽÖжϽûÖ¹
   ADC_CR_EN_Setable(DISABLE);                        //ADC¹Ø±Õ
}