[技术问答] M0 M4之GPIO初始化

[复制链接]
4|0
adolphcocker 发表于 2026-5-11 22:41 | 显示全部楼层 |阅读模式
BAT, GPIO, AC, M4, VBA, in
新唐所有的M0/M4芯片基本上所有的IO都可以发生中断,为了符合大家的习惯还是有所谓的外部中断EINT0和EINT1。有2跟GPIO脚可以配置为EINT0功能和EINT1功能,分别将发生EINT0中断和EINT1中断。其它的IO脚也会导致发生中断,但是为很多IO共用一个向量的方式,例如:PA/PB/PC共用中断号4,PD/PE/PF共用中断号5。
每个IO内部一般都带内部上拉电阻,软件可以打开。一般用于按键,或者I2C不想外部加上拉电阻的情况。
每个IO都有边沿中断消抖功能,一般用作按键的时候或者外部输入信号会抖动的情况下需要打开。
NUC472/NUC442和M451的IO比较特别,它们有多个Power Domain,就是所有的IO的供电电压可以不同,在使用时一定要注意。
 NUC472和NUC442 Vbat负责PG.14、PG.15、PA.0和PA.1,这些脚由Vbat负责供电,所以Vbat一定要有电,即使不接电池也要和VDD接到一起。另外PG.14和PG.15默认为晶振功能用于外接32K晶振,如果想改为GPIO需要修改Config area。我们一般用ICP tool修改Config area,因为Config area修改之后需要复位才能起做用。用USB线将Nu-Link和目标板接到PC上,打开ICP tool,连接到目标板。点击Settings,然后如红色框所示,将”Work as GPIO” 打勾
1318049-20180330172356177-435552198.png
之后打勾Config,点击Start就修改成功了
1318049-20180330172428709-950917884.png
M451有Vbat、VDDIO和VDD 共3个power domain。Vbat负责PF0 ~ PF2,VDDIO负责PE.8 ~ PE.13
并且Vbat和VDD以及VDDIO 这3个电压可以不同,例如:VDD给5V, VDDIO可以给3V,Vbat可以给3.6V,这可以用于板子上有多个电压的情况。
NUC472 Power Domain详细资料如下图:
1318049-20180330172512379-1498955812.png

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

本版积分规则

48

主题

1909

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0