##简述
IO Control即IC的Input/Output Control,即常见的GPIO的说法。CC26xx有pin mux的功能,即可以将其支持的外设功能配置到任意的IO口上(其中AUX和JTAG只能map到固定的IO pin上)。封装的不同,IC所提供的IO口数量也会不同,CC26xx可以有32个IO pins。
##AUX IO
有16个AUX IO,AUX IO0到AUX IO7有模拟功能,也能用作数字功能,而AUX IO8到AUX IO15仅有数字功能。
##IO Control框架
从下图可以看到大体的支持的peripheral,以及各个模块之间的控制关系

##pin map
不同的封装,pin数目都不一样,自然GPIO的数目也会不同,如下的表是三种封装的pin map都有的,不同封装的DIO对应的pin就不相同,但是AUX IO0–7倒都是一样的。

##Port ID
虽然每个io口可以被配为不同的外设功能,对于IC而言,外设模块是固定的,每个模块有自己需要的几个pin组成,这些是逻辑上的ID号,而pin mux的作用就是将这些逻辑上的ID号,映射到具体的GPIO(DIO)上。

##IO pin
下图是具体的一个IO pin的电路图,可以通过编程来配置是否需要上拉或下拉的,目前一般都是这种做法。

##IO Registers
这部分需要根据TI提供的driver,看看其资料,已经封装好了底下的register的,直接使用就好,register部分的细节可以不必过分关注了。

CC26xx(CortexM3) IO Control相关推荐

  1. CC26xx([CortexM3)的Power Reset and Clock

    ##简述 CC26XX是TI的CortexM3 core的一系列IC,广泛用于无线通信应用中,主要特色是低功耗.TI的CC26XX的Power Reset and Clock管理简称为PRCM. TI ...

  2. CC26xx(CortexM3)的低功耗设计

    简述 这里非BLE的低功耗设计,BLE的低功耗需要对协议栈进行了解.这里是针对CC26XX的mcu本身进行开发时,为达到休眠时尽量低的功耗,而进行的一些处理. GPIO设置 低功耗许多时候是因为GPI ...

  3. CC26xx(CortexM3) Watchdog Timer

    ##简述 Watchdog即看门狗,在发生SW Error或外部设备没有正确respond时,可以产生一个nonmaskable中断–NMI,或一般的中断,或在设定的超时时间到达时进行reset. 另 ...

  4. Cortex-M3 异常和中断---基于NXP LPC177x/8x

    0.前言 本文想解决的问题有: 如何开启.关闭中断 如何开启.关闭异常 LPC177x/8x支持的中断优先级个数 复位后,异常/中断默认的优先级 如何设置异常/中断的优先级 什么是优先级组,如何设置优 ...

  5. 嵌入式linux驱动开发之点亮led(驱动编程思想之初体验)

    这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的 ...

  6. KernelIoControl和OEMIoControl的分析和使用(作者:wogoyixikexie@gliet)

    KernelIoControl和OEMIoControl的分析和使用(作者:wogoyixikexie@gliet) 对于KernelIoControl这个函数我们并不陌生,在2440 5.0BSP当 ...

  7. 【Binder 机制】Native 层 Binder 机制分析 ( service_manager.c | 开启 Binder | 注册 Binder 进程上下文 | 开启 Binder 循环 )

    文章目录 一.系统服务 二.系统服务主函数 三.开启 Binder 四.注册上下文 五.开启 Binder 循环 六.binder_write 方法 七.binder_ioctl 内核方法 八.bin ...

  8. 理解Windows内核模式与用户模式

    内核层次架构 windows程序运行分为内核模式和用户模式,内核模式可以访问所有的内存地址空间, 并且可以访问所有的CPU指令.一般程序运行在用户模式, 通过系统调用切换到内核模式执行系统功能,Win ...

  9. Waveform Audio 驱动(Wavedev2)之:WAV API模拟

    Waveform Audio  驱动(Wavedev2)之:WAV API模拟 Waveform 驱动对Windows Mobile来说是一个非常重要的驱动,控制着所有有关声音的操作,包括喇叭.耳机. ...

最新文章

  1. python如何安装panda数据库_python怎么安装pandas
  2. Hyperledger Fabric 链码(3) 生命周期和API
  3. QT QTreeWidget 行切换时改变背景色
  4. java循环队列配对_循环队列 链式队列 的jJAVA实现
  5. 代理查询 mysql_查询数据库代理设置
  6. 一篇博客读懂设计模式之---工厂模式
  7. 清华博士直播 | 如何让AI模型更皮实、更稳定?
  8. java struts 介绍,Struts入门之MVC介绍
  9. python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql
  10. 拖动精灵的三种方法比较
  11. Vue购物商城项目(二) 数据请求使用
  12. ipc.Client: Retrying connect to server: h1/192.168.1.61:9000. Already tried 0 time(s);解决方法
  13. 图片报错,显示默认图片
  14. narwal无法连接机器人_知了连接型智能营销机器人——重新定义AI客服
  15. kdj的matlab代码,8个字符的Kdj股票技术指标公式源代码(插图)
  16. 共享服务中心建设原则-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》
  17. DedeCms织梦分站站群源码下载地址和模板修改使用教程
  18. 狼人杀攻略:你当我好骗吗,我们相信谁!
  19. 打通零售新渠道,实现线上线下业务一体化
  20. Spring Boot 下 zookeeper搭配dubbo 服务注册与发现 搭建

热门文章

  1. 心脏滴血漏洞(CVE-2014-0160)
  2. 网站装饰html代码,html常用装饰代码分享
  3. win7 打开“计算机”慢,怎么解决win7开机慢|win7系统开机速度慢的三大解决方法...
  4. 图像处理冷知识——dpi和ppi
  5. 论文题目:Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
  6. 滑动窗口大杀器,牛逼
  7. 阿里云Linux服务器上安装dubbo-admin管理控制台
  8. Linkis和DSS本地和远程调试文档
  9. “盘古”走向产业山峦,打开了一串AI落地的新脑洞
  10. 百度输入法键盘android,百度输入法Android 1.2.0正式版 支持智能手写