GPIO(General-Purpose I/O,通用输入/输出)的数量和功能以及中断控制的能力是处理器功能强弱的体现,PXA255处理器的GPIO以及中断控制器提供了丰富的资源,增加了系统设计的灵活性。
PXA255处理器提供了81个GPIO引脚,同时提供了27个寄存器来控制这些引脚的工作方式和状态。这27个寄存器控制了引脚的输出/输入方向、引脚状态以及引脚的附加功能(关于引脚的附加功能将在后文讲解)。此外,这些GPIO中的一部分引脚还具有将处理器从睡眠中唤醒的功能。
对于不使用的GPIO引脚来说,如果将它们设置成输出状态,可以降低系统的电源消耗。
<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc136853779"><span lang="EN-US">1.1.1</span></span></chsdate> GPIO操作(GPIO operation)
当GPIO引脚被设置成输入状态时,可以作为中断输入引脚使用。在系统复位后,所有81个GPIO引脚都被设置成输入状态。
当GPIO引脚被设置成输出状态时,可以通过向引脚赋值来决定引脚电平的高低。向GPSR寄存器输出1代表高电平,向GPCR寄存器输出1代表低电平。
从GPIO引脚状态寄存器(GPLR)读取数据,可以获得当前引脚的状态。同时引脚还提供了上升沿和下降沿探测寄存器,读这些寄存器数据将能获得在引脚上发生的是上升沿还是下降沿。
<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc136853780"><span lang="EN-US">1.1.2</span></span></chsdate> GPIO附加功能(Alternate Function)
多数GPIO都有附加的功能,例如,充当串口的输出/输入、LCD控制器的数据通道口等。这些功能的实现和硬件的设计相关。表1-1给出了各个GPIO引脚的附加功能。需要注意的是,即便使用附加功能,仍然需要适当地设置引脚的相关寄存器。
表1-1 PXA255 GPIO引脚的附加功能
引脚
|
附加功能名称
|
附加功能任务
|
AF编码
|
来 源 单 元
|
信 号 描 述
|
GP1
|
GP_RST
|
ALT_FN_1_IN
|
01
|
时钟和电源管理单元
|
GP_reset信号发生后,处于低电平状态
|
GP6
|
MMCCLK
|
ALT_FN_1_OUT
|
01
|
MMC控制器
|
MMC时钟
|
GP7
|
48MHz clock
|
ALT_FN_1_OUT
|
01
|
时钟和电源管理单元
|
48MHz时钟输出信号
|
GP8
|
MMCCS0
|
ALT_FN_1_OUT
|
01
|
MMC控制器
|
MMC片选0
|
GP9
|
MMCCS1
|
ALT_FN_1_OUT
|
01
|
MMC片选1
|
GP10
|
RTCCLK
|
ALT_FN_1_OUT
|
01
|
系统集成单元
|
实时时钟(1Hz)
|
GP11
|
3.6MHz
|
ALT_FN_1_OUT
|
01
|
时钟和电源管理单元
|
3.6MHz晶振频率输出
|
GP12
|
32kHz
|
ALT_FN_1_OUT
|
01
|
32kHz输出
|
GP13
|
MBGNT
|
ALT_FN_2_OUT
|
10
|
内存控制器
|
内存判别器,判别外设是否被允许接入系统总线
|
GP14
|
MBREQ
|
ALT_FN_1_IN
|
01
|
内存控制器可选总线的主要请求
|
GP15
|
nCS_1
|
ALT_FN_2_OUT
|
10
|
片选1,低电平有效
|
GP16
|
PWM0
|
ALT_FN_2_OUT
|
10
|
PWM0输出
|
GP17
|
PWM1
|
ALT_FN_2_OUT
|
10
|
PWM1输出
|
GP18
|
RDY
|
ALT_FN_1_IN
|
01
|
外部总线就绪
|
GP19
|
DREQ[1]
|
ALT_FN_1_IN
|
01
|
外部DMA请求
|
GP20
|
DREQ[0]
|
ALT_FN_1_IN
|
01
|
外部DMA请求
|
GP23
|
SCLK
|
ALT_FN_2_OUT
|
10
|
SSP串行端口
|
SSP时钟
|
GP24
|
SFRM
|
ALT_FN_2_OUT
|
10
|
SSP帧
|
GP25
|
TXD
|
ALT_FN_2_OUT
|
10
|
SSP发送
|
GP26
|
RXD
|
ALT_FN_1_IN
|
01
|
SSP接收
|
GP27
|
EXTCLK
|
ALT_FN_1_IN
|
01
|
SSP ext_clk
|
GP28
|
BITCLK
|
ALT_FN_1_IN
|
01
|
AC97控制单元
|
AC97比特时钟信号
|
BITCLK
|
ALT_FN_2_IN
|
10
|
I2S控制器
|
I2S比特时钟信号
|
BITCLK
|
ALT_FN_1_OUT
|
01
|
I2S比特时钟信号
|
GP29
|
SDATA_IN0 Unit
|
ALT_FN_1_IN
|
01
|
AC97控制器
|
AC97 Sdata_in0信号
|
SDATA_IN
|
ALT_FN_2_IN
|
10
|
I2S控制器
|
I2S Sdata_in信号
|
border-right: gray 1pt solid; padding-
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
《Windows CE嵌入式开发入门—基于Xscale架构》是一本专为希望深入理解和掌握Windows CE平台开发技术的学习者编写的教材。本书不仅介绍了Windows CE平台的基本概念和发展背景,还详细讲解了如何利用这一平台进行...
本篇文章主要探讨了基于Xscale架构的Windows CE嵌入式开发中驱动开发的分类及其特点。 首先,驱动按照加载方式可分为三类:本机设备驱动(Built-In Driver)、可加载驱动(Loadable Driver)和混合型驱动。 1. 本...
《Windows CE嵌入式开发入门-基于Xscale架构》是一本深入探讨Windows CE在Xscale架构上应用开发的专业书籍。Windows CE是一个精简版的微软操作系统,特别适用于嵌入式设备,如工业控制、移动设备和消费电子产品。...
"WindowsCE嵌入式开发入门-基于Xscale架构"的学习主要涉及以下几个关键知识点: 1. **Windows CE系统结构**:了解Windows CE的模块化设计,包括内核、BSP(板级支持包)、驱动程序、文件系统、应用程序接口等,这些...
本文将详细介绍基于Xscale架构的Windows CE嵌入式开发入门知识,包括必要的工具和流程,旨在帮助初学者快速掌握这一领域的核心技能。 #### 二、Xscale架构简介 Xscale是一种高性能、低功耗的处理器架构,最初由...
基础知识包括: ARM嵌入式开发模式和基本开发流程,ARM体系结构,ARM系统硬件设计, VxWorks软件开发流程,VxWorks BSP的移植过程,VxWorks驱动程序、应用程序以及图形用户界面的编写方法等。实验包括: VxWorks软件...
《ARM嵌入式技术原理与应用——基于XSCALE及VxWorks操作系统》是一本非常有价值的参考书籍,它不仅介绍了ARM处理器的基本原理,还详细探讨了XSCALE处理器的特性和VxWorks操作系统的使用方法。对于希望深入了解ARM...
IV实验丛书》之一,主要基于英蓓特公司目前最新嵌入式教学平台EduKit-IV,搭配核心Xscale PXA270板和其他相关模块,主要介绍嵌入式操作系统Windows CE6.0及其BSP包的开发,应用的开发等。 经历过近几年的嵌入式ARM...
### 基于AT91产品Windows CE 开发入门知识点详解 #### Windows CE 简介与特性 **什么是Windows CE?** Windows CE是微软公司研发的一款高度可定制的嵌入式操作系统,其核心全部采用C语言开发,适用于对实时性、...
《WINCE6.0基础教程和基于Xscale270嵌入式Windows CE开发实验与实践》是一本针对初学者和有一定经验的开发者设计的教材,旨在帮助读者深入理解和掌握Windows Embedded CE 6.0(简称WinCE6.0)在Xscale270处理器上的...
标题中的“GPio-control.rar_GPIO WINCE_gpio wince_wince gpio_wince控制_xscal”表明这是一个关于在Windows CE(WinCE)操作系统下控制GPIO(General Purpose Input/Output)的资源包,主要针对XScale PXA225平台...
在03-第三章 嵌入式处理器 Intel Xscale270 概述.ppt中,你将深入学习到Intel XScale 270处理器的体系结构、性能指标、硬件特性,以及如何在Windows CE 6.0下进行系统配置和程序开发。这份资料将帮助你掌握如何充分...
第六章主要围绕Xscale 270处理器进行基本接口实验,深入探讨了在Windows CE 6.0嵌入式系统中的开发技术。Xscale 270是Intel公司推出的一款高性能、低功耗的微处理器,广泛应用于移动设备和嵌入式系统中。在这个章节...
总的来说,基于XScale和Windows CE的智能公交报站器设计与实现是一个融合了硬件选型、操作系统适配、软件开发和系统整合的综合性工程。这样的系统不仅提高了公共交通的服务质量,也为乘客提供了便捷的信息服务,是...
本实验旨在让学生掌握Windows CE 6.0开发平台的安装方法,并了解该平台的基本框架,为后续的嵌入式开发打下坚实的基础。 #### 二、实验环境准备 **硬件需求**: - **PC配置**:至少需要配备一台内存为512MB以上...