|
知识路径: > 嵌入式系统硬件基础知识 > 嵌入式系统I/O > GPIO、PWM接口的基本原理与结构 >
|
相关知识点:22个
|
|
|
|
通用输入/输出接口GPIO(General Purpose I/O,通用I/O)是I/O的最基本形式。它是一组输入引脚或输出引脚,CPU对它们能够进行存取。有些GPIO引脚能加以编程而改变工作方向。GPIO的另一传统术语称为并行I/O(parallel I/O)。如下图所示为双向GPIO端口的简化功能逻辑图。为简化图形,仅画出GPIO的第0位。图中画出两个寄存器:数据寄存器PORT和数据方向寄存器DDR。
|
|
|
|
|
数据方向寄存器(Data Direction Register,DDR)设置端口的方向。若该寄存器的输出为1,则端口为输出;若该寄存器的输出为零,则端口为输入。DDR状态能够用写入该DDR的方法加以改变。DDR在微控制器地址空间中是一个映射单元。这种情况下,若要改变DDR,则需要将恰当的值置于数据总线的第0位即D0,同时激活WR_DDR信号。读取DDR单元,就能读得DDR的状态,同时激活RD_DDR信号。
|
|
|
若将PORT引脚置为输出,则PORT寄存器控制着该引脚状态。若将PORT引脚设置为输入,则此输入引脚的状态由引脚上的逻辑电路层来实现对它的控制。对PORT寄存器的写入,将激活WR_PORT信号。PORT寄存器也映射到微控制器的地址空间。需指出,即使当端口设置为输入时,若对PORT寄存器进行写入,并不会对该引脚发生影响。但从PORT寄存器的读出,不管端口是什么方向,总会影响该引脚的状态。
|
|
|