电子元器件
采购信息平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 公众号

    电子元器件

    采购信息平台

  • 移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

LPC2000系列ARM GPIO -

来源: 作者:华仔 浏览:345

标签:

摘要:特性 LPC2000系列作为 “微控制器”,其GPIO特性就显得很重要。它具有如下的特性: 可以独立控制每个GPIO口的方向(输入/输出模式); 可以独立设置每个GPIO的输出状态(高/低电平); 所有GPIO口在复位后默认为输入状态。 应用 引脚描述 LPC2114/2124微控制器具有两个端口——P0和P1,可以作为GPIO使用的引脚数为46个。 LPC2210/2212/2214微控制器

特性
LPC2000系列作为 “微控制器”,其GPIO特性就显得很重要。它具有如下的特性:
可以独立控制每个GPIO口的方向(输入/输出模式);
可以独立设置每个GPIO的输出状态(高/低电平);
所有GPIO口在复位后默认为输入状态。
应用引脚描述
LPC2114/2124微控制器具有两个端口——P0和P1,可以作为GPIO使用的引脚数为46个。
LPC2210/2212/2214微控制器还包含另外两个端口——P2和P3,这个两个端口与外部存储器总线复用,当它们全部作为GPIO使用时,GPIO引脚数多达112个。
GPIO相关寄存器描述GPIO相关寄存器描述——IOxPIN该寄存器反映了当前引脚的状态。IOxPIN中的x对应于某一个端口,如P1口对应于IO1PIN。所以芯片存在多少个端口,就有多少个IOxPIN分别与之对应。
写该寄存器会将值保存到输出寄存器,具体使用稍后介绍。
注意:无论引脚被设置为输入还是输出模式,都不影响引脚状态的读出。
GPIO相关寄存器描述——IOxDIR
当引脚设置为GPIO输出模式时,可使用该寄存器控制引脚的方向。向某位写入1使对应引脚作为输出功能,写入0时作为输入功能。
作为输入功能时,引脚处于高阻态。
GPIO相关寄存器描述——IOxSET
当引脚设置为GPIO输出模式时,可使用该寄存器从引脚输出高电平。向某位写入1使对应引脚输出高电平。写入0无效。
从该寄存器读回的数据为GPIO输出寄存器的值。该值不反映外部环境对引脚的影响。
GPIO相关寄存器描述——IOxCLR
当引脚设置为GPIO输出模式时,可使用该寄存器从引脚输出低电平。向某位写入1使对应引脚 输出低电平。写入0无效。
注意:读取该寄存器无效,不能读回输出寄存器的值。
使用GPIO注意要点
引脚设置为输出方式时,输出状态由IOxSET和IOxCLR中最后操作的寄存器决定;
大部分GPIO输出为推挽方式(个别引脚为开漏输出),正常拉出/灌入电流均为4mA(短时间极限值40mA);
复位后默认所有GPIO为输入模式。
GPIO应用示例——设置P0.0输出高电平
GPIO应用示例——读取P0.0引脚状态GPIO应用示例——输出多位数据至IO口
在需要将多位数据同时输出到某几个IO口线时,通常使用IOxSET和IOxCLR来实现,在某些情况下也可以使用IOxPIN寄存器实现。后者可以在多个IO口上直接输出0和1电平。
本例将8位无符号整数变量Data的值输出到P0.0~P0.7。
使用IOxSET和IOxCLR实现:

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67
Baidu
map