马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 SHYG 于 2025-4-2 13:48 编辑
[
认识AG32的引脚定义[color=rgba(0, 0, 0, 0.3)]原创 [color=var(--weui-FG-2)]AG32开发者 [color=var(--weui-LINK)][url=]AG32开发者[/url]
2024年11月21日 16:19 上海
[color=rgba(0, 0, 0, 0.9)]习惯于MCU的设计人员,一看到AG32的引脚描述,就会非常诧异。MCU中常见的GPIO, SPI, IIC, UART等等信号在AG32的引脚描述文档里都没有标注出来。为了节省篇幅,我这里只贴出QFN32封装的引脚描述,如下图: [color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]AG32VF这一列,对应AG32(mcu+cpld)的引脚描述,AGRV2KQ32这一列对应的是当作纯CPLD使用时的引脚描述。我们重点讨论AG32。 [color=rgba(0, 0, 0, 0.9)]AG32VF这一列我们能看到电源(VDD33, VDDA33,GND),晶体(OSC_IN,OSC_OUT), 复位(NRST),模拟部分(ADC, DAC,CMP), 串口(UART0), 调试口(JTAG),启动模式(BOOT),USB, 还有就是IO。下面我们一个一个介绍: 电源:VDD主要给MCU数字部分供电,VDDA主要给MCU模拟部分,PLL,以及CPLD部分供电。PLL和CPLD对电源要求较高,因此建议电压在3.15~3.45之间。另外VDDA前串磁珠进行隔离。 OSC: 这个是MCU晶体时钟输入,可以当普通IO使用。注意,只有这个封装的OSC PIN可以兼做IO。 复位:MCU和CPLD的硬复位,内部自带复位。可以悬空,或者加个小电容。 模拟部分:ADC/DAC/CMP。芯片内部3个ADC,共享ADC 通道, 2个DAC, 2路比较器。 UART0: UART0是数字电路,固定下来主要是因为BOOT模式为串口启动更新程序时,ROM代码需要默认两个PIN用作串口下载。其实用户程序是可以重新将UART0映射到其它IO的。但一般不建议这么做。 调试口:支持标准JTAG和二线制(TMS,TCK)。一般建议用户用二线制就可以了。简单,方便,速度也挺快的。注意,JTAG 引脚也带IO的,也就是说,可以将其它数字接口映射到该PIN。但是这些PIN默认是JTAG功能,在使用前需要先禁止一下JTAG功能,如SYS_DisableJTDI()。 BOOT模式:BOOT1、0(0,0)正常用户模式启动。BOOT1、0(0,1)UART0下载模式。 USB : 这部分也是固定的。 IO , 所有标注有IO的引脚都可以被重新映射成用户需要的功能,如UART,SPI, IIC, PWM等等。这些信号在《AGRV2K 逻辑设置.pdf》里有描述。比如:例程里用到的闪灯IO,在VE文件里配置如下
[color=rgba(0, 0, 0, 0.9)]这样PIN_31~34, 就变成GPIO4_1~4的功能了。
[color=rgba(0, 0, 0, 0.9)]我们可以这样理解,引脚描述文档里标注了功能的,都是固定的。《AGRV2K 逻辑设置.pdf》里提到的所有数字接口部分的信号可以重新映射到带IO的PIN上。 https://item.taobao.com/item.htm?ft=t&id=857546284171&spm=a21dvs.23580594.0.0.621e2c1b1WjywJ
以上网站可以购买到AG32相关产品和方案定制!
|