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模块相关推荐

  1. 树莓派模拟量输入范围_使用 RPi.GPIO 模块的输入(Input)功能

    这篇日志的内容应该算是<RPi.GPIO 模块使用基础>Input 部分的扩展讲解,详细讲解了 Input 部分的一些高级应用技巧. 目前有几种途径可以在您的程序中获得 GPIO 的输入信 ...

  2. 树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表

    记录自己学习树莓派的过程. 如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块. 如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gp ...

  3. 痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx的系统中断延迟时间. 在 <Cortex-M系统中断延迟及其测量方法简介> 一文里,痞子衡介绍了 Cor ...

  4. GPIO模块常用的一些方法

    官方文档:https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/ https://blog.csdn.net/fhqlongt ...

  5. 痞子衡嵌入式:以i.MXRT1xxx的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是以i.MXRT的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程. 在痞子衡旧文 <串口(UART)自动波特率识 ...

  6. 痞子衡嵌入式:以i.MXRT1xxx的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是以i.MXRT的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程. 在痞子衡旧文 <串口(UART)自动波特率识 ...

  7. 树莓派笔记(三) 使用 RPi.GPIO 模块

    目录 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO 引脚简介 引脚编号 引脚图 引脚设置 指定引脚编号系统 配置通道 释放引脚 输出 pwm 输入 上拉/下拉电阻 轮询输入 中断和 ...

  8. 使用 RPI.GPIO 模块的脉宽调制(PWM)功能

    脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法.在树莓派上,可以通过对GPIO的编程来实现PWM. 创建一个 PWM 实例: p = GPIO. ...

  9. SYD8811 GPIO模块中PAD和GPIO的关系

    这里看PIN_Pullup_Enable函数,我们发现 我们看到这里是设置了PAD_PULLU的相关寄存器,这里所谓的PAD就是指芯片内部晶圆的标号,而GPIO只是某些PAD拥有的功能,但是PAD和G ...

最新文章

  1. tar打包及打包并压缩
  2. Zabbix 3.0 基础介绍 [一]
  3. python编程入门书-关于 Python 的经典入门书籍有哪些?
  4. 【C/C++语言入门篇】-- 文件操作
  5. python函数五要素_Python安装及关键要素
  6. php多进程mysql更新不了_php MYSQL 数据更新修改不了
  7. 【拯救赵明】全面防护网络***服务器负载及安全解决方案
  8. 分享Db4o的便捷封装类源码
  9. CentOS7.4安装nginx和php5.40
  10. 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
  11. android10无法获取ssid,解决Android 8.0和9.0无法获取SSID (unknow ssid)
  12. 一起谈.NET技术,Silverlight动态加载DLL
  13. sql加载配置文件时出错:_SQL复制:基本设置和配置
  14. Goldengate实现在线数据迁移
  15. 【例9.7】友好城市
  16. ZooKeeper Web UI -- Shovel
  17. anaconda安装torch_零基础入门PyTorch:怎样用?有哪些优势?手把手带你安装配置...
  18. axure产品原型图,元件库导入方法
  19. jQuery 进度条实现
  20. 2022PMP考试敏捷知识点(3)

热门文章

  1. VVC/VTM:代码学习——CIIP详细过程
  2. svn恢复到指定版本
  3. BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)BAPI
  4. visualSVN server库迁移
  5. Mysql Data types in summary.
  6. Ubuntu20 uuv_simulator 安装
  7. 北京市社会保险网上服务平台
  8. 硬件基础之HEX文件格式
  9. css flew 布局 解决父元素高度不固定,子级居中。
  10. 如何转换字体为手写体?艺术字体在线生成器怎么用?