- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七讲 通用数字量输入输出GPIO 本课程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的,如果在学习过程中遇到任何疑问欢迎与我们进行联系沟通。 本教程是依照南京研旭电气科技有限公司推出的TMS320F28335至尊板来进行详细讲解的。本书详细地阐述了TMS320F28335 DSP处理器内部各功能模块的硬件结构、工作原理、资源分配、功能特点以及应用等内容,同时每个模块都配了实验教程,方便学生掌握提高。 本书配套资料包括:书中所有实例例程、烧写软件工具、配套PPT、配套视频以及常用的调试工具软件,读者可以在研旭电气提供的交流论坛(www.armdsp,net)相关版块或 网站免费获取。 本书可作为DSP开发应用的入门级教材,也可作为其他层次DSP开发应用人员的参考手册。 第七讲:通用数字量输入/输出(GPIO) 1、GPIO工作原理 2、GPIO寄存器 3、GPIO编程 4、基于F28335 GPIO的跑马灯实验 外界二进制信息(数字量)要被CPU处理,要给存储器存放,就需要外界信息源与两者之间的交换接口,这样的交换接口若用来进行通用目的数字量的输入输出,就被称为通用数字量输入/输出接口,简称GPIO。F28335 DSP有多达88个GPIO口,对应着芯片引出的88个引脚,随着芯片的封装与尺寸的确定,引脚数目是有限的,所以这88个引脚多数都是功能复用的,即可以灵活配置为输入引脚,也可以灵活配置为输出引脚,即可以作为通用I/O引脚,也可以作为特殊功能口(如SCI、SPI、ECAN等),非常灵活,用户根据需要,可以通过GPIO MUX(输入输出多路选择器,复用开关)寄存器来进行相关配置,下边详细介绍GPIO的工作原理及其配置过程。 GPIO工作原理 F28335 DSP将这88个GPIO口分成了A、B、C三大组,A组包括GPIO0至GPIO31,B组包括GPIO32至GPIO63,C组包括GPIO64至GPIO87,每个引脚都复用了多个功能,同一时刻,每个引脚只能用该引脚的一个功能。究竟工作在哪个模式下,可以通过GPIO Mux(复用开关)寄存器配置每个引脚的具体功能(通用数字量I/O或者外设专用功能)。如果将这些引脚选择数字量I/O模式,可以通过方向寄存器GPxDIR配置数字量I/O的方向,即是作为输入引脚还是作为输出引脚;还可以通过量化寄存器GPxQUAL对输入信号进行量化限制,从而可以消除数字量I/O引脚的噪声干扰。此外,有下面4种方式对GPIO引脚进行读写操作: GPIO工作原理 1、可以通过GPxDAT寄存器独立读/写I/O信号; 2、利用GPxSET寄存器写1(写0无效)对I/O口进行置位 3、利用GPxCLEAR寄存器写1(写0无效)对I/O口进行清零; 4、利用GPxTOOGLE寄存器置1后(写0无效)来将I/O输出电平翻转,原来高电平变成低电平,原来低电平则变成高电平。 GPIO工作原理 GPIO工作原理 GPIO工作原理 1、GPIO工作原理 2、GPIO寄存器 3、GPIO编程 4、基于F28335 GPIO的跑马灯实验 第七讲:通用数字量输入/输出(GPIO) GPIO寄存器 名 称 地 址 空间地址 描 述 GPACTRL 0X6F80 2 GPIOA控制寄存器 GPAQSEL1 0X6F82 2 GPIOA量化控制寄存器1 GPAQSEL2 0X6F84 2 GPIOA量化控制寄存器2 GPAMUX1 0X6F86 2 GPIOA选择寄存器1 GPAMUX2 0X6F88 2 GPIOA选择寄存器2 GPIOADIR 0X6F8A 2 GPIOA方向寄存器 GPIOAPUD 0X6F8C 2 GPIOA上拉禁止寄存器 GPBCTRL 0X6F90 2 GPIOB控制寄存器 GPBQSEL1 0X6F92 2 GPIOB量化控制寄存器1 GPBQSEL2 0X6F94 2 GPIOB量化控制寄存器2 GPBMUX1 0X6F96 2 GPIOB选择寄存器1 GPBMUX2 0X6F98 2 GPIOB选择寄存器2 GPBDIR 0X6F9A 2 GPIOB方向寄存器 GPBPUD 0X6F9C 2 GPIOB上拉禁止寄存器 GPCMUX1 0X6FA6 2 GPIOC 选择寄存器1 GPCMUX
文档评论(0)