stm32 - 学习使用意法半导体32位MCU
学习怎么样用STM32做一个应用级的嵌入式产品

介绍

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 V2CH340 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的代码亲手撸一遍


© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326