大家好,今天我来简单测评一下FTHR-G0001开发板。
首先是开发板的主控芯片MM32G0001
使用高性能的 Arm® Cortex-M0 为内核的 32 位微控制器,最高工作频率可达 48MHz,内置高速存储器,丰富的增强型 I/O 端口和多种外设。
- 16KB Flash,2KB SRAM
- 1 个 12 位 ADC
- 1 个 16 位高级定时器、1 个 16 位通用定时器、1 个 16 位基本定时器
- 2 个 USART 接口、1 个 SPI 接口和 1 个 I2C 接口
- 工作电压为 2.0V - 5.5V
- 工作温度范围(环境温度)包括 -40℃ - 85℃ 工业级和 -40℃ - 105℃ 扩展工业级
- 提供 TSSOP20、QFN20 和 SOP8 封装
可以看出,芯片的外设资源较为丰富。
再说到FTHR-G0001开发板上:让我最喜欢的一点是,FTHR-G0001开发板板载dapllink仿真器,同时支持虚拟串口,使得程序下载以及串口通信变得更方便了,比起使用多根杜邦线连接烧录器和串口模块,FTHR-G0001开发板只需要一根全功能typec数据线就能完成这些操作。同时它还支持U盘离线下载和网络服务,这使得FTHR-G0001开发板的使用更加方便,比如在程序卡死,但又找不到原因的情况下,就可以使用网页服务恢复出厂功能。

简单介绍了开发板,现在我们来做一个串口中断点灯的小实验:
首先来到灵动微电子的官网搜索MM32G0001

在这里可以下载芯片手册

点击工具与软件,下载库函数例程,我这里用的是V2版本。

同时不要忘记安装MM32的keil支持包

在解压例程之后,找到例程路径下的...\LibSamples_MM32G0001_V2.1.5\Samples\LibSamples\USART\USART_Interrupt\MDK-ARM
由于里面使用的串口并非板载虚拟串口,我们需要稍微修改程序
在usart_interrupt.c中修改

将串口配置到PA3和PA12引脚上,并且配置PA11引脚为输出
通过查阅开发板的原理图可知,PA11连接到用户LED上,且负极接引脚。
也就是说,PA11输出低电平时,LED点亮,反之熄灭。

接着,我们到mm32g0001_it.c中,修改串口中断函数USART1_IRQHandler

最后,回到usart_interrupt.c中,将原本的固定10字节长度接收改为3字节长度接收

完成之后就可以编译下载啦!
打开串口调试助手,连接开发板,当发送“on1”时,板载的LED点亮;当发送“off”时,LED熄灭。

另外还可以拓展串口不定长接收,我这里就不再赘述。
总的来说,FTHR-G0001开发板非常符合我对高性价比开发板的预期,用它来做一些小项目完全没有问题;在板载daplink的优势加持下,调试变得方便快捷。
最后,感谢灵动微电子公司和iCEasy商城给我这次测评开发板的机会,也希望国产开发板能够越做越好!

