17.4.2.19 PORTF通用用途数据配置寄存器
表17-21 F组端口通用用途数据配置寄存器(PORTF_DATA)
数据位 31:29 28:0 名称 RESERVED PORTF_DATA 类型 - RW 复位值 - 0x0 描述 - 作通用用途时可配置该寄存器使输出的通用数据配置为0或1,作通用用途输入时读该地址可读取外部采样数据 17.4.2.26 PORTI输入输出方向配置寄存器
表17-22 端口输入输出方向配置寄存器(PORTI_GPIODIR)
数据位 31:16 15:0 名称 RESERVED PORTI_DIR 类型 复位值 - - RW 0x0 描述 - 通用用途下: (如定义`PAD_HIGH_OUTPUT==0) 配置为0表示对应引脚为通用输出 配置为1表示对应引脚为通用输入 (如定义`PAD_HIGH_OUTPUT==1) 配置为1表示对应引脚为通用输出 配置为0表示对应引脚为通用输入 17.4.2.27 PORTI通用用途选择配置寄存器
表17-23 端口通用用途选择配置寄存器(PORTI_GPIOSEL)
数据位 31:16 15:0 名称 RESERVED PORTI_SEL 类型 - RW 复位值 - 0x0 描述 - 配置为0表示该引脚作专用用途 配置为1表示该引脚作通用用途 17.4.2.28 PORTI通用用途数据配置寄存器
表17-24 端口通用用途数据配置寄存器(PORTI_GPIODAT)
数据位 31:16 15:0 名称 RESERVED GPIOI_DATA 类型 - RW 复位值 - 0x0 描述 - 作通用输出用途时可配置该寄存器使输出的通用数据配置为0或1,作通用用途输入时读该地址可读取外部采样数据 17.4.2.29 PORTI通用用途输入时类型配置寄存器
表17-25 端口通用用途输入时类型配置寄存器(PORTI_INTRSEL)
数据位 31:16 15:0 名称 RESERVED GPIO_INCTL 类型 - RW 复位值 - 0x0 描述 - 作通用输入用途时可配置该寄存器选择输入是普通信号输入(0)还是外部中断源输入(1);通用输出用途时该寄存器无效 17.4.2.30 PORTI中断触发类型配置寄存器1
表17-26 端口中断触发类型配置寄存器(PORTI_INTRLEL)
数据位 31:16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 名称 RESERVED 类型 RW 复位值 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 描述 注:分别记PORTI_INTRLEL、PORTI_INTRPOL为H、L。 配置EXINT15~EXTINT0的中断触发类型 联合两个寄存器的15- 0位配置中断触发类型;具体对应关系为(例如:对应I组号端口3,对应配置为H[3]、L[3]两位): {H[3]L[3]} 00-上升沿触发, 01-下降沿触发, 10-高电平触发, 11-低电平触发; 注:在边沿触发时,如果前一个中断没来得及清除,后一个中断触发信号就到了,则会丢掉这后一个中断(电平触发时,若后一中断维持时间较长在前一中断清除后仍存在,则不会被丢)。 EXTINT15_TRIG RW EXTINT14_TRIG RW EXTINT13_TRIG RW EXTINT12TRIG RW EXTINT11_TRIG RW EXTINT10_TRIG RW EXTINT9_TRIG EXTINT8_TRIG EXTINT7_TRIG EXTINT6_TRIG EXTINT5_TRIG EXTINT4_TRIG EXTINT3_TRIG EXTINT2_TRIG EXTINT1_TRIG EXTINT0_TRIG RW RW RW RW RW RW RW RW RW RW 17.4.2.31 PORTI中断触发类型配置寄存器2
表17-27 端口中断触发类型配置寄存器(PORTI_INTRPOL)
数据位 31:16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
名称 RESERVED 类型 RW 复位值 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 描述 注:分别记PORTI_INTRLEL、PORTI_INTRPOL为H、L。 配置EXINT15~EXTINT0的中断触发类型 联合两个寄存器的15- 0位配置中断触发类型;具体对应关系为(例如:对应I组号端口3,对应配置为H[3]、L[3]两位): {H[3]L[3]} 00-上升沿触发, 01-下降沿触发, 10-高电平触发, 11-低电平触发; 注:在边沿触发时,如果前一个中断没来得及清除,后一个中断触发信号就到了,则会丢掉这后一个中断(电平触发时,若后一中断维持时间较长在前一中断清除后仍存在,则不会被丢)。 EXTINT15_TRIG RW EXTINT14_TRIG RW EXTINT13_TRIG RW EXTINT12TRIG RW EXTINT11_TRIG RW EXTINT10_TRIG RW EXTINT9_TRIG EXTINT8_TRIG EXTINT7_TRIG EXTINT6_TRIG EXTINT5_TRIG EXTINT4_TRIG EXTINT3_TRIG EXTINT2_TRIG EXTINT1_TRIG EXTINT0_TRIG RW RW RW RW RW RW RW RW RW RW 17.4.2.32 PORTI通用用途中断清除配置寄存器
表17-28 端口通用用途中断清除配置寄存器(PORTI_INTRCLR)
数据位 31:16 15:0 名称 RESERVED PORTI_INTRCLR 类型 - RW 复位值 - 0x0 描述 - 配置为1表示将清除对应中断位产生的中断,通常在中断处理程序完成返回以后配置该寄存器 17.5 需要注意的问题
GPIO 通过软件配置可以达到引脚复用的目的。本芯片共有130个引脚复用,编程需注意以下几点:
系统复位后,所有130个复用引脚默作为专用用途,而且其输入输出方向是固定的; 配置为通用输出时,首先配置对应组的通用用途选择寄存器(GPIO_SEL),其次配置对应的通用用途数据寄存器(GPIO_DATA),最后配置对应组的通用方向配置寄存器(GPIO_DIR);配置为输入时,首先配置对应的通用用途选择寄存器(GPIO_SEL),其次配置对应的通用方向配置寄存器(GPIO_DIR),最后读取对应的通用用途数据寄存器内的
值(GPIO_DATA);
配置为中断输入时,首先配置成通用输入:配置对应的通用方向配置寄存器(GPIO_DIR),其次配置对应的通用用途选择寄存器(GPIO_SEL);然后配置对应的中断输入选择寄存器(INTRSEL)再次配置对应的中断触发类型配置寄存器(INTRLEL 、INTRPOL)。最后,如果需要清除中断,需配置对应的中断清除寄存器(GPIO_INTRCLR),关于外部中断的具体过程详见INTC文档。 与SEP0718 GPIO相比,除PORTA_2FUNC寄存器外,其他寄存器与SEP0718 GPIO寄存器的配置方法一致。

