STM32C552开发(1)----点亮LED STM32C552 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。
这里通过配置LED输出进行简单测试。
需要样片的可以加群申请:925643491 / 615061293 。
[https://www.bilibili.com/video/BV1aGVQ6AEc2/]
[https://www.wjx.top/vm/OhcKxJk.aspx#]
[https://download.csdn.net/download/qq_24312945/92952810]
首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为STM32C552CET6/STM32C552CEU6
STM32C55xxx系列器件属于通用微控制器家族(STM32C5系列),基于高性能Arm® Cortex®-M33 32位RISC内核构建。该系列器件工作频率可达144 MHz。
Cortex®-M33内核集成了单精度浮点运算单元 (FPU),支持所有Arm®单精度数据处理指令和所有数据类型。
Cortex®-M33内核还实现了一套完整的数字信号处理 (DSP) 指令集以及存储器保护单元 (MPU),从而显著提升应用安全性。
这些器件内置高速存储器(512 KB Flash存储器和128 KB SRAM)、种类丰富的增强型I/O,以及连接到三条APB总线、三条AHB总线和32位多AHB总线矩阵的多种外设。
该系列器件为内置Flash存储器和SRAM提供多种保护机制:读保护、写保护和隐藏保护区。
器件集成了多种强化安全性的外设:
● HASH硬件加速器
● 真随机数发生器
该系列器件提供两个12位ADC、一个DAC通道、一个比较器、一个低功耗RTC、两个32位通用定时器、两个16位电机控制专用PWM定时器、四个16位通用定时器、两个16位基本定时器以及一个16位低功耗定时器。
器件还提供多种标准和高级通信接口,如:
● 两个I²C接口
● 一个共享I²C的I3C接口
● 三个SPI接口,支持复用全双工I2S
● 三个USART接口、两个UART接口和一个低功耗UART接口
● 一个FDCAN接口
● 一个USB全速接口
器件工作温度范围为-40 °C至+105 °C(结温最高可达+130 °C),电源电压范围为2.7 V至3.6 V。
这些器件均提供一套全面的节能模式,可实现低功耗应用设计。
器件提供从32引脚至100引脚的多种封装选择。
https://github.com/CoreMaker-lab/STM32C552_SENSOR
https://gitee.com/CoreMaker/STM32C552_SENSOR
用STM32CUBEMX2生成例程,这里使用MCU为STM32C552CET6/STM32C552CEU6。

在 MCU name 中输入STM32C552CET6/STM32C552CEU6,选择对应的 STM32C5 芯片型号后,点击 Continue 进入下一步工程配置。

填写工程名称和保存路径后,点击 “Automatically Download, Install & Create Project”,STM32CubeMX2 会自动下载所需软件包并创建工程。

STM32CubeMX2 提示 Project Successfully Created 后,点击右下角 “Launch Project” 进入工程配置界面。



在 Peripherals 中选择 Cortex → DEBUG,将 Mode 配置为 Single-wire trace asynchronous,用于后续程序下载、在线调试和 Trace 调试功能。

查看原理图,对应LED分别为PA8,PB14,PB15。









while (1) {
HAL_GPIO_TogglePin(HAL_GPIOB, HAL_GPIO_PIN_14);
HAL_GPIO_TogglePin(HAL_GPIOB, HAL_GPIO_PIN_15);
HAL_GPIO_TogglePin(HAL_GPIOA, HAL_GPIO_PIN_8);
HAL_Delay(500);
HAL_GPIO_TogglePin(HAL_GPIOB, HAL_GPIO_PIN_14);
HAL_GPIO_TogglePin(HAL_GPIOB, HAL_GPIO_PIN_15);
HAL_GPIO_TogglePin(HAL_GPIOA, HAL_GPIO_PIN_8);
HAL_Delay(500);
HAL_GPIO_WritePin(LED1_PORT, LED1_PIN, HAL_GPIO_PIN_SET);
HAL_GPIO_WritePin(LED2_PORT, LED2_PIN, HAL_GPIO_PIN_SET);
HAL_GPIO_WritePin(LED3_PORT, LED3_PIN, HAL_GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(LED1_PORT, LED1_PIN, HAL_GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED2_PORT, LED2_PIN, HAL_GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED3_PORT, LED3_PIN, HAL_GPIO_PIN_RESET);
HAL_Delay(500);
}
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !