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

    文章

    6105

    浏览量

    36480
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞腾参与信息技术应用产学协同人才培养行动计划

    办公室设在中国软件评测中心。“行动计划” 汇聚了国内顶尖高校、领军企业和权威机构的集体智慧,旨在打造具有中国特色信息技术人才培养新范式,为推动实现高水平科技自立自强提供坚实有力的支撑与持久的动力。
    的头像 发表于 08-12 11:17 ?553次阅读

    易华录入选国家级信息技术应用创新典型解决方案

    近日,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)公布了“2024年信息技术应用创新解决方案”评选结果。易华录申报的“基于节能高效蓝光的超级智能存储解决方案”凭借显著的
    的头像 发表于 08-07 15:35 ?491次阅读

    信息技术应用产学协同人才培养行动计划”正式发布,诚迈科技入选首批参与单位

    设在中国软件评测中心。诚迈科技作为信技术先锋企业,受邀成为首批参与单位,与国内顶尖高校、领军企业和权威机构携手,共同打造具有中国特色信息技术人才培养新范式,为
    的头像 发表于 08-06 17:29 ?750次阅读
    “<b class='flag-5'>信息技术</b>应用产学协同人才培养行动计划”正式发布,诚迈科技入选首批参与单位

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 ?406次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技术应用创新,其核心目标是实现
    的头像 发表于 07-22 18:20 ?311次阅读

    DEKRA德凯成为沙特通信和信息技术设备技术法规认证机构

    近日,DEKRA德凯成功获得沙特标准、计量和质量组织(SASO)认可,正式成为沙特通信和信息技术设备技术法规(Technical Regulation for Communications
    的头像 发表于 07-15 14:27 ?443次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 ?3090次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    龙芯中科荣获2024年度信息技术应用创新工作委员会卓越贡献成员单位

    近日,中国电子工业标准化技术协会信息技术应用创新工作委员会(以下简称“信工委会”)在北京召开2024年度工作总结座谈会暨信“大比武”总结大会。中国工程院院士、信
    的头像 发表于 01-23 10:50 ?782次阅读

    芯盛智能荣获2024年信息技术应用创新工作委员会卓越贡献成员单位

    日前,中国电子工业标准化技术协会信息技术应用创新工作委员会(以下简称 “信工委会”)2024 年度总结座谈会于北京隆重举行。此次会议对在信工作中作出突出贡献的成员单位予以表彰。江苏
    的头像 发表于 01-20 09:56 ?715次阅读

    飞腾助力首届教育信息技术应用创新大赛圆满落幕

    近日,由中国教育技术协会主办,教育部教育管理信息中心教育信实验室、公安部第三研究所、中国电子工业标准化技术协会信工委会支持,北京航空航天
    的头像 发表于 12-24 09:57 ?586次阅读

    有方科技参编的信息技术团体标准发布

    近日,有方科技参编的《信息技术产品供应链成熟度 共性指标 第1部分:企业背景评价》《信息技术产品供应链成熟度 共性指标 第2部分:技术掌控评价》《信息技术产品供应链成熟度 共性指标 第
    的头像 发表于 12-23 10:44 ?689次阅读

    龙芯中科助力2024首届教育信息技术应用创新大赛成功举办

    近日,2024首届教育信息技术应用创新大赛在北京航空航天大学成功举办。本次大赛由中国教育技术协会主办,教育信实验室、公安部第三研究所、中国电子工业标准化技术协会信
    的头像 发表于 12-19 17:02 ?632次阅读

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 ?1077次阅读

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 ?964次阅读

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)在天津举办2024信息技术应用创新发展大会暨解决方案应用推广大会。会上正式公布了2023年
    的头像 发表于 09-09 16:29 ?835次阅读