介绍
STM32G030x6/x8
系列主流微控制器基于高性能的 Arm® Cortex®-M0+ 32 位 RISC 内核,最高工作频率可达 64 MHz;stm32g030c8t6
这款芯片集成了丰富的片上资源,适用于消费、工业和家电领域的广泛应用
-
MCU:主频最高可达64MHz
-
SRAM:8K
-
FLASH:64K
-
GPIO:44路多用途IO
-
TIMER:1路高级定时器、2路通用定时器、一路systick、2路看门狗
-
I2C:2路
-
USART:2路
-
SPI:2路
-
RTC:一个
-
ADC:1路,支持多大19个通道
c8系列芯片采用LQFP48
封装,管脚分布如下:
开发
进行stm32的开发需要准备以下软件或者工具
MDK Keil
keil的安装比较简单,现在最新版本是免费的了,避免了盗版的问题
STM32CubeMX
这个工具是用来配置芯片资源的,软硬件工程师都可以用,ST官网可以免费下载安装
另外还需要准备:ST-LINK V2
和CH340 USB转串口
作作为调试工具
工程
新建CubeMX工程
选择芯片型号stm32g030c8t6
,然后双击进去
配置外设资源,常见的有GPIO、NVIC、RCC、USART等
修改时钟:RTC为32.768KHz,HCLK为16MHz
导出工程配置,然后点击右上角GENERATE CODE
就可以导出MDK KEIL工程到指定目录下了
正常用Keil5打开编译是没有什么问题的,到Debug栏配置ST-Link Debugger
就可以烧录了
电气
关于stm32g030c8t6
这款芯片的一些电气特性,搭配外设使用的时候要注意:
- 电源:3.3V供电,2.0 V to 3.6 V
- 最大输出电流:80mA
- 最大输入电流:100mA
- 工作温度:-40 - 85℃
这款芯片在嘉立创商城的价格也就3-5RMB
左右,如果用来替代51这样的单片机问题不大,各方面性能都很优越
说明
这里使用stm32CubeMX是为了导出SDK,当然也可以使用CubeMX图形化的方式进行编程,但初学者建议把HAL的代码亲手撸一遍