理论教育 通用I/O端口简介

通用I/O端口简介

时间:2023-06-15 理论教育 版权反馈
【摘要】:通过相应的复用选择寄存器将这些引脚分别设置成通用数字I/O端口或多达3个外设I/O端口之一。如果设置成通用数字I/O端口模式,寄存器GPxDIR可以设置引脚的数据传输方向,并且可以通过设置寄存器GPxQSELn、寄存器GPxCTRL对输入信号滤除不需要的噪声。有3个I/O端口:端口A包括GPIO0~GPIO31,端口B包括GPIO32~GPIO44,数字模拟端口包括AIO2、4、6、10、12和14。当AIOMUX1寄存器相应位为1时,数字I/O功能是禁用的。如果引脚被用作模拟输入,用户应当保持该引脚禁用AIO功能。

通用I/O端口简介

2803x有多达45个通用I/O(GPIO)引脚,其中大多数是外设功能和通用数字I/O复用引脚,这些引脚被命名为GPIO0~GPIO44。通用I/O复用选择寄存器用于选择共享引脚的功能。通过相应的复用选择寄存器将这些引脚分别设置成通用数字I/O端口或多达3个外设I/O端口之一。如果设置成通用数字I/O端口模式,寄存器GPxDIR可以设置引脚的数据传输方向,并且可以通过设置寄存器GPxQSELn(x=A,B,n=1,2)、寄存器GPxCTRL对输入信号滤除不需要的噪声。

有3个I/O端口:端口A包括GPIO0~GPIO31(32位端口),端口B包括GPIO32~GPIO44,数字模拟端口包括AIO2、4、6、10、12和14。图2-16与图2-17所示电路给出了GPIO模块的连接图和基本运行方式。

978-7-111-57271-8-Chapter02-90.jpg

图2-16 GPIO0~GPIO31连接图

图2-18所示电路给出了数字模拟I/O连接图。ADC通道与比较器功能总是可用的。只有AIOMUX1寄存器相应位为0时,数字I/O功能才是可用的。在这种模式下读AIODAT寄存器的值反映了实际引脚状态。

当AIOMUX1寄存器相应位为1时,数字I/O功能是禁用的。这种模式下读AIODAT寄存器的值反映了AIODAT寄存器输出锁存器的值,且输入数字I/O缓冲器是禁用的,以防止模拟信号产生干扰。复位时,数字功能是禁用的。如果引脚被用作模拟输入,用户应当保持该引脚禁用AIO功能。(www.daowen.com)

978-7-111-57271-8-Chapter02-91.jpg

图2-17 GPIO32,GPIO33连接图

978-7-111-57271-8-Chapter02-92.jpg

图2-18 数字模拟I/O连接图

JTAG引脚也具有GPIO功能。在2803x器件上,JTAG端口减少到5个引脚(978-7-111-57271-8-Chapter02-93.jpg、TCK、TDI、TMS、TDO),其中的4个引脚TCK、TDI、TMS、TDO也可用于GPIO。978-7-111-57271-8-Chapter02-94.jpg用于选择JTAG还是GPIO运行模式。978-7-111-57271-8-Chapter02-95.jpg,禁止JTAG,为GPIO模式。978-7-111-57271-8-Chapter02-96.jpg,为JTAG模式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈