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

    文章

    6085

    浏览量

    35198
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    加速鲲鹏落地!拓维信息迁移工具荣获鲲鹏原生开发技术认证

    认证。图/拓维·数据库适配中间件取得鲲鹏原生开发N认证在数字化时代的大潮中,信战略作为国家推动信息技术应用创新、保障信息安全与自主可控的关键举措,其重要性日益凸显
    的头像 发表于 09-10 08:03 386次阅读
    加速鲲鹏落地!拓维<b class='flag-5'>信息</b>信<b class='flag-5'>创</b>迁移工具荣获鲲鹏原生开发<b class='flag-5'>技术</b>认证

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

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

    中软国际信服务助力大连信产业发展

    为进一步激发大连本地信产业生态的活力与潜力,搭建一个高效、开放的交流平台。由大连软件行业协会携手大连市信息技术应用创新综合服务中心主办,中软国际协办的,2024年大连市信息技术应用创新产业发展大会
    的头像 发表于 08-27 16:49 800次阅读

    兆芯金融方案入选工信部2023年信息技术应用创新典型解决方案

    近日,由工信部网络安全产业发展中心等主办的2024信息技术应用创新发展大会暨解决方案应用推广大会在天津、浙江、福建、山东四地联动同步召开,会上公布了2023年信息技术应用创新解决方案征集遴选结果。兆
    的头像 发表于 08-05 16:12 647次阅读

    翼辉信息入选2023年信息技术应用创新解决方案名单

    近日,2023 年(第五届)信息技术应用创新解决方案公布遴选名单,历经资格初审、技术中评、区域评议、终评预审,翼辉以“面向工业领域嵌入式操作系统 SylixOS 解决方案”,成功在全国优秀方案中脱颖而出,入选典型解决方案名单。
    的头像 发表于 04-28 11:37 522次阅读
    翼辉<b class='flag-5'>信息</b>入选2023年<b class='flag-5'>信息技术</b>应用创新解决方案名单

    芯盾时代中标西安西热电站信息技术有限公司!

    芯盾时代中标西安西热电站信息技术有限公司!芯盾时代基于完整的身份安全产品体系,增强客户的业务系统、网络设备和安全设备等认证安全强度
    的头像 发表于 04-09 11:32 465次阅读

    光庭信息荣膺武汉市侨届“科之星”称号

    4月2日,武汉市侨联十一届五次全委(扩大)会议隆重召开,武汉光庭信息技术股份有限公司(简称“光庭信息”)凭借其在科技创新领域的突出贡献,被授予“科之星”荣誉称号。
    的头像 发表于 04-07 10:25 378次阅读

    股份今日登陆科

    山东中软件商用中间件股份有限公司(以下简称“中股份”)近日在上海证券交易所科板成功上市,标志着这家国内知名的民营软件和信息技术服务企业正式进入资本市场,迎来全新的发展机遇。
    的头像 发表于 03-13 14:19 493次阅读

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 853次阅读
    龙芯中科三项信<b class='flag-5'>创</b>方案入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单

    RX78M组 EtherCAT ETG.5003示例程序固件信息技术

    电子发烧友网站提供《RX78M组 EtherCAT ETG.5003示例程序固件信息技术.pdf》资料免费下载
    发表于 02-21 14:22 1次下载
    RX78M组  EtherCAT ETG.5003示例程序固件<b class='flag-5'>信息技术</b>

    软通动力与捷技术签订战略合作协议

    近日,软通动力信息技术(集团)股份有限公司(以下简称“软通动力”)与宁波捷技术股份有限公司(以下简称“捷技术”)正式签订战略合作协议,并
    的头像 发表于 02-03 16:35 1081次阅读

    PCB企业力三期项目顺利投产

    近日,PCB企业四川力电子科技股份有限公司三期(载板厂和特种板厂)顺利投产。通过这个项目,力公司成功地将业务范围从单一的普通通孔多层板扩展到了高端的IC载板、MiniLED基板
    的头像 发表于 01-15 14:20 567次阅读

    关于AD9280非线性的问题求解

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