一、MCU内核的区别
STM32/GD32是ARM Cortex内核;
AG32是目前最新的RISC-V内核,该内核具有速率高,功耗低等特点,不受制于ARM,应用灵活等特点。
二、AG32与STM32/GD32 MCU的引脚区别
AG32 芯片和其他芯片(比如ST、GD)在使用上有一个很大的差异点,是AG32
的IO 引脚并不是定死的,而是配置的。
比如,ST 的gpio 的PA1,是定死指定到某个PIN 脚的;
但是,AG32 的所有gpio,对应到哪个PIN 脚是配置的。必须在VE 里配置绑定
后,程序里操作这个gpio(比如,置高置低)才会最终作用到PIN 脚上。
除了gpio,其他的很多外设(如spi,iic,can,uart 等)都是需要配置引脚的。
Mcu 里用到哪个信号就在VE 里配置对应引脚,没用到的不用配置。
这种方式下:
1. 可以节省大量引脚(开发者只需要配置自己使用到的外设引脚即可)
2. PCB 布线可以非常方便(引脚随意指定,不用再考虑走线时绕来绕去)
在引脚配置上,也有一些限制,参后续描述。