forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
Pre_Drivers/devicegpioinit.c
@@ -396,28 +396,40 @@
void GPIO_IPD_Init(void)
{
  CMU_PERCLK_SetableEx(PADCLK, ENABLE);
  // RS485_GPIO_sleep_mode();
  // GPRS_RS232_GPIO_sleep_mode();
  // Upper_RS232_GPIO_sleep_mode();
  // AnalogIO(GPIOA, UTRXD_RE_EN_PIN_NUM);
  // AnalogIO(GPIOC, FRAM_CS1_NUM | FRAM_CS2_NUM | Fram_Flash_SPI_SCL_PIN_NUM | Fram_Flash_SPI_MISO_PIN_NUM | Fram_Flash_SPI_MOSI_PIN_NUM);
  // AnalogIO(GPIOD, LCD_SDA_PIN_NUM | LCD_SCL_PIN_NUM | LCD_RD_CLK_PIN_NUM | LCD_CS_PIN_NUM);
  // AnalogIO(GPIOE, RS485_SYNC_PIN_NUM);
  /*GPIOÅäÖóɸß×è̬*/
  CloseIO(GPIOA, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | ALARM_LINE_PIN_NUM);
  CloseIO(GPIOB, OUTPUT2_EN_PIN_NUM | OUTPUT1_EN_PIN_NUM | POWER_12V_EN_PIN_NUM | GPIO_Pin_13 | LOW_PWR_INT_PIN_NUM | UNDER_PWR_INT_PIN_NUM |
  CloseIO(GPIOB, OUTPUT2_EN_PIN_NUM | OUTPUT1_EN_PIN_NUM | POWER_12V_EN_PIN_NUM | POWER_9V_EN_PIN_NUM| GPIO_Pin_13 | LOW_PWR_INT_PIN_NUM | UNDER_PWR_INT_PIN_NUM |
                     Motor_A_PIN_NUM | Motor_B_PIN_NUM);
  CloseIO(GPIOC, FRAM_CS1_NUM | FRAM_CS2_NUM | LIMIT_TRIG_PIN_NUM);
  CloseIO(GPIOD, GPIO_Pin_8 | LCD_RD_CLK_PIN_NUM | LCD_RD_CLK_PIN_NUM | LCD_CS_PIN_NUM | LITH_BAT_LOW_PWR_PIN_NUM | UNCAP_INT_PIN_NUM);
  CloseIO(GPIOE, GPIO_Pin_5 | GPRS_PWR_EN_PIN_NUM | GPIO_Pin_9);
  CloseIO(GPIOF, GPIO_Pin_14 | GPIO_Pin_15 | GPIO_Pin_0 | ALKA_TEST_EN_PIN_NUM | LITH_TEST_EN_PIN_NUM);
  CloseIO(GPIOG, EX_PWR_EN_PIN_NUM | BORROW_PWR_EN_PIN_NUM);
  CloseIO(GPIOD, GPIO_Pin_8 | LCD_RD_CLK_PIN_NUM | LCD_CS_PIN_NUM | LITH_BAT_LOW_PWR_PIN_NUM | UNCAP_INT_PIN_NUM);
  CloseIO(GPIOE, GPIO_Pin_5 | GPIO_GPRS_POWER_PIN_NUM | GPIO_Pin_9 | GPRS_PWR_EN_PIN_NUM);
  CloseIO(GPIOF, GPIO_Pin_14 | GPIO_Pin_15 | GPIO_Pin_0 | ALKA_TEST_EN_PIN_NUM | LITH_TEST_EN_PIN_NUM | GPIO_Pin_1 | GPIO_Pin_2 | HWID0_PIN_NUM);
  CloseIO(GPIOG, EX_PWR_EN_PIN_NUM | BORROW_PWR_EN_PIN_NUM | GPIO_Pin_7);
  CloseH_IO(GPIOH, LOWPLUSE_PIN_NUM | GPIO_Pin_0);
  //ÅäÖÃSWD swclk ºÍswlo ÅäÖÃΪÉÏÀ­µç×èʹÄÜ
  InputtIO(GPIOG, GPIO_Pin_8, IN_PULLUP);
  InputtIO(GPIOG, GPIO_Pin_9, IN_PULLUP);
  /*¹Ø±Õ²»ÐèÒªµÄµç·*/
  // ¶¨Ê±Æ÷
  CMU_PERCLK_SetableEx(BSTIMCLK, DISABLE);
  CMU_OPCCR2_BSTCKE_Setable(DISABLE);
  // ADC
  VRTC_ADCCR_CKE_Setable(DISABLE);
  // UART
  CMU_OPCCR1_UART1CKE_Setable(DISABLE);
  CMU_PERCLK_SetableEx(UART1CLK, DISABLE);
  CMU_PERCLK_SetableEx(UART5CLK, DISABLE);
  // DMA
  CMU_PERCLK_SetableEx(DMACLK, DISABLE);
   //IIC
   CMU_PERCLK_SetableEx(I2C0CLK, DISABLE);
  CMU_OPCCR1_I2C0CKE_Setable(DISABLE);
  //»ù±¾¶¨Ê±Æ÷
  CMU_PERCLK_SetableEx(BSTIMCLK, DISABLE);
  CMU_PERCLK_SetableEx(PADCLK, DISABLE);
  //adc buffer
  COMP_ICR_BUFBYP_Setable(DISABLE);
  COMP_ICR_BUF_OFF_Setable(ENABLE);
}