📄 port_init.c.svn-base
字号:
/****************************************************************************
Copyright (c) 深圳市民德电子科技有限公司 http://www.szminde.cn
文件名称:Port_Init.c
版本号: 1.0
日期: 2005-05-25
说明: 此文件包含对ES-TAD7100开发板上的GPIO口初始化的函数。
调用列表:--
修改历史:--
****************************************************************************/
#include "44b.h"
#include "def.h"
/****************************************************************************
函数名称:Port_Init()
说明: S3C44B0X外部端口的初始化
调用函数:无
输入参数:无
输出参数:无
****************************************************************************/
/*void Port_Init(void)
{
//PORT A GROUP
//rPCONA[9:0]
//| GPA9|.......................................................| GPA0|
//| BIT9|.......................................................| BIT0|
//|Output|Output|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0|
//| 0| 0| 1| 1| 1| 1| 1| 1| 1| 1|
rPCONA = 0xff;
rPDATA = 0x0;
//PORT B GROUP
//rPCONB[10:0]
//|GPB10|...............................................................|GPB0|
//|BIT10|...............................................................|BIT0|
//|nGCS5|nGCS4|ETH_nCS|USER_IO_CS|USB_nCS|Output|Output|nSRAS|nSCAS|SCLK|SCKE|
//| 1| 1| 1| 1| 1| 0| 0| 1| 1| 1| 1|
rPCONB = 0x7cf;
rPDATB = 0x0;
//PORT C GROUP
//rPCONC[31:0]
//| GPC15|.............................................................................| GPC0|
//| BIT31|.............................................................................| BIT0|
//|Output|Output|RXD1|TXD1|LED_1|LED_0|DCLK|nDISP|DOUT|DIN|nCS|nPEIRQ|KP_R3|KP_R2|KP_R1|KP_R0|
//| 01| 01| 11| 11| 01| 01| 01| 01| 00| 01| 01| 00| 00| 00| 00| 00|
rPCONC = 0x5f551400;
rPUPC = 0x3000;
rPDATC = 0x0;
//PORT D GROUP
//rPCOND[7:0]
//| GPD7|.........................|GPD0|
//| BIT7|.........................|BIT0|
//|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1| VD0|
//| 10|10| 10| 10| 10| 10| 10| 10|
rPCOND = 0xaaaa;
rPUPD = 0xff;
rPDATD = 0x0;
//PORT E GROUP
//rPCONE[8:0]
//| GPE8|......................................| GPE0|
//| BIT8|......................................| BIT0|
//|ENDIAN|KP_C3|KP_C2|KP_C1|KP_C0|BEEP|RXD0|TXD0|Output|
//| 00| 01| 01| 01| 01| 10| 10| 10| 01|
rPCONE = 0x55a9;
rPUPE = 0x106;
rPDATE = 0x0;
//PORT F GROUP
//rPCONF[8:0]
//| GPF8|............................................. | GPF0|
//| BIT8|............................................. | BIT0|
//|Input|LED_3|LED_2|USB_SUSPD|Input|Input|Input|IICSDA|IICSCL|
//| 000| 001| 001| 001| 00| 00| 00| 10| 10|
rPCONF = 0x1240a;
rPUPF = 0x3;
rPDATF = 0x0;
//PORT G GROUP
//rPCONG[7:0]
//| GPG7|..............................................| GPG0|
//| BIT7|..............................................| BIT0|
//| BUTTON_4|BUTTON_3|BUTTON_2|BUTTON_1|EINT3|EINT2|NET_INT|USB_nINT|
//| 00| 00| 00| 00| 11| 11| 11| 11|
rPCONG = 0x00ff;
rPUPG = 0xf3;
rPDATG = 0x0;
rSPUCR=0x4; //D15-D0在IDLE&STOP模式下高阻态并使能上拉电阻
rEXTINT=0x0; //所有外部中断为低电平触发
rNCACHBE0=(U32)((Non_Cache_End)>>12)<<16|(Non_Cache_Start)>>12; // 定义Non_Cache大小
}
*/
//nothingbn 06_03_21
void Port_Init(void)
{
//PORT A GROUP
//rPCONA[9:0]
//| GPA9|.......................................................| GPA0|
//| BIT9|.......................................................| BIT0|
//|Output|Output|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0|
//| 0| 0| 1| 1| 1| 1| 1| 1| 1| 1|
rPCONA = 0xff;
rPDATA = 0x0;
//PORT B GROUP
//rPCONB[10:0]
//|GPB10|...............................................................|GPB0|
//|BIT10|...............................................................|BIT0|
//|nGCS5|nGCS4|ETH_nCS|USER_IO_CS|USB_nCS|Output|Output|nSRAS|nSCAS|SCLK|SCKE|
//| 1| 1| 1| 1| 1| 0| 0| 1| 1| 1| 1|
rPCONB = 0x7cf;
rPDATB = 0x0;
//PORT C GROUP
//rPCONC[31:0]
//| GPC15|.............................................................................| GPC0|
//| BIT31|.............................................................................| BIT0|
//|Output|Output|RXD1|TXD1|LED_1|LED_0|DCLK|nDISP|DOUT|DIN|nCS|nPEIRQ|KP_R3|KP_R2|KP_R1|KP_R0|
//| 01| 01| 11| 11| 01| 01| 01| 01| 00| 01| 01| 00| 00| 00| 00| 00|
rPCONC = 0x55551400;//0x5f551400;
rPUPC = 0x0000;
rPDATC = 0x0;
//PORT D GROUP
//rPCOND[7:0]
//| GPD7|.........................|GPD0|
//| BIT7|.........................|BIT0|
//|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1| VD0|
//| 10|10| 10| 10| 10| 10| 10| 10|
rPCOND = 0xaaaa;
rPUPD = 0x00;
rPDATD = 0x0;
//PORT E GROUP
//rPCONE[8:0]
//| GPE8|...................................... | GPE0|
//| BIT8|...................................... | BIT0|
//|ENDIAN|KP_C3|KP_C2|KP_C1|FPGA_RESET#|EMPTY|RXD0|TXD0|Output|
//| 00| 01| 01| 01| 01 | 00 | 10| 10| 01|
rPCONE = 0x5529;
rPUPE = 0x106;
rPDATE = 0x0;
//PORT F GROUP sdy060629 changeif
//rPCONF[8:0]
//| GPF8|............................................. | GPF0|
//| BIT8|............................................. | BIT0|
//|NSTATUS|NCONFIG|DCLK |CONF-DONE|DSP_INT2|DSP_REST|Input|DATA0 |FULL|
//| 001 | 001 | 001| 001| 01 | 01 | 00| 01| 00|
//rPCONF = 0x092544;
rPCONF = 0x12144; //sdy060717
rPUPF = 0xff;
//rPDATF = 0xff;
rPDATF = 0x05f; //sdy060717
//PORT G GROUP
//rPCONG[7:0]
//| GPG7|..............................................| GPG0|
//| BIT7|..............................................| BIT0|
//| BUTTON_4|BUTTON_3|BUTTON_2|EINT4|EINT3|HPI_EINT2|NET_INT|no_use |
//| 00| 00| 00| 11| 11| 11| 11| 00|
rPCONG = 0x03fc;
rPUPG = 0x0;
rPDATG = 0x0;
rSPUCR=0x4; //D15-D0在IDLE&STOP模式下高阻态并使能上拉电阻
rEXTINT=0x22222242; //EINT2为下降延触发,EINT1为上升延触发
rNCACHBE0=(U32)((Non_Cache_End)>>12)<<16|(Non_Cache_Start)>>12; // 定义Non_Cache大小
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -