[i=s] 本帖最后由 无垠的广袤 于 2025-5-19 18:50 编辑 [/i]<br />
<br />
【STM32C092RC 测评】介绍、环境搭建、工程测试
本文介绍了 Nucleo-STM32C092 开发板的基本参数、原理图、主控MCU等资料,包括开发环境搭建、工程测试等流程
介绍
STM32 Nucleo-64 板卡为用户提供了一种经济实惠且灵活的方式,用户可以从 STM32 微控制器提供的性能和功耗功能的各种组合中进行选择,以尝试新概念和构建原型。对于兼容板,内部或外部 SMPS 可显著降低运行模式下的功耗。


ARDUINO Uno V3 连接支持和 ST morpho 接头允许通过多种专用扩展板轻松扩展 STM32 Nucleo 开放式开发平台的功能。
STM32 Nucleo-64 板不需要任何单独的探头,因为它集成了 ST-LINK 调试器/编程器。
STM32 Nucleo-64 板附带 STM32 全面的免费软件库和示例,随 STM32Cube MCU 包提供。
参数特点
- 常见功能
- 采用 LQFP64 或 LQFP48 封装的 STM32 微控制器
- 1 个用户 LED 与 ARDUINO 共享®
- 1 个用户和 1 个重置按钮
- 32.768 kHz 晶体振荡器
- 板连接器:
- ARDUINO Uno V3 扩展连接器®
- ST morpho 扩展引脚接头,可完全访问所有 STM32 I/O
- 灵活的电源选项:ST-LINK USB V总线或外部来源
- STM32Cube MCU 软件包提供全面的免费软件库和示例
- 支持多种集成开发环境 (IDE),包括 IAR Embedded Workbench、MDK-ARM 和 STM32CubeIDE®
- 特定于某些电路板的功能(有关详细信息,请参阅数据简介的订购信息部分)
- 第二个用户 LED
- 外部或内部 SMPS 产生 V核心逻辑电源
- 24 MHz 或 48 MHz HSE
- 用户 USB 设备全速或 USB SNK/UFP 全速
- 密码学
- CAN FD 收发器
- 板连接器:
- 外部 SMPS 实验专用连接器
- 用于 ST-LINK 的 USB Type-C、Micro-B 或 Mini-B 连接器®
- USB Type-C 用户连接器®
- MIPI 调试连接器®
- CAN FD 接头
- 板载 ST-LINK(STLINK/V2-1、STLINK-V3E、STLINK-V2EC 或 STLINK-V3EC)调试器/编程器,具有 USB 重新枚举功能:大容量存储、虚拟 COM 端口和调试端口
原理图
USB

CAN

连线

GPIO

Block

Power

STLINK

详见:NUCLEO-C092RC | Product - 意法半导体STMicroelectronics .
主控 MCU
板载 STM32C092RCT6U 主控芯片,基于工作频率 48 MHz 的高性能Arm Cortex-M0+ 32 位 RISC 内核。

该系列 MCU 具有高集成度,适合消费、工业和家电领域的各类应用,也能充分满足物联网 (IoT) 解决方案的需求。
这些器件集成了内存保护单元 (MPU)、高速嵌入式存储器(高达36 KB的SRAM和高达256 KB的Flash程序存储器,后者带读写保护功能、专有代码保护功能和安全区域)、DMA、丰富的系统功能、增强型I/O与外设。
器件提供了多种标准通信接口(2个I2C、2个SPI/1个I2S、1个FDCAN和4个USART)、1个具有多达19通道的12位ADC (2.5 Msps)、1个低功耗RTC、1个高级控制PWM定时器、5个通用16位定时器、1个32位通用定时器、2个看门狗定时器和1个SysTick定时器。
它们可在-40 °C至125 °C的环境温度和2.0 V至3.6 V的电源电压下工作。经过优化的动态功耗与省电模式相结合,轻松打造低功耗应用设计。
这些器件提供20引脚至64引脚的不同封装规格。
所有功能
-
包含意法半导体先进专利技术
-
内核:Arm® 32位Cortex®-M0+ CPU,频率可达48 MHz
-
工作温度:-40 °C至85 °C/105 °C/125 °C
-
存储器
- 高达256 KB的Flash存储器,带保护功能和安全区域
- 高达36 KB的SRAM,支持硬件奇偶校验
-
CRC计算单元
-
复位和电源管理
- 电压范围:2.0 V至3.6 V
- 上电/掉电复位 (POR/PDR)
- 可编程欠压复位 (BOR)
- 低功耗模式:睡眠、停止、待机、关断
-
时钟管理
- 4 MHz至48 MHz晶振
- 带校准功能的32 kHz晶振
- 内置48 MHz RC振荡器 (±1%)
- 内置32 kHz RC振荡器 (±5%)
-
高速I/O端口多达61个
- 所有端口均可映射到外部中断向量
- 所有均为5 V耐压
-
支持灵活映射的7通道DMA控制器
-
12位0.4 µs ADC(多达19个外部通道)
-
10个定时器:1个用于高级电机控制的16位定时器、1个32位定时器、5个16位通用定时器、2个看门狗定时器和1个SysTick定时器
-
支持警报功能的日历RTC
-
通信接口
- 2个I2C总线接口,通过额外的恒流源支持极速模式 (1 Mbit/s),其中一个支持SMBus/PMBus™以及从停止模式唤醒功能
- 4个USART,支持主/从同步SPI;其中1个支持ISO7816接口、LIN、IrDA功能、自动波特率检测和唤醒功能
- 2个SPI (24 Mbit/s),具有4至16位可编程位帧,其中一个与I²S接口复用;通过USART提供4个额外SPI
-
1个FDCAN控制器(仅限STM32C092xx)
-
开发支持:串行线调试 (SWD)
-
96位唯一ID码
-
所有封装均符合ECOPACK 2标准
详见:STM32C092RC | Product - 意法半导体STMicroelectronics .
上电测试
板载蓝色和黄色 LED 交替点亮

可使用 STM32CubeProg 软件升级 STLINK 固件。
环境搭建
介绍编译环境的搭建流程以及相关注意事项。
流程
(1)下载并安装 Keil MDK IDE 或 STM32CubeIDE 用于工程创建、编译或构建、调试、上传;
(2)下载并安装 STM32CubeMX 便于快速创建工程;
(3)下载 ST 官方资料:NUCLEO-C092RC ,包括产品参数、数据手册、用户手册、开发板原理图等;
示例工程位于 MCU and MPU embedded software 选项下的 STM32CubeC0 .
(4)Keil 和 STM32CubeMX 安装与 STM32C092RCT6U 芯片对应的软件包;打开 Keil MDK IDE,搜索并安装 STM32C092RC
设备包;
(5)下载并安装 STM32CubeProg 用于驱动安装及固件烧录、STLINK 固件升级等。
注意事项
首次调试开发板需要升级板载 STLINK 的固件
- 对于 STLINK-V2 ,打开 STM32CubeProg 软件,点击右侧
Firmware uograde
按钮,根据提示自动升级即可;

- 对于新版的 STLINK-V3 升级需要注意选择 MCO 晶振输入方案

详见技术文档。
工程测试
分别介绍 STM32CubeIDE 和 MDK Keil 实现 Demo 工程编译、上传、调试的测试流程。
STM32CubeIDE
(1)双击打开示例 Demo 工程 ,路径 STM32Cube_FW_C0_V1.4.0\Projects\NUCLEO-C092RC\Examples\GPIO\GPIO_IOToggle\STM32CubeIDE\.cproject
(2)选中目标项目,点击工具栏中的 小锤子
按钮,构建工程(终端输出0错误0警告)
(3)左侧工程目录,打开 Application/User/main.c
文件,进入 while 主循环,调整延迟时间(初始值为 100 ms)
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED1_GPIO_PORT, LED1_PIN);
/* Insert delay 100 ms */
HAL_Delay(100);
HAL_GPIO_TogglePin(LED2_GPIO_PORT, LED2_PIN);
/* Insert delay 100 ms */
HAL_Delay(100);
}
(4)点击工具栏的 运行
或 调试
按钮,此时程序自动上传至开发板,并开始执行。
MDK Keil
(1)双击打开示例 Demo 工程 ,路径 STM32Cube_FW_C0_V1.4.0\Projects\NUCLEO-C092RC\Examples\GPIO\GPIO_IOToggle\MDK-ARM\Project.uvprojx
(2)MDK Keil 打开工程后(首次打开会自动安装工程所需软件包),点开魔术棒,进入 Debug 选项,设置 ST-LINK 调试器选项,正常可以直接识别出 STLINK-V2 设备;
(3)重新编译该工程,点击 Download 按钮,将程序上传至芯片,
(4)短按板载 RST 复位按键,开始运行程序。
效果
延时 100 毫秒

总结
本文介绍了 Nucleo-STM32C092 开发板的基本参数、原理图、主控MCU等资料,包括开发环境搭建、工程测试等流程,为后续的开发和深入研究做铺垫,也为相关产品及项目的开发设计提供了参考。