GPIO_700P3.5.h 17.6 KB
Newer Older
崔立宝's avatar
崔立宝 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
/****************************************************************************************************************************************************
  文 件 名:GPIO.h
  功能描述:GPIO重映射及GPIO初始化头文件
  作    者:张暄
  版    本:V1.0
  日    期:2016.11.1
 ****************************************************************************************************************************************************/
#ifndef _GPIO_H_
#define _GPIO_H_

#include "stdint.h"
#include "mc9s12xhy128.h"

/****************************************************************************************************************************************************
  GPIO重映射
 ****************************************************************************************************************************************************/

/*===================================================================================================================================================
  PORTA 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     |         端口       |  引脚  |  方向  |  初值    |  说明
  ===================================================================================================================================================*/
#define     LINE_IN_Brake_Fluid         PORTA_PA0    // 87       IN 	    0         制动故障监测
#define     LED_LOW_BATTERY_R           PORTA_PA1    // 88       OUT	    0         007充放电灯
#define     LED_CRUISE_G                PORTA_PA2    // 89       OUT	    0         008定速巡航指示灯
#define     LED_EBD_Y                   PORTA_PA3    // 90       OUT	    0         009EBD故障灯-电子制动力分配故障(黄)
#define     LED_SOC_Y                   PORTA_PA4    // 91       OUT	    0         010充电线灯
#define     LED_PARK_R                  PORTA_PA5    // 92       OUT	    0         011驻车制动灯
#define     LED_Charging_B              PORTA_PA6    // 93       OUT	    0         012电池充电状态灯
#define     LED_EX_BREAK_G              PORTA_PA7    // 94       OUT	    0         013降功率运行灯

/*===================================================================================================================================================
  PORTB 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值    |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PORTB_PB0  	 // 86       OUT	    0        
//#define    N.C.                      PORTB_PB1  	 // 95       OUT	    0        
#define     EEPROM_SCL		              PORTB_PB2    // 96       IN	      0         EEPROM SDA信号
#define     EEPROM_SDA					        PORTB_PB3    // 97       IN       0         EEPROM SCL信号
//#define    N.C.                      PORTB_PB4  	 // 100      OUT	    0        
//#define    N.C.                      PORTB_PB5  	 // 101      OUT	    0       
//#define    N.C.                      PORTB_PB6  	 // 102      OUT	    0         
//#define    N.C.                      PORTB_PB7  	 // 103      OUT	    0         

/*===================================================================================================================================================
  PTT 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define    SPI_MOSI                   PTT_PTT0        // 52       OUT      0	  	   0             0       
#define    AUDIO_nCS                  PTT_PTT1        // 53       OUT      0	  	   0             0       
#define    SPI_SCLK                   PTT_PTT2        // 54       OUT      0	  	   0             0      TFT_SCLK 屏幕与语音芯片共用   
#define    SPI_MISO                   PTT_PTT3        // 55       IN       0	  	   0             0       
#define    LCD_nCS                    PTT_PTT4        // 57       OUT      0	  	   0             0      屏片选   TFT_CSB
#define    LINE_IN_AirBagn            PTT_PTT5        // 58       IN       0	  	   0             0      安全气囊监测 
#define    LINE_IN_PTO                PTT_PTT6        // 59       IN       0	  	   0             0      PTO灯监测 
#define    LINE_IN_DOOR_OPEN          PTT_PTT7        // 60       IN       0	  	   0             0      车门未关监测 

/*===================================================================================================================================================
  PTS 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    DEBUG_RXD                  PTS_PTS0        // 39       IN       0	  	   0             0         
//#define    DEBUG_TXD                  PTS_PTS1        // 40       IN       0	  	   0             0         
#define    CAN0_RXD                   PTS_PTS2        // 43       IN       0	  	   1             0         RXCAN
#define    CAN0_TXD                   PTS_PTS3        // 44       OUT      0	  	   0             0         TXCAN    
#define    TFT_MISO                   PTS_PTS4        // 47       IN       0	  	   0             0         雅马哈
#define    TFT_MOSI                   PTS_PTS5        // 48       OUT      0	  	   0             0         雅马哈
#define    TFT_SCLK                   PTS_PTS6        // 49       OUT      0	  	   0             0         雅马哈
#define    TFT_nCS                    PTS_PTS7        // 50       OUT      0	  	   0             0         雅马哈

/*===================================================================================================================================================
  PTP 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/   
#define    LED_AirBag                 PTP_PTP0        // 29       OUT     0	  	   0             0           安全气囊灯
#define    BL                         PTP_PTP1        // 30       OUT     0	  	   0             0           仪表背光,定义不用
#define    PWR_3V3EN                  PTP_PTP2        // 31       OUT     0	  	   1             0           BD433使能 lcd和驱动芯片3.3v电源使能	      
//#define    N.C.                     PTP_PTP3        // 32       OUT     0	  	   0             0                
#define    LINE_IN_LEFT               PTP_PTP4        // 33       IN      0	  	   0             0           左转向监测    
#define    LINE_IN_RIGHT              PTP_PTP5        // 34       IN      0	  	   0             0           右转向监测
#define    LCD_BL                     PTP_PTP6        // 35       OUT     0	  	   0             0           屏幕背光
#define    TFT_nRST                   PTP_PTP7        // 36       OUT     0	  	   0             0           屏幕Reset       

/*===================================================================================================================================================
  PTH 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define     LINE_IN_EBD_FAULTn        PTH_PTH0         // 63       IN       0	  	   1             0           EBD故障灯监测
#define     LINE_IN_POSITION          PTH_PTH1         // 64       IN       1	  	   0             0           位置灯监测
#define     LINE_PARK                 PTH_PTH2         // 65       IN       1	  	   1             0           驻车制动监测
#define     LINE_IN_ABS               PTH_PTH3         // 66       IN       0	  	   0             0           ABS输入   
//#define    N.C.                     PTH_PTH4         // 75       IN       0	  	   0             0          
//#define    N.C.                     PTH_PTH5         // 76       IN       0	  	   0             0               
//#define    N.C.                     PTH_PTH6         // 83       OUT      0	  	   0             0           
//#define    N.C.                     PTH_PTH7         // 84       OUT      0	  	   0             0           
/*===================================================================================================================================================
  PT1AD 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
  ===================================================================================================================================================*/
//#define  N.C.					              PT1AD_PT1AD0	   // 108      OUT	    0        0                         
#define  LINE_IN_KEY1n				        PT1AD_PT1AD1	   // 109      IN       0        0	                       key2  右边
#define  LINE_IN_KEY0n					      PT1AD_PT1AD2     // 110      IN       0        0                         key1  左边
#define  ADC_KL30                    	PT1AD_PT1AD3     // 111      IN       0        0                         30电
#define  ADC_KL15                    	PT1AD_PT1AD4	   // 112      IN       0        0                         15电
#define	 LED_SOC_CLOSE				        PT1AD_PT1AD5	   // 1        OUT      0        0                         000电池切断灯
#define	 LED_SOC_FAULT              	PT1AD_PT1AD6     // 2        OUT      0        0                         001电池故障灯                 
#define	 LED_MOTOR_TEMP			          PT1AD_PT1AD7     // 3        OUT      0        0                         002电机过热灯

/*===================================================================================================================================================
  PTR 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define	CAN0_STB               	     	PTR_PTR0          // 45       OUT      0	  	   0             0         CAN总线收发器STB控制
#define	TFT_nINT               	      PTR_PTR1          // 46       IN       0	  	   0             0			   YAMAHA_TFT_nINT
#define PWR_nVIOEN                    PTR_PTR2          // 37       OUT      0	  	   0             0         YAMAHA_CTL_ 
//#define  N.C.  				              PTR_PTR3          // 38       OUT      0	  	   0             0         雅马哈供电控制高电控
#define	LINE_BUZZER                   PTR_PTR4          // 56       OUT      0	  	   1             0
#define	LINE_IN_SOC_WAKE              PTR_PTR5          // 61       IN       0	  	   1             0     	   充电唤醒监测    
#define LINE_IN_Char_Sts				      PTR_PTR6          // 62       IN       0	  	   1             0			   充放电灯监测
#define LED_ABS_FAULT_Y					      PTR_PTR7          // 85       OUT      0	  	   0             0         006ABS故障(黄)

/*===================================================================================================================================================
  PTU 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PTU_PTU0         // 9        OUT      0	  	   0             0       C_COS+    
//#define    N.C.                      PTU_PTU1         // 10       OUT      0	  	   0             0       C_COS-    
//#define    N.C.                      PTU_PTU2         // 11       OUT      0	  	   0             0       C_SIN+    
//#define    N.C.                      PTU_PTU3         // 12       OUT      0         0             0       C_SIN-    
//#define    N.C.                      PTU_PTU4         // 15       OUT      0         0             0       SOC_COS+    
//#define    N.C.                      PTU_PTU5         // 16       OUT      0         0             0       SOC_COS-    
//#define    N.C.                      PTU_PTU6         // 17       OUT      0         0             0       SOC_SIN+    
//#define    N.C.                      PTU_PTU7         // 18       OUT      0         0             0       SOC_SIN-   

/*===================================================================================================================================================
  PTV 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
//#define    N.C.                      PTV_PTV0         // 19       OUT      0	  	   0             0      S-COS+       
//#define    N.C.                      PTV_PTV1         // 20       OUT      0	  	   0             0      S_COS-       
//#define    N.C.                      PTV_PTV2         // 21       OUT      0	  	   0             0      S_SIN+       
//#define    N.C.                      PTV_PTV3         // 22       OUT      0	  	   0             0      S_SIN-       
//#define    N.C.                      PTV_PTV4         // 25       OUT      0	  	   0             0      Z_COS+       
//#define    N.C.                      PTV_PTV5         // 26       OUT      0	  	   0             0      Z_COS-       
//#define    N.C.                      PTV_PTV6         // 27       OUT      0	  	   0             0      Z_SIN+       
//#define    N.C.                      PTV_PTV7         // 28       OUT      0	  	   0             0      Z_SIN-       

/*===================================================================================================================================================
  PTM 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上下拉使能  |  上/下拉  |  说明
  ===================================================================================================================================================*/
#define    LINE_SPEED_IN               PTM_PTM0        // 69       IN       0	  	   0             0          车速输入
#define    LINE_SPEED_OUT              PTM_PTM1        // 70       OUT      0	  	   0             0          车速输出
#define       SEG_LCD_SD                      PTM_PTM2        // 71       OUT      0	  	   0             0             
#define       SEG_LCD_SCL                      PTM_PTM3        // 72       OUT      0	  	   0             0    
         
/*===================================================================================================================================================
  PT0AD 端口配置
  -----------------------------------------------------------------------------------------------------------------------------------------------------
  | 名称                     | 端口                |  引脚  |  方向  |  初值  |  上拉使能  |  说明
  ===================================================================================================================================================*/
#define	   LED_PTO_B		    			    PT0AD_PT0AD0     // 4        OUT      0	  	    0       003PTO灯
#define	     SEG_LCD_CSB					          PT0AD_PT0AD1     // 5        OUT      0         0
#define    LED_SYSTEM_FAULT					  PT0AD_PT0AD2     // 6        OUT      0         0       004系统故障灯
#define	   LINE_IN_SEATBELTn				  PT0AD_PT0AD3     // 7        IN       0         0       安全带监测

/****************************************************************************************************************************************************
  函数声明
 ****************************************************************************************************************************************************/
void GPIO_Init(void);
void GPIO_OFF(void) ;

#endif