【国产MCU AG32VF407】-1、开箱和vscode编译环境搭建
[复制链接]
本帖最后由 hzlaliugang 于 2023-7-28 22:38 编辑
偶然间看到这颗国产MCU AG32VF407集成了FPGA,觉得挺新鲜的,就申请了测评,没想到选上了。没过几天收到了板子,先来个开箱照。
这款开发板还是挺精致的,除了可用的IO的排针外,还有一个NRF24L04模块接口,一个TFT排针借口,一个片外FLASH,一个MicroSD卡槽,一个纽扣电池座,四颗按键。
翻下datasheet大致了解一下AG32VF407硬件资源,发现国产MCU的datasheet和用户手册都是全英文的,这点不是很理解。统计一下硬件资源,内核:RISC-V,最大速度:248MHz,SRAM:128K,FLSAH:1M,外设方面:1个CAN2.0,5个UART,2个I2C,5个增强定时器,2个常规定时器, 3个12bit ADC,速率1M,2个DAC,2路比较器,1个SPI,支持SDIO,Ethernet MAC,总结下来非常不错挺能打的样子。
因为本人从事电机控制行业,平时基本使用TI的C2000 DSP,对电机控制来说,选择一颗MCU或者DSP最基础也最看重的是ADC和PWM的精度和稳定性,特别是中高压变频器,采用国产芯片还不是很多,那么本次测评这个国产MCU,后续也会着重测试ADC和定时器这两个外设。先拿一颗比较古老的TI20年前的F28035和AG32VF407对比一下纸面数据,ADC方面都是12bit,采样率F28035是4.6MSPS,AG32VF407是1MSPS,差距比较大, 转换时间F28035是216.67ns,AG32VF407是1-20us,差距也非常大,从这里可以基本看出AG32VF407的ADC采样率不高,转换时间太长,性能不是很强,不太适合用于高频率输出(电频率几K到十几K)的电机控制器,比如高速吹风机,无人机等,不过用于低频率输出(200Hz左右)的常规电机控制器上应该还是可以的。
搭建一下开发环境。官方采用vscode搭配platformIO的方式进行开发,之前用过Keil,IAR,CCS平台,头一回用vscode。幸好手上有一个正版JLINK BASE 10.1,7年前买的,一直在落灰。软件装完,再安装官方的SDK,编译一下,看到SUCESS成功了。
接下来就是下载。JLINK在首次烧录前,需要先安装插件 zadig-2.7.exe。
连接好硬件,准备烧录。
不出意外的话,那肯定会意外
首次烧录失败,错误信息是Error: Device ID does not match, expected 0X40200001:256KB but got 0X40200001:1024KB。设备ID不匹配,是芯片的ID选错了?有点奇怪,官方资料里面没有相关信息,看来还得仔细摸索一下。
最后发现把这里的103换成407就ok了。
|