本帖最后由 suncat0504 于 2023-11-13 16:19 编辑
#申请原创# @21小跑堂
灵动微是咱们自己的国产ARM芯片制造商,生产的ARM单片机也很不错。这不最近,买了几片他们家生产的MM32G0001芯片,MM32G0001 微控制器搭载 Arm® Cortex®-M0 内核,最高工作频率可达 48MHz。内置16KB 高速存储器,集成了丰富的 I/O 端口和外设模块。本产品包含 1 个 12 位的 ADC、1 个 16 位高级定时器、1 个 16 位通用定时器和 1 个 16 位基本定时器,还包含标准的通信接口:2 个 USART 接口、1 个 SPI 接口和 1 个 I2C 接口。工作电压为 2.0V ~ 5.5V。
我买的是MM32G0001A1TC和MM32G0001A6T两种芯片,以及FTHR-G0001实验板。芯片每个都不到2元钱,那是相当便宜。实验板上使用的是TSSOP20封装的MM32G0001A1TC芯片。这个芯片有18个GPIO口可用,板子上通过排针提供,有PA0~PA15,PB0~PB1。对于小应用而言,18个GPIO口足够用了。这个芯片内置多种省电工作模式,可以使用在低功耗应用的场合。
这个实验板一旦接入电脑,会在电脑端产生一个U盘,U盘里有一个名为MM32MINI.HTM的文件,打开后可以在页面上下载和这个实验板有关的资料。当然,有些资料你也可以去官网下载。这是打开MM32MINI.HTM后的页面:
和这个实验板有关的条目是FTHR-G0001,有“SCH”字样的那列,提供这个实验班的原理图,有“DS”字样的是芯片的数据手册,有“UM”字样的是用户手册。“出厂固件”一栏,可以下载、得到一个hex文件,按字面意思是固件,不知道是指包括了接入电脑后产生U盘功能的固件不。最后一列是恢复出厂设置,就是把运行的程序替换为你刚拿到手时看到的呼吸灯程序。这个恢复速度相当快。这几个文件,我觉得都挺重要的,最好下载下来保存,方便随时阅读、参考。
主板的顶视图及输出引脚如下(这个是根据下载下来的BOM图截取后整理的,方便开发时快速对照):
实验板上有一个用户按钮和用户可编程LED。原理图如下:
由原理图可知,按钮和LED分别占用了PA2和PA11两个GPIO口。我从官网下载了MM32G0001的官方例程,为了能顺利实现点亮LED,需要对GPIO中的GPIO_LED_Toggle工程进行必要的改造。改造很简单,就是把LED映射口和管脚改一下就行,下载方面的设置也很简单,直接使用实验板附带的下载器,在Keil的开发环境中,按以下方式设置即可,其实什么都不用动,默认就能下载了。
下载后,就可以看到执行效果了。测试工程已经打包添加:
FTHR-G0001_LED.zip
(2.92 MB)
|
一篇体验灵动微FTHR-G0001实验板的文章,通过作者的开发介绍,可以迅速进行一个最小系统板的测试开发。