s3c2440a9IO.docx
- 文档编号:7120547
- 上传时间:2023-01-20
- 格式:DOCX
- 页数:30
- 大小:2.18MB
s3c2440a9IO.docx
《s3c2440a9IO.docx》由会员分享,可在线阅读,更多相关《s3c2440a9IO.docx(30页珍藏版)》请在冰豆网上搜索。
s3c2440a9IO第九章I/O端口概述S3C2440A有130个多功能输入/输出管脚,8个端口组,如下所示:
PortA(GPA):
25个输出端口PortB(GPB):
11个输入/输出端口PortC(GPC):
16个输入/输出端口PortD(GPD):
16个输入/输出端口PortE(GPE):
16个输入/输出端口PortF(GPF):
8个输入/输出端口PortG(GPG):
16个输入/输出端口PortH(GPH):
9个输入/输出端口PortJ(GPJ):
13个输入/输出端口每个端口都能由软件轻松地配置以适应不同的系统结构和设计要求。
开始运行主程序之前你必须定义每个用到了的管脚的功能。
如果一个管脚不用来做复合功能管脚,那这个管脚就能配置成I/O端口。
初始化管脚状态以避免出现问题。
S3C2440A端口配置端口控制描述端口配置寄存器GPACONGPJCON:
用来决定复合引脚使用哪个功能。
端口数据寄存器GPADATGPJDAT:
若端口被配置成输出口,数据能写入PnDAT相应的位,若被配置成输入口,数据能从PnDAT相应位读出。
端口上拉寄存器GPBUPGPJUP:
控制上拉电阻的使能。
当相应位为0此引脚的上拉电阻允许,为1则禁止相应引脚的上拉电阻。
若上拉寄存器使能则上拉电阻工作而不管引脚功能。
混合控制寄存器:
控制数据端口在睡眠模式,USBpad,CLKOUT选择的上拉电阻。
外部中断控制寄存器EXTIN:
选择外部中断请求的信号模式,如高电平,抵电平,下降沿,上升沿等。
因为每个中断引脚都有一个数字滤波器,所以中断控制器能辨认出长于3clocks的请求信号。
EINT15:
0被用作唤醒源。
I/O端口控制寄存器PORTA控制寄存器GPACON,GPADATGPACON用来配置A端口GPADAT用作A端口的数据寄存器注意:
GPA21信号电平取决于VDDOP,其他口取决于VDDMOP当端口作为输出口时,管脚状态和相应位相同。
PORTB控制寄存器GPBCON,GPBDAT,GPBUPGPBUP:
端口B的上拉禁止寄存器当端口作为输入口时,相应位即为引脚状态,当作为输出时,引脚状态就是相应的位。
PORTC控制寄存器GPCCON,GPCDAT,GPCUPPORTD控制寄存器GPDCON,GPDDAT,GPDUPPORTE控制寄存器GPECON,GPEDAT,GPEUPPORTF控制寄存器GPFCON,GPFDAT,GPFUPPORTG控制寄存器GPGCON,GPGDAT,GPGUP若GPG0GPG7要作为睡眠模式的唤醒信号,则端口应配置为中断模式PORTH控制寄存器GPHCON,GPHDAT,GPHUPPORTJ控制寄存器GPJCON,GPJDAT,GPJUP混合控制寄存器MISCCR在睡眠模式,数据总线D31:
0或D15:
0可被设置为高阻或输出0。
但因为IO口的特性,数据总线的上拉电阻必须被打开或关闭。
MISCCR寄存器能控制D31:
0引脚的上拉电阻此寄存器还控制USB总线的主从模式。
MISCCR22:
20BATT_FUNC电池故障功能选择初始值:
0000XX:
nBATT_FLT=0,系统将进入复位状态,复位后,改变此位的值,这位只是为阻止从电池故障状态启动。
10X:
睡眠模式,当nBATT_FLT=0,系统将唤醒。
在普通模式当nBATT_FLT=0,将触发电池故障中断。
110:
睡眠模式,nBATT_FLT=0,系统将忽略所有唤醒事件。
111:
禁止Nbatt_FLT功能MISCCR19OFFREFRESH初始值:
00:
持续自刷新关闭1:
持续自刷新允许,当从睡眠状态唤醒时,自刷新将保持。
MISCCR18nEN_SCLK1SCLK1输出使能初始值:
00:
SCLK1=SCLK1:
SCLK1=0MISCCR17nEN_SCLK0SCLK0输出使能初始值:
00:
SCLK0=SCLK1:
SCLK0=0MISCCR16nRSTCONnRSTCON信号手动控制初始值:
10:
nRSTCON信号为低1:
nRSTCON信号为高MISCCR15:
14保留MISCCR13SEL_SUSPND1USB端口1挂起模式初始值:
00:
正常模式1:
挂起模式MISCCR12SEL_SUSPND0USB端口0挂起模式初始值:
00:
正常模式1:
挂起模式MISCCR10:
8CLKSEL1为CLKOUT1选择时钟源初始值:
000000:
MPLL输出001:
UPLL输出010:
RTC时钟输出011:
HCLK100:
PCLK101:
DCLK1我们不建议用此输出作为外设的PLL时钟MISCCR7保留MISCCR6:
4CLKSEL0为CLKOUT0选择时钟源初始值:
010000:
MPLL输入时钟(XTAL)001:
UPLL输出010:
FCLK011:
HCLK100:
PCLK101:
DCLK0我们不建议用此输出作为外设的PLL时钟MISCCR3SEL_USBPADUSB1主从选择寄存器初始值:
00:
USB1为从机1:
USB1为主机MISCCR2保留MISCCR1SPUCR1初始值:
00:
DATA31:
16口上拉电阻有效1:
DATA31:
16口上拉电阻禁止MISCCR0SPUCR0初始值:
00:
DATA15:
0口上拉电阻有效1:
DATA15:
0口上拉电阻禁止DCLK控制寄存器DCLKCONDCLKCON27:
24DCLK1CMPDCLK1比较值,时钟触发值(DCLK1DIV)如果DCLK1CMP为n,低电平保持时间为(n+1),高电平保持时间为(DCLK1DIV+1)-(n+1)DCLKCON23:
20DCLK1DIVDCLK1分频值DCLK1频率=源时钟/(DCLK1DIV+1)DCLKCON17DCLK1SelCK选择DCLK1源时钟0:
PCLK1:
UCLK(USB)DCLKCON16DCLK1ENDCLK1使能0:
禁止DCLK11:
允许DCLK1DCLKCON11:
18DCLK0CMPDCLK0比较值,时钟触发值(DCLK0DIV)如果DCLK0CMP为n,低电平保持时间为(n+1),高电平保持时间为(DCLK0DIV+1)-(n+1)DCLKCON7:
4DCLK0DIVDCLK0分频值DCLK0频率=源时钟/(DCLK0DIV+1)DCLKCON1DCLK0SelCK选择DCLK0源时钟0:
PCLK1:
UCLK(USB)DCLKCON0DCLK0ENDCLK0使能0:
禁止DCLK01:
允许DCLK0外部中断控制寄存器EXTINTn为时中断输入有效,EXTINTn引脚上的逻辑电平必须至少保持40nsLowLevel:
低电平;HighLevel:
高电平;FallingEdgeTriggered:
下降沿触发;RisingEdgeTriggered:
上升沿触发;BothEdgeTriggered:
边沿触发外部中断滤波器寄存器EINTFLTn设置EINT16EINT23滤波器的滤波宽度(Filteringwidth)和滤波时钟(Filtercolck)外部中断屏蔽寄存器EINTMASK屏蔽或使能外部中断EINT4EINT230为允许中断,1为屏蔽中断外部中断处理寄存器EINTPEND0为未发生中断,1为发生中断,复位值都为0通用状态寄存器GSTATUSnGSTATUS0:
外部引脚状态GSTATUS1:
芯片ID复位后值为:
0x3244001GSTATUS2:
复位状态复位后值为:
0x1GSTATUS3,GSTATUS4:
通知寄存器,由上电复位清除,另外它将保存数据值复位后值为:
0x0驱动力控制寄存器DSCn设置各总线和信号线的驱动能力储存器睡眠控制寄存器MSLCON选择睡眠状态时储存器接口状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- s3c2440a9IO