AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档
第一章:器件特性概述
产品概述:
AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼容外设以及兼容的引脚和功能。AG32VF407产品系列提供卓越的品质、稳定性和非凡的价格价值。
产品特征:
最大CPU速度为248 MHz
从Flash 执行零等待
SRAM 128KB, FLASH 1MB
支持浮点
1个CAN2.0, 5个UART, 2个I2C;
2个基本定时器,5个高级定时器
支持SDIO、以太网MAC
支持USB FS+OTG
看门狗
3个12位、最高3M SPS ADC(17通道)、2个DAC
2x比较器
RTC, SPI
器件的内部架构如下:
芯片的供电设计:
器件资源参考表:
AG32VF407的最高主频可以达到248MHz, 内置USB, 以太网等通信接口。价格只有STM32F407的一半。
并且内置了FPGA/CPLD, 逻辑资源达2KLE,非常适合MCU+FPGA的应用,一方面可以满足对并发数据采集或者输出的需求,另外一方面还提供了一个RISC-V内核的高性能MCU,可以作为主控和人机交互。
海振远科技提供的AG32 MCU开发板,将MCU的外设都已经引出,MCU与FPGA资源都可以充分发挥。
AG32VF407的MCU可以和内部的FPGA通过AHB总线通信,通信效率高,速率快,布线简单。
1.AG32 MCU内置的FLASH是 0等待;
2. MCU与FPGA逻辑通信,相应例程可以参考analog_ip.v, ahb2apb.v, SDK下examples/analog/logic
3. AG32 MCU支持DMA;
4. AG32 MCU,除了MCU功能,用户也可以用里面的FPGA来实现74HC164, 138的功能,或者其他需要用FPGA逻辑实现的功能,比如高速数据采集,电机控制等。
AG32 MCU与同级别的MCU可以实现PIN TO PIN兼容:
为了前期开发方便,用户可以采用AGM AG32 MCU开发板设计或者评估。
AG32VF407——STM32F407降价50%,内置2KLE CPLD。用户可以只做MCU使用,也可以只做CPLD,也可以MCU + CPLD一起用。管脚兼容STM32F407,替换简单,你值得拥有。 相关技术信息或者样品,可以咨询海振远科技获取。
第二章:搭建AG32 MCU开发环境
AGM AG32的开发,需要先构建好开发环境。初次使用时, 请按照以下几个步骤来搭建环境:
-
下载安装软件和 SDK:
-
安装 VSCODE(开发中的 IDE);
-
安装 python;
-
Vscode 中配置 SDK 环境;
-
编译 demo 样例程序;
一、 下载安装软件和 SDK:
进入下载链接的百度网盘后, 可以看到以下工具列表,分别下载红框标的三部分: VSCODE、 python、 pio(这部分 SDK 请选择最新版本);
二、 安装 VSCODE:
安装(右键“以管理员身份运行”)
勾选【我同意此协议】, 点击【下一步】
勾选【添加到 PATH(重启后生效)】, 点击【下一步】
继续【安装】
安装完后自动运行 VSCODE, 界面如上。
VSCODE 安装完成。
三、 安装 python:
安装(右键“以管理员身份运行”)
- 勾选【 Add Python 3.10 to PATH】
- 选择【 Customize installation】 进入下一步;
在 terminal 出现后, 输入编译命令【pio run –e dev -v】, 回车;下图有报错信息,是因为字符有错误导致,更正为英文输入半角字符:
输入编译命令【pio run -e dev -v】, 回车;
未完,待续。