2342|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,这里我们甚至都不用改变主程序的代码也不用重新下载主程序

播放器加载失败: 未检测到Flash Player,请到安装
785234202

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

最新回复

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

回复
举报

5266

帖子

239

TA的资源

管理员

沙发
 

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

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

回复

7196

帖子

11

TA的资源

版主

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

回复

26

帖子

0

TA的资源

一粒金砂(中级)

4
 

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

 

 
 
 

回复

7793

帖子

2

TA的资源

五彩晶圆(高级)

5
 

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

个人签名

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

 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

6
 

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

 

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
3G视频业务市场调查分析(南京邮电大学经济与管理学院 袁小明 薛玉林)

为切实了解消费者对3G移动视频业务的需求,笔者依据统计学理论和市场调查惯例,对南京市消费者的移动视频通信需求进行了市场调研 ...

LPCXpresso下载与安装

热烈庆祝获得LPC1343开发板,写了个LPCXpresso下载与安装的教程。 1.LPCXpresso下载 lpcxpresso_3.3.4_170.exe下载地址, ...

MCU工程师 炼成记---读书日志 02篇-单片机的存储空间

MCU工程师炼成记---读书日志02篇-单片机的存储空间 单片机的存储器管理,术语很多,我一直搞不明白,现买了《MCU工程师炼成 ...

[任性DIY]Micropython流水灯

流水灯可能是大家最经常DIY的东西,一个是因为简单容易实现,在就是效果不错。 为了演示MicroPython的强大功能,展现不同的用 ...

OpenHarmony3.0的树莓派4B移植-学习记录

本帖最后由 hazhuzhu 于 2021-12-29 00:13 编辑 前言 以下是学习 OpenHarmony3.0 树莓派4B移植的详细流程记录,主要参考: ...

RAM相当于电脑运行内存,内存条,是否也可以外扩?

1.EEPRom和flash都可以外挂,比如24W128和WQ256,有什么不同? 2.RAM相当于电脑运行内存,内存条,是否也可以外扩? 58 ...

原理图绘制元器件符号问题

各位坛友,在绘制原理图时有没有感觉元器件多了后,编号看起来很乱,比如R123,R132,C100,C101什么的? 平时仅能区分电解电容 ...

43“万里”树莓派小车——ROS学习(Android使用ROSBridge控制小乌龟视频展示)

本帖最后由 lb8820265 于 2022-11-9 14:22 编辑 先上视频 前面介绍了Android使用ROSBridge控制小乌龟,这次在此基础 ...

【国民技术车规MCU N32A455开发板】05、通过硬件I2C熟悉板载EEPROM的操作和应用

1.概述 国民技术N32A455系列MCU搭载了多达4个独立的I2C总线接口,它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁 ...

颁奖:元器件采购的秘密法宝,助你做个自带“松弛感”的职场人!

评论有奖:元器件采购的秘密法宝,助你做个自带“松弛感”的职场人!活动颁奖啦~ 领奖日期:请获奖者务必在202 ...

关闭
站长推荐上一条 1/10 下一条
有奖直播 | AI之眼——安森美图像传感器 报名中
直播时间:2025年4月25日(周五)上午10:00-11:30
直播主题:AI之眼——安森美图像传感器
报名观看直播、直播间提问、填写问卷均有机会获得精美礼品!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

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

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