推薦閱讀最新更新時間:2025-04-15 18:00
stm32固件庫在stm3210e-eval開發板上的移植
首先建立工程,我習慣性在工程文件夾下建立以下幾個文件夾,分別放不同的文件,以區別不同文件的不同作用,方便尋找和移植。如下: 在PROJECT文件夾下建立工程項目,啟動keil,開始建立工程。 注意建立在PROJECT文件夾下。 隨便起個名字,我起的名字是MDK,建立后,會提示你選擇器件型號 我的器件如上圖,所以選擇。確定后會詢問你是否加入啟動文件。我們用stm32的固件庫,所以不用mdk的,選擇否。 下面配置工程的選項option,右鍵點Target會看到Options。 以下是各個選項卡的配置內容。
[單片機]
STM32基于固件庫學習筆記(5)電源管理之低功耗模式
低功耗模式 功耗的高低,決定了系統工作的時間,在需要長久間隔時間檢測數據,又不可能人實時去操作的項目,最先考慮的就是功耗問題了, 功耗越低產品使用時間就更久。也就是說當CPU不需繼續運行時,就可以利用多種低功耗模式來節省功耗,例如等待某個外部事件時。 用戶需要根據最低電源消耗、最快速啟動時間和可用的喚醒源等條件,選定一個最佳的低功耗模式。 STM32F10xx有三種低功耗模式: 1. 睡眠模式:(Cortex?-M3內核停止,所有外設包括Cortex-M3核心的外設,如NVIC、系統時鐘(SysTick)等仍在運行) 2. 停止模式: 所有的時鐘都停止。 3. 待機模式: 1.8V電源關閉,是最低功耗模式 當處于運行模
[單片機]
STM32F1xx單片機使用固件庫時串口打印亂碼的解決辦法
有時STM32F1系列單片機在配置完串口之后進行打印時,會出現打印亂碼的問題,此時有可能是以下幾種情況引起: 1. 串口工具所選擇的波特率和單片機設置的波特率不一致,請認真排查波特率問題; 2. 串口的TX、RX管腳可能接觸或焊接不好,請排查硬件問題; 3. 程序中使用的晶振頻率值和外部實際使用的晶振值不一致,可按以下方法進行修改解決。 根據外部晶振,若使用的是25M,那么將 stm32f10x.h 做如下修改,(啟動文件使用的是startup_stm32f10x_cl.s)就能解決問題。
[單片機]
VSCode+Cortex-Debug+arm-none-eabi+msys+stutil實現STM32在線調試
1,配置arm-none-eabi+msys 實現在Windows上的make交叉編譯,參考 https://www.jianshu.com/p/158562247aa1 2、下載stutil 打開 https://github.com/texane/stlink/releases/tag/v1.3.0 ,拉到最下面,選擇win64版本。 image.png 下載解壓后,把路徑添加到“環境變量” image.png 3、配置task.json 打開VSCode,按Ctrl+Shift+P,打開命令窗口,創建一個task.json文件 image.png 修改label參數為build 修改文件中的comm
[單片機]
STM32:TIM的編碼器模式
本文是基于STM32G431的編碼器模式。代碼為裸機版。 先上一個編碼器的信號輸出圖。 編碼器信號輸出.png 編碼器有3個輸出信號:A相、B相和Z相。編碼器旋轉一圈,Z相輸出1個脈沖,A相和B相輸出200個脈沖(我手上的編碼器E6A2-CWZ3C是輸出200個脈沖)。 初始化 直接貼代碼 void bsp_encoder_init(void) { LL_TIM_InitTypeDef TIM_InitStruct = {0}; LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; /* Peripheral clock enable */ LL_APB2_GRP
[單片機]
基于STM32的(NB-IOT(BC26))溫濕度監測系統
閑來無事,用手頭STM32做個項目。 成品功能:STM32采集溫度、濕度數據,顯示在屏幕上,通過NB-IOT(BC26)模塊連接阿里云物聯網平臺接受數據并實時監控。 材料 STM32ZET6開發板(戰艦V3) TFT顯示屏(戰艦有我用的2.7寸的) NB-IOT(BC26)模塊 DHT11溫濕度模塊 杜邦線 用keil5進行開發 開始制作。 制作過程 首先從板子測溫濕度開始 DHT11溫濕度模塊 原子哥有DHT11例程,所以直接在此基礎上進行開發 下載上之后這是效果。 阿里云物聯網平臺 先到阿里云物聯網平臺注冊一個設備。 進入阿里云官網搜索物聯網平臺,現在可以免費注冊一個。 點擊設備接入服務 在這
[單片機]
STM32官方手冊的使用方法舉例
在畫原理圖之前,一般的做法是先把引腳分類好,然后才開始畫原理圖。 要想根據功能來分配 IO,那就得先知道每個 IO 的功能說明,這個我們可以從官方的數據手冊里面找到。在學習的時候,有兩個官方資料我們會經常用到,一個是參考手冊(英文叫 Referencemanual),另外一個是數據手冊(英文叫 Data Sheet)。兩者的具體區別見下表。 數據手冊主要用于芯片選型和設計原理圖時參考,參考手冊主要用于在編程的時候查閱。在數據手冊中,有關引腳定義的部分在 Pinouts and pin description 這個小節中。數據手冊中對引腳定義具體定義見下表。 對上表中引腳定義的解讀,見下圖。 舉例,如果MCU 型號是
[單片機]
stm32 g系列和f系列的區別
STM32 G系列和F系列都屬于STMicroelectronics(意法半導體)旗下的STM32系列微控制器(MCU)。雖然它們都是針對嵌入式系統設計的,但G系列和F系列在架構、性能和特征方面存在一些區別。 1. 架構: - G系列: STM32 G系列采用Arm Cortex-M4處理器內核,內置DSP(FPU)運算單元,可執行高性能的數字信號處理任務。它支持單周期乘法和累加(MAC)指令,提供了一種高效的方式來處理混合信號和控制應用。 - F系列: STM32 F系列也采用Arm Cortex-M4內核,但沒有內置DSP(FPU)運算單元。它主要用于通用用途的應用程序,適用于廣泛的市場和應用,如消費電子、工業自動化等。 2.
[單片機]