0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术EM9280的GPIO特色及应用简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-15 15:28 次阅读

EM9280是英创公司即将推出的新型工控主板产品。与英创公司的其他主板产品一样,EM9280带有32位通用数字IO(以下简称GPIO)。EM9280的各位GPIO的接口电平均为3.3V TTL电平,上电后均处于输入状态;各位GPIO的方向均可独立可设置,以方便使用。EM9280提供有标准的设备驱动程序API,应用程序可直接通过这些API函数来操作这些GPIO,EM9280的资料光盘上提供有GPIO操作的C/C++C#的范例程序。对GPIO的操作的基本方法是打开GPIO的设备驱动文件“PIO1:”,然后通过调用DeviceIoContrtol来对GPIO进行设置或读取GPIO管脚的输入状态。其具体的操作定义在bsp_drivers.h中:

#define GPIO_IOCTL_OUT_ENABLE // 激活指定GPIO的输出功能
#define GPIO_IOCTL_OUT_DISABLE // 禁止指定GPIO的输出功能
#define GPIO_IOCTL_OUT_SET // GPIO输出高电平
#define GPIO_IOCTL_OUT_CLEAR // GPIO输出低电平
#define GPIO_IOCTL_PIN_STATE // 读取指定GPIO的输入状态

尽管EM9280的GPIO可以按统一的API函数来操作,但由于各位GPIO的实现机制的不同,其相应速度是有所区别的。EM9280的GPIO按相应速度分成低速和高速两类。具体分类如下表所示:

GPIO管脚 类型 简要说明
GPIO0 - GPIO1 高速GPIO API函数执行时间大约10us
GPIO2 - GPIO5 低速GPIO API函数执行时间大约100us
GPIO6 - GPIO7 高速GPIO API函数执行时间大约10us
GPIO8 - GPIO9 低速GPIO API函数执行时间大约100us
GPIO10 - GPIO11 高速GPIO API函数执行时间大约10us
GPIO12 - GPIO19 低速GPIO API函数执行时间大约100us
GPIO20 - GPIO31 高速GPIO API函数执行时间大约10us


由于存在比较大的执行时间的差异,因此在执行读取GPIO状态操作时,也要求指定需要具体读取的是哪几位GPIO。指定的方法是把需要读取的GPIO对应位置1,不需要读取的则为0,例如:

UINT32 u32StateBits = GPIO0; // 指定需要读取的GPIO,这里为GPIO0
UINT32 u32StateRead;
if (!DeviceIoControl(hGpio, // file handle to the driver
GPIO_IOCTL_PIN_STATE, // I/O control code
&u32StateBits, // in buffer
sizeof(UINT32), // in buffer size
&u32StateRead, // out buffer
sizeof(UINT32), // out buffer size
NULL, // pointer to number of bytes returned
NULL)) // ignored (=NULL)
{
// 出错处理……
}
// u32StateRead包含读取的GPIO状态

在大多数具体应用中,每次往往只需要读取一位GPIO的状态,因此只指定所需的GPIO即可,以保证API函数执行时间最快。对其他的GPIO设置操作,只需要设置需操作的GPIO位信息,没有返回参数

为了提高管脚的利用率,EM9280的高速GPIO部分还复用了其他的接口功能,具体复用的情况如下表所示:

管脚 复用功能 简要说明
GPIO0 CTS2# 与COM2口的CTS#复用管脚
GPIO1 RTS2# 与COM2口的RTS#复用管脚
GPIO2 低速GPIO
GPIO3 低速GPIO
GPIO4 低速GPIO
GPIO5 低速GPIO
GPIO6 PWM1 与PWM1复用管脚
GPIO7 PWM2 与PWM2复用管脚
GPIO8 低速GPIO
GPIO9 低速GPIO
GPIO10 RXD6 与COM6口的RXD复用管脚
GPIO11 TXD6 与COM6口的TXD复用管脚
GPIO12 低速GPIO
GPIO13 低速GPIO
GPIO14 低速GPIO
GPIO15 低速GPIO
GPIO16 低速GPIO
GPIO17 低速GPIO
GPIO18 低速GPIO
GPIO19 低速GPIO
GPIO20 PWM3 与PWM3复用管脚
GPIO21 PWM4 与PWM4复用管脚
GPIO22 I2C_SDA 与I2C总线的SDA复用管脚
GPIO23 I2C_SCL 与I2C总线的SCL复用管脚
GPIO24 IRQ1 与IRQ1复用管脚
GPIO25 IRQ2 与IRQ2复用管脚
GPIO26 IRQ3 与IRQ3复用管脚
GPIO27 IRQ4 与IRQ4复用管脚
GPIO28 SPI_MISO 与SPI接口的数据串入MISO复用管脚
GPIO29 SPI_MOSI 与SPI接口的数据串出MOSI复用管脚
GPIO30 SPI_SCLK 与SPI接口的同步时钟SCLK复用管脚
GPIO31 SPI_CS0N 与SPI接口的片选控制CS0N复用管脚


从上表可见,对最常用的异步串口(UART)的功能,与GPIO复用的不多,这样可最大限度的保证EM9280的串口及GPIO的可用性。对COM2如果不需要硬件流控功能,GPIO0 – GPIO1都仍然可以作为标准GPIO使用,而不会影响COM2的正常使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34606
收藏 人收藏

    评论

    相关推荐

    亿道信息新三防平板EM-I10J,性能和价格成最大亮点

    亿道信息近期推出了一款新三防平板电脑名为EM-I10J,这款设备上市的初衷是为了在满足客户作业需求的同时为其提供更合适的价格选择,但这并不意味着EM-I10J的实力可以被小觑。
    的头像 发表于 02-28 10:54 131次阅读

    关于AD9280非线性的问题求解

    我有一块用ad9280做ad转换的板子,采用的是内部2V参考电压的设计,输入信号范围是0~2V。 然后我发现直流的时候有问题: Ain=1000mV的时候,输出0111_1111 Ain
    发表于 12-13 06:02

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    再次登榜|亿达科创入选“2023年度软件和信息技术服务竞争力百强企业”

    8月31日,在第二十五届中国国际软件博览会上,中国电子信息行业联合会发布了“2023年度软件和信息技术服务竞争力百强企业”榜单。 亿达科创凭借在企业规模、经营业绩、技术创新等方面的综合能力强
    的头像 发表于 09-12 16:29 511次阅读

    集成电路是现代电子信息技术的基础

    集成电路是现代电子信息技术的基础 随着科技的不断发展,集成电路技术已成为现代电子信息技术的基础之一。它的应用范围已经涉及到电子、通信、计算机、军事等行业,已经为人们的生活和工作带来了极大的便利
    的头像 发表于 08-29 16:25 1270次阅读

    MAX9280GTN/V+WGG6 - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9280GTN/V+WGG6相关产品参数、数据手册,更有MAX9280GTN/V+WGG6的引脚图、接线图、封装手册、中文资料、英文资料
    发表于 08-04 18:48
    MAX<b class='flag-5'>9280</b>GTN/V+WGG6 - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9280AGTN+ - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9280AGTN+相关产品参数、数据手册,更有MAX9280AGTN+的引脚图、接线图、封装手册、中文资料、英文资料,MAX9280AGTN+真值表,MAX
    发表于 08-03 18:38
    MAX<b class='flag-5'>9280</b>AGTN+ - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9280AGTN+T - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9280AGTN+T相关产品参数、数据手册,更有MAX9280AGTN+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX9280AGTN+T真值表,MAX
    发表于 08-03 18:35
    MAX<b class='flag-5'>9280</b>AGTN+T - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9280AGTN/V+T - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9280AGTN/V+T相关产品参数、数据手册,更有MAX9280AGTN/V+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX9280AGTN/V+T真值表,MAX
    发表于 08-03 18:35
    MAX<b class='flag-5'>9280</b>AGTN/V+T - (Maxim Integrated) - 接口 - 串行器,解串器

    MAX9280AGTN/V+ - (Maxim Integrated) - 接口 - 串行器,解串器

    电子发烧友网为你提供Maxim(Maxim)MAX9280AGTN/V+相关产品参数、数据手册,更有MAX9280AGTN/V+的引脚图、接线图、封装手册、中文资料、英文资料,MAX9280AGTN/V+真值表,MAX
    发表于 08-02 18:39
    MAX<b class='flag-5'>9280</b>AGTN/V+ - (Maxim Integrated) - 接口 - 串行器,解串器

    2023年国家级高职学校信息技术教师能力培训会圆满举行

    2023年国家级高职学校信息技术教师能力培训会圆满举行
    的头像 发表于 07-31 22:56 386次阅读
    2023年国家级高职学校<b class='flag-5'>信息技术</b>教师能力培训会圆满举行

    中科驭数成为证券基金行业信息技术应用创新知识库首批合作厂商!

    7月20日,证券基金行业信息技术应用 创新中心与中国信息通信研究院携手合作,正式上线了行业信息技术应用创新知识库, 旨在做好对行业信息技术应用创新工作的支撑,加强产业侧和行业机构之间的
    的头像 发表于 07-21 18:50 320次阅读
    中科驭数成为证券基金行业<b class='flag-5'>信息技术</b>应用创新知识库首批合作厂商!

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    中科曙光参建国内首个信息技术领域产教融合共同体

    “新一代信息技术产业产教融合共同体”在京成立(简称“共同体”)。**该共同体是由中国电子学会联合国内信息技术行业重点职业院校与重点企业成立的。首批成员单位的11家新一代信息技术领域领先职业院校校长,以及9家行业知名企业领导共同出
    的头像 发表于 06-13 12:38 438次阅读

    权威榜单发布!“2022-2023信息技术应用创新榜”隆重揭晓

    2023年5月8日,由信息化观察网、信息技术应用创新榜组委会组织发起的“2022-2023信息技术应用创新榜”评审结果正式公示。本次榜单征集旨在全面展示信创发展最新成果,遴选出信创细分领域创新
    的头像 发表于 05-09 09:40 843次阅读