原创 STMCubMx(STM32F4)之 FreeRTOS工程創建(一)

一.在STM32CubMX中添加FREERTOS系統 1.外部時鐘配置(也可配內部時鐘)                                    該開發板爲STM32F4探索者,查看原理圖可知,其外部時鐘爲8MHz 所以時鐘

原创 STM32F4之什麼是SPI?

一.什麼是SPI?     1.SPI是一般爲4線的總線協議,有時也可以是三條線(單向傳輸)    2. 四線分別爲MISO(主設備數據輸入) ,MOSI(主設備數據輸出),SCK(時鐘),CS(片選)     有必要了解一下它的英文全稱

原创 從STM32F4的庫函數分析如何實現點亮一個LED(點亮LED)(三)

使用庫函數點亮LED,不用我們自己去查看寄存器,方便我們的開發,但是庫函數是怎樣封裝的呢? int main(void) { //聲明一個結構體變量 GPIO_InitTypeDef GPIO_InitStructure;

原创 從STM32F4的庫函數分析如何實現點亮一個LED(代碼啓動)(二)

這部分的啓動代碼,主要是將堆棧進行初始化,中斷向量表以及中斷函數進行定義。 這裏將啓動文件拆分出來進行理解。 Stack_Size EQU 0x00000400 AREA STACK,

原创 從STM32F4的庫函數分析如何實現點亮一個LED(代碼存放位置)(一)

一.STM32F407的組成 STM32F407由一個Cortex-M4內核,片上flash,片上sram,以及片上外設(uart,I2C,SPI等)組成。                                        

原创 stm32F4之用示波器解碼I2C協議

        當我們調試I2C的時候,有時候我們並不清楚,I2C協議有沒有正常工作,藉助示波器,我們可以很直觀的看到通過I2C協議發出數據。所以掌握示波器對I2C進行解碼也是很重要的,這裏我使用的是 SIGLENT 公司的示波器,型號爲

原创 stm32F4之使用I2C讀寫24C02

一.24C02簡單介紹                 1.串行E2PROM是基於I2C-BUS 的存儲器件,                 2.可以支持100萬次擦除,數據可以保存100年,                 3.支持每

原创 使用STM32CubeMX建STM32F4工程(讓LED閃爍)

一.選擇器件 首先,先開始一個工程:  選擇自己所使用的芯片,即可以如下一個個選,也可以直接搜索。 二.選擇所要使用的硬件資源 直接左鍵點擊圖中的GPIO,就可以選擇GPIO的模式,然後更進一步就是通過System Core 下GPIO

原创 什麼是CubeMX?(STM32代碼生成器)

一、STM32CubeMX 介紹      STM32CubeMX 是 ST 意法半導體近幾年來大力推薦的STM32 芯片圖形化配置工具,通過自己對硬件的需要,進行選擇,而後可以快速生成代碼,用於快速的開發與驗證想法。 在我看來有如下優點

原创 STM32F4之模擬I2C通信協議的實現

一,何爲IIC? I2C(IIC,Inter-Integrated Circuit),兩線式串行總線,由PHILIPS公司開發用於連接微控制器及其外圍設備。 它是由數據線SDA和時鐘SCL構成的串行總線,可發送和接收數據。在CPU與被控I

原创 STM32F4之PWM設計

一,何爲PWM? PWM的全稱爲:Pulse Width Modulation,簡稱脈寬調製 百度來的:脈衝寬度調製是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。 而簡單的來說就是,我們可以使用處理器輸出自己想要的佔空

原创 STM32F4之定時器

STM32F407有14個定時器,其中有12個16位的定時器,2個32位的定時器 這幾種定時器的區別   定時器的溢出時間計算: Tout(溢出時間)=(ARR+1)(PSC+1)/Tclk ARR:自動重裝載寄存器,用於裝載計數器 P

原创 STM32F407之如何選擇外設時鐘的函數

    在STM32F4xx的中文參考手冊中的第二章節中就可看到:哪些外設掛載在哪些總線上,就可以在rcc.h的頭文件中找到對應的外設時鐘使能函數。     在STM32F407的芯片手冊中有詳細的框圖

原创 STM32F4之USART串口通信

資源:STM32F407有2個UART(通用異步收發器),4個USART(通用異步/同步收發器) 在STM32F407ZET6的手冊上有描述,  這些接口所對應的引腳如下:  在這裏我們選用串口1進行簡單編程: 實現功能吐下: 1.每

原创 STM32F4之GPIO的使用

   上次學STM32F103是在大二的暑假,學了一段時間之後也沒有項目做,漸漸地就轉向其他的方向,最近實習要用到STM32F407,就打算從頭學,但是一些基礎還在,並決定將學習的過程記錄一下,以備使用。  一.STM32F407ZGT6