STM32學習記錄

[STM32學習記錄-7] AS5047P 旋轉位置感測器/磁性編碼器使用教學

前言AMS AS5047P 是一款旋轉位置感測器/磁性編碼器。 它擁有包含 SPI、ABI、UVW 及 PWM 的多種使用模式,及 14 位元的高解析度,和 28krpm 的高反應速度,還擁

[STM32學習記錄-6] 在VS Code與PlatformIO上開發STM32

前言PlatformIO 是一個開源的嵌入式系統整合開發平臺,你可以在上面使用各式各樣的開發板進行開發,包括 Arduino、ESP8266 與今天的主角 STM32。我認為它的重點特色為: 跨平臺。 可以搭配 VS Code(Visual Studio Code) 使用。 安裝方便,設定簡單。 整合了眾多開發板、平臺、函式庫及框架。 可以設定多種開發環 …

[STM32學習記錄-5] 優化STM32 GPIO設定函式

注意,本文的內容過於老舊,不建議實際使用,僅保留以作爲參考用。 前言在先前的[STM32學習記錄-3] 基本輸入與輸出教學-GPIO相關程式寫法中已經介紹過STM32設定GPIO的相關函式,但如果是常用Arduion的人一定不太習慣這種設定方式,畢竟每設定一個GPIO就要打4行程式,雖然可以複製貼上,但程式一多難免看起來混亂複雜,所以我自己寫了一些GPIO相 …

[STM32學習記錄-4] 免費好用的STM32 IDE——TrueSTUDIO

前言我之前搭配STM32使用的IDE為Keil uVision 5,但用了一段時間後實在是無法習慣它的操作。後來又上網找了許多不同的IDE來用,最後我就找到了今天的主角——Atollic TrueSTUDIO for STM32。

[STM32學習記錄-3] 基本輸入與輸出教學-GPIO相關程式寫法

先前已經介紹過GPIO相關暫存器的用法了,現在我來介紹幾個最基本的輸出入程式寫法。 由於我使用的開發板NUCLEO-F103RB上有内建LED燈(PA5)和按鈕(PC13),所以以下的程式我就直接使用這兩隻腳位。

[STM32學習記錄-2] 基本輸入與輸出教學-GPIO相關暫存器簡介

前言MCU控制最基本的就是輸入與輸出,此篇就來簡單介紹最基本的輸出入相關暫存器。 首先我們要來認識STM32F10x和輸出入有關的暫存器。每個GPIO有:(以下x為Port名稱,也就是A,B,C,D或E) 兩個32位元的設置暫存器(GPIOx_CRH、GPIOx_CRL) 兩個32位元的資料暫存器(GPIOx_IDR、GPIOx_ODR) 一個32位元的位元 …

[STM32學習記錄-1] 建立工程環境教學

前言由於最近在接觸ARM,而我選擇STM32系列的微控制器,它們和FPGA/CPLD的用法有著不少的差別,讓我一時之間無法很好理解用法,而台灣相關的資源也不是很豐富,所以我想來寫有關STM32系列微控制器的文章。