導航:首頁 > 器材知識 > stm32怎麼接外圍設備

stm32怎麼接外圍設備

發布時間:2025-03-31 21:24:13

❶ stm32cubemx怎麼使用

STM32Cube 是一個全面的軟體平台,包括了ST產品的每個系列。平台包括了STM32Cube 硬體抽象層(一個STM32抽象層嵌入式軟體,確保在STM32系列最大化的便攜性)和一套的中間件組件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).
直觀的STM32微控制器的選擇和時鍾樹配置
微控制器圖形化配置外圍設備和中間件的功能模式和初始化參數
C代碼生成項目覆蓋STM32微控制器的初始化符合IAR™,Keil的™和GCC編譯器。

對於新的產品設計,我們強烈推薦使用STM32Cube來加速你的開發過程,並為以後的產品平台移植打下良好的基礎。
1.新建工程
打開STM32cubeMX軟體,點擊New Project。選擇對應開板MCU(STM32F103ZET6)。

選擇工程後進入工程界面,如下圖所示。

2. 配置外設。
RCC設置,選擇HSE(外部高速時鍾)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)

GPIO口功能選擇,PF6,PF7,PF8,PF9為LED1-LED4.找到對應管腳設置為GPIO_Output模式。(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用)
3. 時鍾配置
時鍾配置採用圖形配置,直觀簡單。各個外設時鍾一目瞭然。STM32最高時鍾為72M,此處只有在HCLK處輸入72,軟體即可自動配置。(RCC選擇外部高速時鍾)。

4.功能外設配置

在配置框我們可以看到有幾個區域,分別對應的功能設置如下
Multimedia(多媒體):音頻視頻、LCD
Control(控制):定時器
Analog(模擬):DAC、ADC
Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH
SYStem(系統):DMA(直接存儲器存取)、GPIO、NVIC、RCC、看門狗
middlewares(中間件): FreeRTOS、FATFS、LwIP、USB
此工程中DMA沒用的不用配置,NVIC(嵌套中斷向量控制器(Nested Vectored Interrupt Controller))配置中斷優先順序。RCC不用配置。

GPIO Pin Level (管腳狀態):低電平
GPIO mode (管腳模式 ):推挽輸出
Maximum output speed (最大輸出速度):低速
User Label (用戶標簽):LED1

更改用戶標簽,管腳配置圖會顯示管腳的標簽。

4. 功耗計算
這個根據配置的外設計算功耗,不用理會。

5. 生成工程報告
點擊Project –>Generate Reports或者點擊快捷圖標生成報告。系統會提示先創建一個工程項目。點擊Yes設置工程。

輸入工程名,選擇工程路徑(注意不要出現中文,否則可能出錯)。工具鏈/IDE選擇MDK-ARM V5。最後面可以設置堆棧大小,此處默認不作修改。

在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of '.c/.h' files per IP。外設初始化為獨立的C文件和頭文件。

點擊生成報告,工程目錄下會生成txt文件和pdf文件,裡面記錄了我們剛才的設置。

6. 生成工程代碼
點擊Project –>Generate Code或者點擊快捷圖標生成工程代碼。

點擊Open Project打開工程。到此就配置好工程外設初始化。

點擊Build按鈕,Build Optput信息框會輸出沒有錯誤沒有警告。

6. 添加應用程序
在gpio.c文件中可以看到LED管腳的初始化函數。

在stm32f1xx_hal_gpio.h頭文件中可以看到GPIO的操作函數。

在main函數中的while循環中添加LED流水燈效果的應用程序。

重新編譯程序,點擊下載到Open103Z-C開發板。如果提示錯誤,可以點擊圖標對Option for Target 的Dubug選項進行修改。(圖上選的是ST-LINK)

點擊Settings->Flash Download勾選 Reset and Run選項。這樣程序下載後自動啟動運行,不用再按一下復位或者重新上電才能運行。

程序下載到Open103Z-C開發板。可以看到LED1~LED4依次被點亮,實現流水燈的效果。

總結:STM32Cube提供了固件庫,用戶可直接調用固件庫函數來開發,並且可以很好的實現STM32-MCU全系列的代碼一致性。同時STM32CubeMX工具提供的可視化引腳、外設、時鍾等配置功能,可以幫助快速完成工程的建立、初始化。大大降低了開發者的工作量。

❷ 在STM32F4中,處理器和外部設備的數據傳輸方式有哪些

CPU與外設之間數據傳送都是通過內存實現的。
外圍設備和內存之間的常用數據傳送控制方式有四種
(1)程序直接控制方式:就是由用戶進程直接控制內存或CPU和外圍設備之間的信息傳送。這種方式控制者都是用戶進程。
(2)中斷控制方式:被用來控制外圍設備和內存與CPU之間的數據傳送。這種方式要求CPU與設備(或控制器)之間有相應的中斷請求線,而且在設備控制器的控制狀態寄存器的相應的中斷允許位。
(3)DMA方式:又稱直接存取方式。其基本思想是在外圍設備和內存之間開辟直接的數據交換通道。
(4)通道方式:與DMA方式相類似,也是一種以內存為中心,實現設備和內存直接交換數據的控制方式。與之不同的是,在DMA方式中數據傳送方向、存放數據內存始址以及傳送的數據塊長度等都是由CPU控制,而在通道方式中這些都是由專管輸入輸出的硬體——通道來進行控制。

閱讀全文

與stm32怎麼接外圍設備相關的資料

熱點內容
起重機械不包括哪些 瀏覽:701
微pe工具箱找不到文件 瀏覽:128
動能定理氣墊導軌實驗裝置 瀏覽:128
機械桿子怎麼做絲暴力 瀏覽:264
重慶大點的閥門廠是 瀏覽:572
機床分度誤差怎麼算 瀏覽:357
dn600水閥用什麼閥門好 瀏覽:200
空調全自動加葯裝置工作條件 瀏覽:681
奧迪4s店買車時贈送工具箱嗎 瀏覽:290
過盈配合軸承注意什麼 瀏覽:129
大學生規范儀容儀表該如何做 瀏覽:373
寧波天然氣閥門管件有限公司 瀏覽:23
貨車設備編碼在哪裡 瀏覽:287
機械硬碟怎麼查看是否對齊 瀏覽:602
使用手持電動工具時下列哪個措施不正確 瀏覽:410
空調壓縮機發燙不製冷是什麼情況 瀏覽:975
軸承爛了什麼情況 瀏覽:223
上海銻美軸承技術有限公司怎麼樣 瀏覽:291
騰訊手機vip怎麼在其他設備登錄 瀏覽:513
在cad2007中怎麼畫閥門 瀏覽:546