[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。

AUX IO

有16个AUX IO,AUX IO0到AUX IO7有模拟功能,也能用作数字功能,而AUX IO8到AUX IO15仅有数字功能。

IO Control框架

从下图可以看到大体的支持的peripheral,以及各个模块之间的控制关系
[CortexM3--CC26XX]IO Control_第1张图片

pin map

不同的封装,pin数目都不一样,自然GPIO的数目也会不同,如下的表是三种封装的pin map都有的,不同封装的DIO对应的pin就不相同,但是AUX IO0–7倒都是一样的。
[CortexM3--CC26XX]IO Control_第2张图片

Port ID

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

IO pin

下图是具体的一个IO pin的电路图,可以通过编程来配置是否需要上拉或下拉的,目前一般都是这种做法。
[CortexM3--CC26XX]IO Control_第3张图片

IO Registers

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

你可能感兴趣的:(介绍,IO-control,CC26xx)