资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 数字I/O第5章 数字I/O 数字I/O脚有数字I/O脚有专用专用和和复用复用。 数字I/O脚的功能通过 。 数字I/O脚的功能通过9个9个16位控制寄存器16位控制寄存器来控制。 控制寄存器分为 来控制。 控制寄存器分为两类两类: (1)I/O复用控制寄存器(MCR(1)I/O复用控制寄存器(MCRX X) ),来选择I/O脚是外设 功能还是I/O功能。 ,来选择I/O脚是外设 功能还是I/O功能。 (2)数据方向控制寄存器(P(2)数据方向控制寄存器(PX XDATDIR)DATDIR):控制双向I/O 脚的数据和数据方向。 :控制双向I/O 脚的数据和数据方向。 注意:注意:数字I/O脚是通过数字I/O脚是通过映射在数据空间的控制寄存器映射在数据空间的控制寄存器 来控制的,来控制的,与器件的I/O空间无任何关系。与器件的I/O空间无任何关系。 240240X X/240/240X XA多达A多达41只数字I/O脚41只数字I/O脚,多数具有复用功能。,多数具有复用功能。 5.1 数字I/O寄存器简介5.1 数字I/O寄存器简介 I/O复用引脚见下图。 表5-1列出I/O模块中有用的寄存器, I/O复用引脚见下图。 表5-1列出I/O模块中有用的寄存器,地址为:7090h地址为:7090h 709Fh。709Fh。 注意:注意:映射到数据存储器空间。 当复用I/O脚被配置为 映射到数据存储器空间。 当复用I/O脚被配置为外设功能外设功能或或I/OI/O时,引脚的 状态可通过读I/O数据寄存器来获取。 时,引脚的 状态可通过读I/O数据寄存器来获取。 外设 功能 外设 功能 引脚引脚 上拉或下拉 (内部) 上拉或下拉 (内部) 1外设功能1外设功能 I/O方向位I/O方向位 0101 0-输入0-输入 I/O口数据位 读/写 1-输出 输出输入 开关控制位 0I/O功能 I/O口数据位 读/写 1-输出 输出输入 开关控制位 0I/O功能 I/O端口F数据和方向寄存器PFDATDIRI/O端口F数据和方向寄存器PFDATDIR 7096h7096h I/O端口E数据和方向寄存器PEDATDIRI/O端口E数据和方向寄存器PEDATDIR 7095h7095h I/O端口D数据和方向寄存器PDDATDIRI/O端口D数据和方向寄存器PDDATDIR 709Eh709Eh I/O端口C数据和方向寄存器PCDATDIRI/O端口C数据和方向寄存器PCDATDIR 709Ch709Ch I/O端口B数据和方向寄存器PBDATDIRI/O端口B数据和方向寄存器PBDATDIR 709Ah709Ah I/O端口A数据和方向寄存器PADATDIRI/O端口A数据和方向寄存器PADATDIR 7098h7098h MUX控制寄存器CMCRC I/OMUX控制寄存器CMCRC I/O 7094h7094h MUX控制寄存器BMCRB I/OMUX控制寄存器BMCRB I/O 7092h7092h MUX控制寄存器AMCRA I/OMUX控制寄存器AMCRA I/O 7090h7090h 功能寄存器地址功能寄存器地址 表5-1 数字I/O控制寄存器表5-1 数字I/O控制寄存器 5.2 I/O 端口复用控制寄存器5.2 I/O 端口复用控制寄存器 3个I/O端口复用控制寄存器:个I/O端口复用控制寄存器: MCRA、 MCRB、 MCRC。 (1) I/O端口复用控制寄存器) I/O端口复用控制寄存器A 地址:地址: 7090h 表5-2 I/O端口复用控制寄存器表5-2 I/O端口复用控制寄存器A的配置的配置 位外设功能通用I/O位外设功能通用I/O MCRA.0 SCITXD IOPA0 MCRA.1 SCIRXD IOPA1 位外设功能通用I/O位外设功能通用I/O MCRA.2 XINT1 IOPA2 MCRA.3 CAP1/QEP1 IOPA3 MCRA.4 CAP2/QEP2 IOPA4 MCRA.5 CAP3 IOPA5 MCRA.6 PWM1 IOPA6 MCRA.7 PWM2 IOPA7 MCRA.8 PWM3 IOPB0 MCRA.9 PWM3 IOPB1 MCRA.10 PWM3 IOPB2 MCRA.11 PWM4 IOPB3 MCRA.12 T1PWM/T1CMP IOPB4 MCRA.13 T2PWM/T2CMP IOPB5 MCRA.14 TDIRA IOPB6 MCRA.15 TDIRB IOPB7 表5-2 I/O端口复用控制寄存器表5-2 I/O端口复用控制寄存器B的配置的配置 位外设功能通用I/O位外设功能通用I/O MCRB.0 W/R* IOPC0 MCRB.1 BIO* IOPC1 MCRB.2 SPISIMO IOPC2 MCRB.3 SPISOMI IOPC3 MCRB.4 SPICLK IOPC4 MCRB.5 SPISTE* IOPC5 MCRB.6 CANTX IOPC6 MCRB.7 CANRX IOPC7 (2)I/O端口复用控制寄存器B 地址: 7092h(2)I/O端口复用控制寄存器B 地址: 7092h 位外设功能通用I/O位外设功能通用I/O MCRB.8 XINT2/ADCSOC IOPD0 MCRB.9 EMU0 保留保留 MCRB.10 EMU1保留保留 MCRB.11 TCK保留保留 MCRB.12 TDI保留保留 MCRB.13 TDO保留保留 MCRB.14 TMS保留保留 MCRB.15 TMS2保留保留 表5-3 I/O端口复用控制寄存器表5-3 I/O端口复用控制寄存器C的配置的配置 位外设功能通用I/O位外设功能通用I/O MCRC.0 CLKOUT IOPE0 MCRC.1 PWM7 IOPE1 MCRC.2 PWM8 IOPE2 MCRC.3 PWM9 IOPE3 MCRC.4 PWM10 IOPE4 (3) I/O端口复用控制寄存器C 地址:7094h(3) I/O端口复用控制寄存器C 地址:7094h 位外设功能通用I/O位外设功能通用I/O MCRC.5 PWM11 IOPE5 MCRC.6 PWM12 IOPE6 MCRC.7 CAP4/QEP3 IOPE7 MCRC.8 CAP5/QEP4IOPF0 MCRC.9 CAP6 IOPF1 MCRC.10 T3PWM/T3CMP IOPF2 MCRC.11 T4PWM/T4CMP IOPF3 MCRC.12 TDIRB IOPF4 MCRC.13 TCLKINB IOPF5 MCRC.14 保留保留IOPF6 MCRC.15 保留保留IOPF7 5.3 数据和方向控制寄存器5.3 数据和方向控制寄存器 6个6个数据和方向控制寄存器(P数据和方向控制寄存器(PX XDATDIR)DATDIR),包含两个功能 位。 ,包含两个功能 位。 (1) I/O方向位(1) I/O方向位 如果引脚被选择了通用I/O,方向位决定了是输入(0) 还是输出(1)。 如果引脚被选择了通用I/O,方向位决定了是输入(0) 还是输出(1)。 (2) I/O数据位(2) I/O数据位 如果引脚被选择了通用I/O,当方向选为如果引脚被选择了通用I/O,当方向选为输入输入,则可从 该位上 ,则可从 该位上读取读取数据,当方向选为数据,当方向选为输出输出,则可向该位,则可向该位写 入 写 入数据 。数据 。 如I/O端口被选择作如I/O端口被选择作通用I/O通用I/O引脚,数据和方向控制寄 存器可以控制数据和I/O引脚的数据方向。 如I/O端口被选择作 引脚,数据和方向控制寄 存器可以控制数据和I/O引脚的数据方向。 如I/O端口被选择作外设外设功能时,数据和方向控制寄 存器的设置对相应的引脚无影响。 功能时,数据和方向控制寄 存器的设置对相应的引脚无影响。 (1)I/O端口A数据和方向控制寄存器(PADATDIR), 地址:7098h (1)I/O端口A数据和方向控制寄存器(PADATDIR), 地址:7098h 位15-8位15-8:AnDIR PA7-PA0的数据方向:AnDIR PA7-PA0的数据方向 0 0:相应引脚配置为:相应引脚配置为输入 1 输入 1:相应引脚配置为:相应引脚配置为输出输出 位7-0位7-0:IOPA7-IOPA0:IOPA7-IOPA0 如果AnDIR=0,如果AnDIR=0,引脚配置为引脚配置为输入输入 0 0相应引脚的电平相应引脚的电平读为低电平读为低电平 1 1相应引脚的电平相应引脚的电平读为高电平 如果AnDIR=1 读为高电平 如果AnDIR=1,引脚配置为,引脚配置为输出输出 0 0设置相应引脚,使其输出信号为低电平时有效设置相应引脚,使其输出信号为低电平时有效 1 1设置相应引脚,使其输出信号为高电平时有效设置相应引脚,使其输出信号为高电平时有效 如果I/O端口用作通用I/O,如果I/O端口用作通用I/O,则必须对数据和方向寄存 器进行 则必须对数据和方向寄存 器进行初始化设置初始化设置,为输入还是输出。,为输入还是输出。 (2) I/O端口B数据和方向控制寄存器(PBDATDIR),(2) I/O端口B数据和方向控制寄存器(PBDATDIR), 地址:709Ah地址:709Ah (3) I/O端口C数据和方向控制寄存器(PCDATDIR),(3) I/O端口C数据和方向控制寄存器(PCDATDIR), 地址:709Ch地址:709Ch (4) I/O端口D数据和方向控制寄存器(PDDATDIR),(4) I/O端口D数据和方向控制寄存器(PDDATDIR), 地址:709Eh地址:709Eh (5) I/O端口E数据和方向控制寄存器(PEDATDIR),(5) I/O端口E数据和方向控制寄存器(PEDATDIR), 地址:7095h地址:7095h (6) I/O端口F数据和方向控制寄存器(PFDATDIR),(6) I/O端口F数据和方向控制寄存器(PFDATDIR), 地址:7096h地址:7096h 5.4 数字I/O端口配置实例5.4 数字I/O端口配置实例 配置:配置:选择I/O引脚的功能,且设置I/O引脚的方向。选择I/O引脚的功能,且设置I/O引脚的方向。 I/O配置实例程序:I/O配置实例程序: MCRA .set7090h ;可将这些映射语句放于240
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号