概述
STM32C552 & SENSOR是一款基于STM32C5系列微控制器的評估套件。該微控制器采用了40nm工藝制造,具有更快的FLASH訪問,更高的性能以及更低的功耗。此外,該套件具有豐富的接口和外設(shè),以及傳感器(SENSOR)系列連接器接口,為開發(fā)者提供了便捷且靈活的開發(fā)環(huán)境。
這里通過配置LED輸出進(jìn)行簡單測試。
需要樣片的可以加群申請:925643491 / 615061293 。
視頻教學(xué)
[https://www.bilibili.com/video/BV1aGVQ6AEc2/]
樣品申請
[https://www.wjx.top/vm/OhcKxJk.aspx#]
源碼下載
[https://download.csdn.net/download/qq_24312945/92952810]
硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是自己繪制的開發(fā)板,需要的可以進(jìn)行申請。
主控為STM32C552CET6/STM32C552CEU6
產(chǎn)品特性
STM32C55xxx系列器件屬于通用微控制器家族(STM32C5系列),基于高性能Arm? Cortex?-M33 32位RISC內(nèi)核構(gòu)建。該系列器件工作頻率可達(dá)144 MHz。
Cortex?-M33內(nèi)核集成了單精度浮點(diǎn)運(yùn)算單元 (FPU),支持所有Arm?單精度數(shù)據(jù)處理指令和所有數(shù)據(jù)類型。
Cortex?-M33內(nèi)核還實(shí)現(xiàn)了一套完整的數(shù)字信號處理 (DSP) 指令集以及存儲器保護(hù)單元 (MPU),從而顯著提升應(yīng)用安全性。
這些器件內(nèi)置高速存儲器(512 KB Flash存儲器和128 KB SRAM)、種類豐富的增強(qiáng)型I/O,以及連接到三條APB總線、三條AHB總線和32位多AHB總線矩陣的多種外設(shè)。
該系列器件為內(nèi)置Flash存儲器和SRAM提供多種保護(hù)機(jī)制:讀保護(hù)、寫保護(hù)和隱藏保護(hù)區(qū)。
器件集成了多種強(qiáng)化安全性的外設(shè):
● HASH硬件加速器
● 真隨機(jī)數(shù)發(fā)生器
該系列器件提供兩個12位ADC、一個DAC通道、一個比較器、一個低功耗RTC、兩個32位通用定時(shí)器、兩個16位電機(jī)控制專用PWM定時(shí)器、四個16位通用定時(shí)器、兩個16位基本定時(shí)器以及一個16位低功耗定時(shí)器。
器件還提供多種標(biāo)準(zhǔn)和高級通信接口,如:
● 兩個I2C接口
● 一個共享I2C的I3C接口
● 三個SPI接口,支持復(fù)用全雙工I2S
● 三個USART接口、兩個UART接口和一個低功耗UART接口
● 一個FDCAN接口
● 一個USB全速接口
器件工作溫度范圍為-40 °C至+105 °C(結(jié)溫最高可達(dá)+130 °C),電源電壓范圍為2.7 V至3.6 V。
這些器件均提供一套全面的節(jié)能模式,可實(shí)現(xiàn)低功耗應(yīng)用設(shè)計(jì)。
器件提供從32引腳至100引腳的多種封裝選擇。
參考程序
https://github.com/CoreMaker-lab/STM32C552_SENSOR
https://gitee.com/CoreMaker/STM32C552_SENSOR
生成STM32CUBEMX2
用STM32CUBEMX2生成例程,這里使用MCU為STM32C552CET6/STM32C552CEU6。
- 打開 STM32CubeMX2 后,進(jìn)入 Home 首頁
- 點(diǎn)擊 MCU,基于具體芯片型號創(chuàng)建工程

在 MCU name 中輸入STM32C552CET6/STM32C552CEU6,選擇對應(yīng)的 STM32C5 芯片型號后,點(diǎn)擊 Continue 進(jìn)入下一步工程配置。

填寫工程名稱和保存路徑后,點(diǎn)擊 “Automatically Download, Install & Create Project”,STM32CubeMX2 會自動下載所需軟件包并創(chuàng)建工程。

STM32CubeMX2 提示 Project Successfully Created 后,點(diǎn)擊右下角 “Launch Project” 進(jìn)入工程配置界面。

時(shí)鐘樹配置
- 點(diǎn)擊左側(cè)外設(shè)配置入口,進(jìn)入 Peripherals 配置界面
- 在 System 分類下選擇 RCC,用于配置系統(tǒng)時(shí)鐘源
- HSE Source 選擇 Crystal/ceramic resonator,啟用外部高速晶振
- LSE Source 選擇 Crystal/ceramic resonator,啟用外部低速晶振

- 點(diǎn)擊左側(cè) Clock 圖標(biāo),進(jìn)入時(shí)鐘樹配置界面
- HSE OSC:設(shè)置外部高速晶振頻率,這里配置為 24 MHz
- PSI Mux / PLL:選擇并配置 PLL 時(shí)鐘源,用于倍頻生成系統(tǒng)主頻
- System Mux:選擇系統(tǒng)時(shí)鐘來源,當(dāng)前系統(tǒng)主頻配置為 144 MHz

DEBUG配置
在 Peripherals 中選擇 Cortex → DEBUG,將 Mode 配置為 Single-wire trace asynchronous,用于后續(xù)程序下載、在線調(diào)試和 Trace 調(diào)試功能。

LED配置
查看原理圖,對應(yīng)LED分別為PA8,PB14,PB15。

- 點(diǎn)擊左側(cè) Pinout 圖標(biāo),進(jìn)入芯片引腳配置界面
- 根據(jù) LED 原理圖,選擇 PA8、PB14、PB15 三個引腳作為 GPIO 輸出
- 在右側(cè) Pin signals 中選擇 GPIO,并確認(rèn)引腳狀態(tài)為 Configured

- 進(jìn)入 Peripherals 外設(shè)配置頁面,選擇 I/O → GPIO
- 分別展開 PA8、PB14、PB15 三個 GPIO 引腳配置項(xiàng)
- 為三個 LED 引腳添加 SW Label,并將 Mode 設(shè)置為 Output

生成項(xiàng)目
- 修改配置后,左下角會提示 Click to save,需要先保存當(dāng)前工程配置
- 點(diǎn)擊左側(cè) Project settings,進(jìn)入工程生成設(shè)置頁面
- 在 IDE Project Generation 中選擇工程格式和工具鏈,本例選擇 CMake + GCC,然后點(diǎn)擊 Generate IDE project 生成工程

導(dǎo)入STM32CubeIDE
- 打開 STM32CubeIDE,點(diǎn)擊菜單欄 File
- 選擇 Import...,準(zhǔn)備導(dǎo)入 STM32CubeMX2 生成的 CMake 工程

- 在 Import 窗口中展開 Import STM32 Project
- 選擇 STM32 CMake Project
- 點(diǎn)擊 Next,進(jìn)入 CMake 工程路徑選擇頁面

- Project name:填寫導(dǎo)入到 STM32CubeIDE 中顯示的工程名稱
- Source directory:選擇 STM32CubeMX2 生成的 CMake 工程目錄
- 點(diǎn)擊 Next,繼續(xù)完成工程導(dǎo)入

- Toolchain:選擇 MCU ARM GCC,表示使用 ARM GCC 工具鏈進(jìn)行編譯
- MCU:確認(rèn)芯片型號為 STM32C552CETx,與前面 STM32CubeMX2 中選擇的 MCU 保持一致
- CPU/Core:確認(rèn)內(nèi)核為 Cortex-M33,Core 為 0
- 點(diǎn)擊 Finish,完成 CMake 工程導(dǎo)入

主程序
- 在 Project Explorer 中打開 main.c 文件
- 在 while(1) 主循環(huán)中添加 LED 控制代碼
- 使用 HAL_GPIO_TogglePin() 或 HAL_GPIO_WritePin() 實(shí)現(xiàn) LED 閃爍
- 底部 Console 顯示 Download verified successfully,說明程序已成功下載到開發(fā)板

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);
}
審核編輯 黃宇
-
led
+關(guān)注
關(guān)注
244文章
24823瀏覽量
694300 -
STM32
+關(guān)注
關(guān)注
2315文章
11223瀏覽量
375708
發(fā)布評論請先 登錄
STM32C542開發(fā)(3)----配置串口打印
STM32C552開發(fā)(2)----BOOT_SEL設(shè)置
STM32C542開發(fā)(1)----點(diǎn)亮LED
【瑞薩RA2L1入門學(xué)習(xí)】開箱 + 點(diǎn)亮LED燈
STM32C0x1 基于 Arm? 內(nèi)核的 32 位高級 MCU參考手冊
【阿波羅STM32F767試用體驗(yàn)】+1.點(diǎn)亮流水燈
STM32C0116-DK探索套件開發(fā)指南與技術(shù)解析
【RA4E2開發(fā)板評測】之開發(fā)環(huán)境配置和LED點(diǎn)亮驗(yàn)證
?STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南
STM32 Nucleo-64開發(fā)板技術(shù)解析:以NUCLEO-C092RC為例
第2章 點(diǎn)亮你的LED
STM32C552開發(fā)(1)----點(diǎn)亮LED
評論