新唐所有的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” 打勾 之后打勾Config,点击Start就修改成功了 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,这可以用于板子上有多个电压的情况。
|