DSP28335 GPIO模块
DSP28335 GPIO模块
DSP28335 GPIO模块分为三类IO口:PORTA(0-31),PORTB(32-63),PORTC(64-87)
对GPIO模块的设置主要通过三类寄存器来完成,分别是:控制寄存器、数据寄存器、中断寄存器。
1、控制寄存器
GPxCTRL; // GPIO x Control Register (GPIO0 to 31)
//设置采样窗周期T=2*GPXCTRL*Tsysclk;
GPxQSEL1; // GPIO x Qualifier Select 1 Register (GPIO0 to 15)(32-47)
GPxQSEL2; // GPIO x Qualifier Select 2 Register (GPIO16 to 31)(48-63)
//每两位控制一个引脚,确定是3周期采样还是6周期采样或者不用采样
GPxMUX1; // GPIO x Mux 1 Register (GPIO0 to 15)(32-47)(64-79)
GPxMUX2; // GPIO x Mux 2 Register (GPIO16 to 31)(48-63)(80-95)
//配置各个引脚的功能,0:I/O功能,1:外设功能。
GPxDIR; // GPIO x Direction Register (GPIO0 to 31)(32-63)(64-95)
//配置每个引脚是输入还是输出,0:数字量输入;1:数字量输出。
GPxPUD; // GPIO x Pull Up Disable Register (GPIO0 to 31)(32-63)(64-95)
//使能或禁止jie口的内部上拉
2、数据寄存器
GPxDAT; // GPIO Data Register (GPIO0 to 31)(32-63)(64-95)
GPxSET; // GPIO Data Set Register (GPIO0 to 31)(32-63)(64-95)
GPxCLEAR; // GPIO Data Clear Register (GPIO0 to 31)(32-63)(64-95)
GPxTOGGLE; // GPIO Data Toggle Register (GPIO0 to 31)(32-63)(64-95)
3、中断寄存器
GPIOXINT1SEL; // XINT1 GPIO Input Selection
GPIOXINT2SEL; // XINT2 GPIO Input Selection
GPIOXNMISEL; // XNMI_Xint13 GPIO Input Selection
GPIOXINT3SEL; // XINT3 GPIO Input Selection
GPIOXINT4SEL; // XINT4 GPIO Input Selection
GPIOXINT5SEL; // XINT5 GPIO Input Selection
GPIOXINT6SEL; // XINT6 GPIO Input Selection
GPIOXINT7SEL; // XINT7 GPIO Input Selection
GPIOLPMSEL; // Low power modes GP I/O input select
可以对GPIO0-63进行外部中断设置
DSP28335 GPIO模块相关推荐
- 树莓派模拟量输入范围_使用 RPi.GPIO 模块的输入(Input)功能
这篇日志的内容应该算是<RPi.GPIO 模块使用基础>Input 部分的扩展讲解,详细讲解了 Input 部分的一些高级应用技巧. 目前有几种途径可以在您的程序中获得 GPIO 的输入信 ...
- 树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表
记录自己学习树莓派的过程. 如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块. 如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gp ...
- 痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx的系统中断延迟时间. 在 <Cortex-M系统中断延迟及其测量方法简介> 一文里,痞子衡介绍了 Cor ...
- GPIO模块常用的一些方法
官方文档:https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/ https://blog.csdn.net/fhqlongt ...
- 痞子衡嵌入式:以i.MXRT1xxx的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是以i.MXRT的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程. 在痞子衡旧文 <串口(UART)自动波特率识 ...
- 痞子衡嵌入式:以i.MXRT1xxx的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是以i.MXRT的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程. 在痞子衡旧文 <串口(UART)自动波特率识 ...
- 树莓派笔记(三) 使用 RPi.GPIO 模块
目录 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO 引脚简介 引脚编号 引脚图 引脚设置 指定引脚编号系统 配置通道 释放引脚 输出 pwm 输入 上拉/下拉电阻 轮询输入 中断和 ...
- 使用 RPI.GPIO 模块的脉宽调制(PWM)功能
脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法.在树莓派上,可以通过对GPIO的编程来实现PWM. 创建一个 PWM 实例: p = GPIO. ...
- SYD8811 GPIO模块中PAD和GPIO的关系
这里看PIN_Pullup_Enable函数,我们发现 我们看到这里是设置了PAD_PULLU的相关寄存器,这里所谓的PAD就是指芯片内部晶圆的标号,而GPIO只是某些PAD拥有的功能,但是PAD和G ...
最新文章
- tar打包及打包并压缩
- Zabbix 3.0 基础介绍 [一]
- python编程入门书-关于 Python 的经典入门书籍有哪些?
- 【C/C++语言入门篇】-- 文件操作
- python函数五要素_Python安装及关键要素
- php多进程mysql更新不了_php MYSQL 数据更新修改不了
- 【拯救赵明】全面防护网络***服务器负载及安全解决方案
- 分享Db4o的便捷封装类源码
- CentOS7.4安装nginx和php5.40
- 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
- android10无法获取ssid,解决Android 8.0和9.0无法获取SSID (unknow ssid)
- 一起谈.NET技术,Silverlight动态加载DLL
- sql加载配置文件时出错:_SQL复制:基本设置和配置
- Goldengate实现在线数据迁移
- 【例9.7】友好城市
- ZooKeeper Web UI -- Shovel
- anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
- axure产品原型图,元件库导入方法
- jQuery 进度条实现
- 2022PMP考试敏捷知识点(3)