原创 基於ARM開發板從零開始學習STM32 01-開發環境搭建(附軟件以及破解軟件)

    在keil官網下載Keil MDK5,官網下載地址:https://www.keil.com/download/product/.填入信息後,獲取安裝程序。不想去官網下載的也可以從我網盤獲取mdk以及破解軟件:鏈接:https:/

原创 關於STM32因爲代碼問題無法連接的情況的解決方法

燒錄代碼我們可以用keil裏面的設置來寫入。下面爲教程鏈接:https://jingyan.baidu.com/article/6dad50753da33ca122e36e5e.html 也可以用st-link V2專門的燒錄軟件ST-L

原创 基於ARM開發板從零開始學習STM32 09-SD卡實驗

SDIO模式 SDIO簡介 SD/SDIO/MMC 主機接口可以支持 MMC 卡系統規範 4.2 版中的 3 個不同的數據。總線模式:1 位(默認)、4 位和 8 位。在 8 位模式下,該接口可以使數據傳輸速率達到 48MHz,該接口兼容

原创 單片機的濾波算法

   關於濾波,我們常常聽說有濾波電路、濾波器、濾波對抗器等等,這些都是有效的解決單片機的信號干擾問題,都是從硬件上進行濾波處理,從而增加檢測值的精確度。下面我們來簡單介紹一下軟件是如何進行單片機濾波的,這就要引出我們今天的主題--濾波算

原创 基於ARM開發板從零開始學習STM32 02-GPIO操作解析以及點亮LED

    GPIO的輸入輸出是我們控制一些開關,獲取數據的基本。簡單的剖析一個小系統,點亮LED燈,就是將引腳進行0,1操作,這只是一個簡單的GPIO操作,我們只要再加一些操作,給它加個定時器或中斷,可以閃光了,或者將IO改個模擬量輸出,採

原创 基於ARM開發板從零開始學習STM32 06-I2C通信協議

  I2C協議是由 Phiilps 公司開發的,由於它具引腳少,硬件實現簡單,可擴展性強,不需要如 USART、CAN 的外部收發設備,現在被廣泛地使用在系統內多個集成電路(IC)間的通訊。 物理層 它僅僅只需要兩條總線線路,一條SDA(

原创 基於ARM開發板從零開始學習STM32 05-DMA模式採集ADC數據實例(附非DMA模式數據採集方法)

ADC (Analog to Digital Converter),模/數轉換器。主要用於模擬信號需要以數字形式處理、存儲或傳輸。STM32 在 片 上 集 成 的 ADC 外 設 非 常 強 大 。 在 STM32F103xC 、STM

原创 基於ARM開發板從零開始學習STM32 04-串口通信實例

    STM32 的串口不僅支持最基本的通用串口同步、異步通訊,還具有 LIN 總線功能、IRDA 功能(紅外通訊)、SmartCard 功能。UART是一種通用串行數據總線,用於異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。 異

原创 基於ARM開發板從零開始學習STM32 08-RTC實時時鐘

  STM32 的 RTC 外設,實質是一個掉電後還繼續運行的定時器。從定時器的角度來說,相對於通用定時器 TIM 外設,它十分簡單,只有很純粹的計時功能,當然,可以觸發中斷,但從掉電還繼續運行的角度來說,它卻是STM32中唯一一個具有如

原创 基於ARM開發板從零開始學習STM32 07-SPI通信協議

SPI 協議(Serial Peripheral Interface),即串行外圍設備接口,是一種高速全雙工的通信總線。廣泛地應用在 ADC、LCD 等設備與 MCU 間通訊的場合。 SPI信號線 SPI 總線包含 4 條總線,分別爲NS

原创 基於ARM開發板從零開始學習STM32 03-中斷與異常

        STM32的內核很強大,它具有強大的異常響應系統。我們知道能夠中斷當前代碼執行的事件有兩種,一種是異常,另一種就是中斷了。在32中,編號-3-6的中斷向量定義爲系統異常,編號爲負的內核異常不能設置優先級,一般如復位、不可屏