本帖最后由 xyz549040622 于 2019-1-9 23:55 编辑
G0出来后,早就想玩玩这块板子了,毕竟比STM32F103便宜了许多,外设资源也是很给力的。废话不多说,先上"艳照"。
还是那个熟悉的小白板,熟悉的味道。
首先看看ST对G0系列的定义,看来未来要主推这个了。
从官网的介绍看,G0比F0的性价比要高很多了。据说G0系列还会出8pin的MCU,但是官网没有找到这个芯片。估计2019年会出来吧。另外,最新的选型手册,是没有G0系列的芯片的,希望官方可以把他加进去。
为什么要说这个G0这个芯片有特色呢,最基本的,IO的利用率高了,以同样的STM32F071RBT6和STM32F103做比较,STM32G071RBT6可用IO为60个,而前者分别只有51个IO。而且后者在RAM和外设方面的可用性更高,为此,我专门做了个表格进行对比。
可以从上面的表格可以看到,在不用CAN和USB的情况下,同样的封装,除了主频是固有的没法改变外,G0的外设资源和可用IO完胜STM32F071和STM32F103,这么一个好的芯片,不火爆有道理吗?而且G0的价格要低于STM32F103的。
下面让我们进入开发环境的搭建吧。
开发必备软件包
1.MDK软件
2.pack开发包,直接贴下载地址
https://keilpack.azureedge.net/pack/Keil.STM32G0xx_DFP.1.0.0.pack
3.cubeg0软件库,直接贴下载地址
https://my.st.com/content/ccc/re ... /en.stm32cubeg0.zip
4.cubemx配置软件,似乎ST新出来的芯片没有独立的库了,以后都要用cube的库了。
开发步骤
1.MDK中安装pack包
2.使用cubemx生成MDK工程包。
开发需要的文件
1.STM32G071 Nucleo-64的原理图。
https://my.st.com/content/ccc/re ... 2640.pdf2.STM32G0x1系列的参考手册
https://my.st.com/content/ccc/re ... s/en.DM00371828.pdf
3.STM32G0x1 HAL库和LL库的函数说明文档
在cubeG0的压缩包中就有的
名字写的是G081的驱动,其实是都支持的。
新版的CUBEMX界面变得不认识了,而且主推的就是G0系列的芯片。
这次试试新玩意,直接生成nucleo的工程包,以前的工程包都是基于芯片的,这次试试基于板子的工程包。选择Start my project from stboard。
开始下载云端的文件了
下载完毕进去设置,首页依然是主推G0
选择好板子,点击start project
配置界面果然和以前的不一样了,可以看到,已经把默认需要的IO都配置好了。
主时钟默认是16M的,把他调到最高,64M
我们配置一个LED4,板子上只有一个LED4,用PA5可以开关这个LED。
配置PA5为输出模式
鼠标点击右键,输入用户标签,按回车键确认。
输出工程的配置也放到主界面了。打开project Manager,设置工程名称,库的路径等
不知道CUBEMX新版本为啥不支持中文了
选择自己下载的库的路径,就不用重新下载CubeG0了
依然还是汉字乱码
点击生成代码,在所选择的文件夹下就生成工程包了。
点击打开生成的工程
工程编译OK。
主函数中输入代码,翻转LED4。
打开MDK仿真器界面,检测到仿真器和芯片,说明硬件连接OK。
设置下载完毕后自动复位和运行
下载程序,LED闪烁OK。
至此,一个最小系统搭建完毕了。
|