本帖最后由 linyu0395 于 2021-2-2 11:22 编辑
收到寄来的雅特力AT-START-F407的开发板,外观着实让人喜欢。外观整洁,颜色分明,IO布置方式是参考Arduino的设计。
这款MCU的型号是AT32F407VGT,资源上和STM32F407VG比较相似,内嵌高达1024KB的闪存,96+128KB的SRAM。认真对比了一下这两款MCU的资源,AT32F407VGT的主频是240MHz要比STM32F407VG的168MHz高了很多,都支持ETH和总线扩展(XMC)。AT32F407VGT的SPI接口有4个,比STM32F407VG多一个,而且都可以复用为I2S音频接口。其他串口、I2C、CAN、USB等都差不多,但是AT32F407VGT还有一个最突出的特色,就是SPI支持SPIM模式,按照我的理解,应该等同于ST的QSPI接口,但又有些不同,AT32F407VGT通过SPIM提供外部存储器接口,可以把SPI Flash映射为外置的存储空间,ST只有更高级的芯片才具备这种功能。总的来讲,AT32F407VGT的综合资源性价比更胜一筹。
这款开发板还是很好上手的,熟悉MDK开发环境的,基本上半个小时就可以运行官方自带的测试程序了。
首先通过github(服务器在国外,下载较慢)或者gitee(国内的代码托管,下载速度很快)下载资料: https://github.com/Artery-MCU/Artery-AT32-MCU-Pack.git https://gitee.com/casy/Artery-AT32-MCU-Pack
首先在MDK的包管理器里把Pack_Keil_AT32F4xx的包安装一下,否则MDK找不到这个型号。
解压后,发现官方提供的例程已经非常详细了,包括各种外设的驱动,甚至连ETH都有详细的各种协议的例程,采用的第三方协议代码是LWIP,我照着TCP_Server这个例程运行了一遍。
打开这个例程的MDK项目文件,看到tcp_server.h里的TCP_LOCAL_PORT端口号是1030,接着修改了一下netconf.c文件的IP地址等信息,然后编译运行,例程就跑起来了。网络调试终端输入什么数据,例程就返回什么数据。
这样就完成了简单的评测,后续的项目上要进行移植然后再和大家分享,总的来说,这款芯片上手非常快,几乎不用考虑底层代码的编写,官方已经做的非常棒了!希望雅特力再接再厉,向更高端的MCU进军!
|