iT邦幫忙

stm32相關文章
共有 122 則文章

技術 [1][STM32G4系列] GPIO筆記 - CubeMX GPIO整理與應用

前言 GPIO為最基礎應用也最廣泛之功能,本篇主要紀錄GPIO中所學習到的知識。以STM32G431為例,使用CubeMX設定GPIO之條件所帶來的相關功能,也...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 26

技術 【Day28】:STM32實際應用1—馬達精準控速(PID初淺教學(下))

實際編程 昨天介紹了PID的理論與原理,最後以下面這個公式收尾但我們到底要怎麼在程式當中積分、微分呢?沒錯,我們的確沒有辦法直接使用這個公式,對我們來說,我們只...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 25

技術 【Day27】:STM32實際應用1—馬達精準控速(PID初淺教學(上))

前言 這裡要先聲明,我沒有修過專業的控制相關課程,如果想要學習更專業的PID相關內容可能這裡不適合,我只是將我這個暑假所研究的成果記錄下來分享給大家,對於最基礎...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 24

技術 【Day26】:從struct進化成class的物件導向技巧(下)

建構子 建構子(constructor)是一種初始化類別物件的成員函式,每一種類別都有一個建構子,當宣告時如果沒有定義建構子,則程式會自動提供一個沒有任何程式敘...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 23

技術 【Day25】:從struct進化成class的物件導向技巧(上)

本篇與STM32相關性不大會有這個章節其實是有原因的...有一天我請學長幫我看一下程式的時候,請我讓馬達開始旋轉,結果意外的看到我打的語法是 motor.rot...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 21

技術 【Day22】:旋轉編碼器—Encoder

Encoder Encoder也就是編碼器,可用於將馬達的旋轉資訊轉換為方波的形式輸出,他的構造與原理都非常簡單,內部是一圈上面有黑色條紋,然後會有光束照射在那...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 20

技術 【Day21】:客製化的PWM輸出

客製化PWM 這裡所說的客製化PWM指的就是我們可以輸出任何想要的方波波形,例如輸出10個完整的波後停止輸出,或著是輸出10個波的循環,而在一個循環內,每個波的...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 19

技術 【Day20】:Servo控制-By PWM輸出

Servo 對於簡單的角度控制,大家第一個想到的就是伺服馬達了吧,大小也適中,非常適合用在機器人上。還記得我們以前在Arduino的時代是怎麼控制Servo的嗎...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 18

技術 【Day19】:PWM輸出-模擬類比訊號

PWM-脈衝寬度調變 我相信很多人在使用Arduion的時候還是不清楚PWM到底在幹嘛?PWM是一種可以將類比訊號以數位編碼來表示的技術,而表示的方法就是利用高...

技術 [Q1][STM32G4系列] TIMER觀察 - 使用TIMER觸發ADC,透過DMA方式結合

前言 以TIMER為主要觀察源,使用TIMER觸發ADC,透過DMA結合,同時觀察ADC中斷副程式,進而延伸不同領域應用。 內容 STM32G4系列ADC支援多...

技術 [STM32G4系列] 學習清單

前言 這是一個關於 STM32G4系列 初次學習的學習清單 使用軟體為 STM32CubeIDE 1.6.1 / MX此學習筆記,將記錄學習STM32G4軟體資...

鐵人賽 Arm Platforms
STM32 基礎入門教學 系列 第 16

技術 【Day16】:Counter的硬體實現

今天的內容主要是讓大家知道,究竟counter是如何透過硬體來實作出來的,牽涉到數位邏輯設計相關內容,如果只是要會使用可以些跳過這一部分喔~ 邏輯閘 邏輯閘就是...

鐵人賽 Arm Platforms DAY 14
STM32 基礎入門教學 系列 第 15

技術 【Day15】:STM32輾壓Arduino的功能—TIM(下)

TIMER+NVIC中斷 今天我們來使用Timer的中斷功能吧!設定與昨天大致相同,只是我們現在需要開啟中斷。另外要注意的是什麼時候會進中斷在不同的模式下進中斷...

鐵人賽 Arm Platforms DAY 14
STM32 基礎入門教學 系列 第 14

技術 【Day14】:STM32輾壓Arduino的功能—TIM(上)

計時器 TIMER 今天開始我們要來使用STM32強大的功能之一 TIMER!STM32F429ZI總共有14個計時器,這14個大致可以分為三種,通用定時器、基...

鐵人賽 Arm Platforms DAY 13
STM32 基礎入門教學 系列 第 13

技術 【Day13】:EXTI外部中斷/事件控制器

外部中斷 由於各種外設都可以有中斷,今天我們就來實際使用一種比較簡單的中斷-外部中斷,但卻是非常重要的功能。外部中斷顧名思義就是在外部來發起中斷請求,例如用一個...

鐵人賽 Arm Platforms DAY 12
STM32 基礎入門教學 系列 第 12

技術 【Day12】:NVIC中斷概要

STM32的中斷很強大,每個外設都可以產生中斷,在這裡我們先大略的講解中斷的概念,等之後在各個章節中,我們會再解釋如何讓各個外設進入中斷。 中斷是什麼? 以前在...

鐵人賽 Arm Platforms DAY 11
STM32 基礎入門教學 系列 第 11

技術 【Day11】:庫函數包裝—對於底層暫存器的操縱(下)

C語言對暫存器的封裝 封裝匯流排和外設基地址為了方便使用者理解和記憶,我們把匯流排基地址和外設基地址都以define的方式來定義。在stm32f429xx.h...

鐵人賽 Arm Platforms DAY 10
STM32 基礎入門教學 系列 第 10

技術 【Day10】:庫函數包裝—對於底層暫存器的操縱(上)

什麼是暫存器 register? 暫存器顧名思義就是可以存放資料的地方,那也就是記憶體的一種囉? 記憶體Block2這塊區域用來設計單晶片上的外設,他們以4個w...

鐵人賽 Arm Platforms DAY 9
STM32 基礎入門教學 系列 第 9

技術 【Day9】:STM32記憶體架構

前言 從今天開始的3天,我們會以更底層的角度來了解單晶片的架構,若只是要會使用STM32可以暫時先略過 為什麼不取 STM31 STM33? 接觸STM32到現...

鐵人賽 Arm Platforms DAY 8
STM32 基礎入門教學 系列 第 8

技術 【Day8】:ADC電壓採集

類比輸入 自然界當中的訊號幾乎為連續的,也就是我們常說的類比訊號,而對於單晶片或著電腦來說,我們能夠接收的不外乎就是0與1,因此就有了ADC的誕生,ADC全名為...

鐵人賽 Arm Platforms DAY 7
STM32 基礎入門教學 系列 第 7

技術 【Day7】:GPIO輸入輸出(下)

昨天講完了基本的輸入輸出模式,而事實上輸出有分成兩種,開漏輸出與推挽輸出,我們來實際看一下這兩種模式的區別吧。 認識電晶體 電晶體很像水關中的閥門,平時處於關閉...

鐵人賽 Arm Platforms DAY 6
STM32 基礎入門教學 系列 第 6

技術 【Day6】:GPIO輸入輸出(中)

GPIO 輸出-LED閃爍 昨天我們成功將腳位設定成輸出模式,現在我們將PB0腳位設定為輸出模式。會選PB0是因為STM32F429ZI這塊晶片的PB0腳位與U...

鐵人賽 Arm Platforms DAY 5
STM32 基礎入門教學 系列 第 5

技術 【Day5】:GPIO輸入輸出(上)

GPIO GPIO全稱為General-purpose input/output,通用型之輸入輸出的簡稱,可以供使用者對腳位進行輸入輸出的操作。 腳位 單晶片不...

鐵人賽 Arm Platforms DAY 4
STM32 基礎入門教學 系列 第 4

技術 【Day4】:來使用STM32CubeIDE吧!

程式碼導讀 點開我們的main.c檔案,可以看到裡面密密麻麻的註解,第一次看到還真令人害怕,但其實他就真的只是註解而已,但可不能因為他是註解就把這些刪光光喔,它...

鐵人賽 Arm Platforms DAY 2
STM32 基礎入門教學 系列 第 2

達標好文 技術 【Day2】:初識STM32

STM32基本簡介 STM32是意法半導體的產品,意法半導體(ST)集團於1988年6月成立。1998年5月,將公司名稱改為意法半導體有限公司,是世界最大的半導...

鐵人賽 Arm Platforms DAY 2

技術 [DAY 2] _ 做一塊自己的開發板(stm32f030)

如何做1塊屬於自己的開發板,分享我在做STM32的開發板經驗,我不會說我的做法是最好,但做起來是有功能的也能正常燒錄,原理圖我會開源也會說我用了哪些IC。 首先...