彻底放飞IO管脚的国产MCU

AG32系列是一款高度可定制的32位MCU产品线,具有独特创新的核心架构,是目前MCU产品中最接近于“万能管脚”的,某种意义上这是国产MCU芯片中唯一一款可以彻底放飞 IO管脚的产品。

AG32芯片和其他MCU芯片在使用上有一个很大的差异点,是AG32的IO引脚并不是定死的,而是可配置的。

这里先描述两个概念:信号线和管脚

信号线,是指MCU里能操作的信号线,比如gpio1_1/uart0_tx/spi_cs等等;

管脚,就是芯片裸露在外边的引脚(32PIN的有32个管脚,64PIN的有64个管脚...

在传统MCU芯片里,一颗芯片出来后,信号线和管脚是绑定死的(最多一个管脚可以复用成几种信号)。

但在AG32里,信号线和管脚是彻底分离的。

也就是说,可以把任意信号线绑定到任意引脚。

打个比方,比如管脚1,这个管脚用于什么功能,完全是由用户来自行配置的。用户可以配置成uart0_tx,也可以配置成GPIO1_2,还可以配置成spi_cs,等等。

这种管脚可配置性,为应用设计带来巨大的便利性:

首先,为PCB布线带来了很大的便利性。按最近的引脚走线,不用绕来绕去。

其次,可以提升管脚利用度(应用中没用到的外设不去配置,那它就不会占用管脚)。比如,本来需要100脚的ST才能满足的外设需求,用AG32芯片可能32脚的就够了。

另外,引脚可灵活定义还使得在产品升级和维护过程中更加方便。当需要添加新的功能或外设时,无需重新设计硬件电路,只需通过软件配置引脚功能,即可实现快速升级。

图片

上述描述的“任意信号线可以绑定到任意引脚”,只是便于理解。真实使用时,有少量管脚是不可配置的。

不可配置包括:基础类(电源、时钟、接地、RESETBOOT0)、ADCDAC/CMP)、USB

除去这些,其他的外设均为配置管脚。

另外,其中的ADCUSB的管脚,如果不接ADCUSB,仍然是可以被用作普通IO的。

除此之外,AG32的基本特性还包括:

1、AG32具备最高248MHz时钟频率,拥有丰富的外设,包括五个UART、两个I2C、支持USB、CAN和SPI通道等丰富的外围模块,以其高速的指令执行速度、方便的JTAG调试方式和低功耗等特性为数据采集与处理的设计提供了一个较为完善的平台。

2、AG32拥有3x12位最多3M SPS的ADC(17个通道),和2个DAC,并且提供两个双通道比较器。

3、AG32初始与STM32管脚兼容,但可以通过配置文件全部灵活重定义,给内核中的MCU和CPLD使用,因此可提供超出STM32的GPIO口数量。

4、AG32的MCU和CPLD通过芯片内部AHB总线高速通信,速度远超传统SPI。

5、AG32内置CPLD可实现客户定制逻辑功能。

6、提供32/48/64/100多种封装