2058|5

13

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【AG32VF407测评】GPIO映射规则与灵活的IO复用 [复制链接]

  本帖最后由 lenxvp 于 2023-7-31 20:09 编辑

一、GPIO的映射规则

 

在文档AG32驱动的使用.pdf中GPIO 的使用里面已经比较详细介绍了GPIO的映射规则,但刚开始看总感觉云里雾里的,我这里大概总结一下

首先在SDK中使用的GPIO引脚是GPIOx_y的格式,但由于这板子直接套用了STM32F407的原理,在原理图里我们看到的是类似PA7这样的格式,这里就需要有个对应规则,将原理图中PA7这样的引脚对应到SDK中的GPIOx_y,这里面我们需要在ve文件中将映射GPIOx_y到PIN_z格式的引脚,例如

GPIO4_4 PIN_32 # LED4

ve文件是芯片配置硬件IO映射的重要文件,也是下面要讲到的IO复用的基础

在这里PIN_z中的z在原理图跟芯片引脚旁的数字是一一对应的,即芯片封装引脚旁的黑色小数字

 

据此,我们要使用某一指定的IO引脚,先从原理图找到对应引脚。例如LED的PA7,然后找到芯片旁边引脚对应的黑色数字作为PIN_z中的z,例如PA7对应的是32,所以是PIN_32

 

之后在ve文件中映射GPIOx_y和PIN_z,这里GPIOx_y可以是任何一个没有使用到的符号,但需要满足0 <= x <= 9,0 <= y <= 7

 

最后就可以使用这里的GPIO4_4作为LED的控制GPIO在SDK中使用了

 

二、基于ve文件IO灵活复用

在上边我们提到在ve文件进行引脚的映射,这里边的映射是有很大灵活性的,每个GPIOx_y都可以跟任意一个不受限制的PIN_z上,限制条件参考AGM32_pinout_100_64_48.xlsx,这比STM32上的IO复用要更加灵活,且配置更加简单,只需要在ve文件进行映射即可

IO复用的好处在于当硬件上的IO配置发生改变时,我们可以只修改IO映射而基本不用动主程序,特别对于“话语权”较弱的软件工程师和强势的硬件工程师之间,在没有协商的情况下,硬件工程师擅自修改了引脚配置且软件配置不方便的时候,IO复用将会是软件工程师的一大利器

 

下面通过一个示例展示下,示例中将一个LED和一个串口复用到了不同的引脚上

在之前的帖子【AG32VF407测评】串口logger配置 中我们做了一个串口logger的demo,该demo基于【AG32VF407测评】开箱、环境搭建与点灯Demo ,具体建立demo工程的步骤可以参考这两篇帖子,不再赘述

demo中的ve文件如下

SYSCLK 240

HSECLK 8

UART0_UARTRXD PIN_69 # PA10
UART0_UARTTXD PIN_68 # PA9

GPIO4_4 PIN_31 # LED4

我们重新映射UART0_UARTRXD和UART0_UARTTXD、GPIO4_4到不同的引脚上,例如

SYSCLK 240

HSECLK 8

UART0_UARTRXD PIN_52 # PB13
UART0_UARTTXD PIN_53 # PB14

GPIO4_4 PIN_32 # LED4

编译后只需要重新下载ve配置即可而不需要下载程序,即使用下面的Upload LOGIC或者终端中使用命令pio run -e release -t upload

 

下载完成后可以看到开发板LED从D2闪烁变成D3闪烁,串口从原来的PA9/PA10变成了PB13/PB14,这里我们甚至都不用改变主程序的代码也不用重新下载主程序

785234202

感兴趣可以自己多修改几组引脚尝试一下,只要是AGM32_pinout_100_64_48.xlsx中Function为IO的都是可复用的引脚

最新回复

嗯,AG32  I/O可以灵活定义。如需要了解更多信息,可以联系海振远科技获取资料或者申请样品。 [attach]831649[/attach]     详情 回复 发表于 2024-8-11 22:21
点赞 关注
 
 

回复
举报

5220

帖子

236

TA的资源

管理员

沙发
 

你这是被硬件工程师虐过?

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

6841

帖子

11

TA的资源

版主

板凳
 
在上边我们提到在ve文件进行引脚的映射,这里边的映射是有很大灵活性的。我最近用CW32L也是复用IO,现在外设使用非常灵活了呀。
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

4
 

咱就是说很nice,很棒,我非常感谢博主的分享,虽然我只是来水评论的,但是也非常感谢博主的帖子

 

 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

5
 

这个功能有点强大哦。记得早先的时候nxp的lpc有一些mcu提供一定程度的io定制。AG这款是全pin(除了电源、调试、晶振)都可定制吗?

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

6
 

嗯,AG32  I/O可以灵活定义。如需要了解更多信息,可以联系海振远科技获取资料或者申请样品。

 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表