[CortexM3--CC26XX]IO Control

简述

IO Control即IC的Input/Output Control,即常见的GPIO的说法。CC26xx有pin mux的功能,便可以将其支持的外设功能配置到任意的IO口上(其中AUX和JTAG只能map到固定的IO pin上)。封装的不一样,IC所提供的IO口数量也会不一样,CC26xx能够有32个IO pins。web

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倒都是同样的。
这里写图片描述svg

Port ID

虽然每一个io口能够被配为不一样的外设功能,对于IC而言,外设模块是固定的,每一个模块有本身须要的几个pin组成,这些是逻辑上的ID号,而pin mux的做用就是将这些逻辑上的ID号,映射到具体的GPIO(DIO)上。
这里写图片描述xml

IO pin

下图是具体的一个IO pin的电路图,能够经过编程来配置是否须要上拉或下拉的,目前通常都是这种作法。
这里写图片描述blog

IO Registers

这部分须要根据TI提供的driver,看看其资料,已经封装好了底下的register的,直接使用就好,register部分的细节能够没必要过度关注了。图片