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

在 MCU name 中輸入 STM32C542CCT6,選擇對應的 STM32C5 芯片型號后,點擊 Continue 進入下一步工程配置。

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

STM32CubeMX2 提示 Project Successfully Created 后,點擊右下角 “Launch Project” 進入工程配置界面。

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

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

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

LED配置
查看原理圖,對應LED分別為PA8,PB14,PB15。

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

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

生成項目
- 修改配置后,左下角會提示 Click to save,需要先保存當前工程配置
- 點擊左側 Project settings,進入工程生成設置頁面
- 在 IDE Project Generation 中選擇工程格式和工具鏈,本例選擇 CMake + GCC,然后點擊 Generate IDE project 生成工程

導入STM32CubeIDE
- 打開 STM32CubeIDE,點擊菜單欄 File
- 選擇 Import...,準備導入 STM32CubeMX2 生成的 CMake 工程

- 在 Import 窗口中展開 Import STM32 Project
- 選擇 STM32 CMake Project
- 點擊 Next,進入 CMake 工程路徑選擇頁面

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

- Toolchain:選擇 MCU ARM GCC,表示使用 ARM GCC 工具鏈進行編譯
- MCU:確認芯片型號為 STM32C542CCTx,與前面 STM32CubeMX2 中選擇的 MCU 保持一致
- CPU/Core:確認內核為 Cortex-M33,Core 為 0
- 點擊 Finish,完成 CMake 工程導入

主程序
- 在 Project Explorer 中打開 main.c 文件
- 在 while(1) 主循環(huán)中添加 LED 控制代碼
- 使用 HAL_GPIO_TogglePin() 或 HAL_GPIO_WritePin() 實現(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
+關注
關注
244文章
24826瀏覽量
694327 -
STM32
+關注
關注
2315文章
11223瀏覽量
375720
發(fā)布評論請先 登錄
STM32C542開發(fā)(3)----配置串口打印
STM32C542開發(fā)(2)----BOOT_SEL設置
STM32C552開發(fā)(1)----點亮LED
【瑞薩RA2L1入門學習】開箱 + 點亮LED燈
STM32C0x1 基于 Arm? 內核的 32 位高級 MCU參考手冊
TUSB542:USB 3.1 Gen1 5Gbps轉接驅動器的卓越之選
STM32C0116-DK探索套件開發(fā)指南與技術解析
【RA4E2開發(fā)板評測】之開發(fā)環(huán)境配置和LED點亮驗證
?STM32 Nucleo-64開發(fā)板技術解析與應用指南
STM32 Nucleo-64開發(fā)板技術解析:以NUCLEO-C092RC為例
【RA4E2開發(fā)板評測】1、從開箱到點亮 LED
【RA4E2開發(fā)板評測】點亮LED燈
?TUSB542 USB Type-C? 5Gbps Redriver 2:1 MUX 技術文檔總結
STM32C542開發(fā)(1)----點亮LED
評論