iT邦幫忙

stm32相關文章
共有 121 則文章

技術 如何使用AT32 IDE & AT32 Work Bench來撰寫可編譯的程式

00 前置 由於筆者的電腦環境是Arch Linux,所以可能在操作和設置上會有些許的不同 使用到的開發板: AT-START-F423 V1.1 其中官方...

鐵人賽 自我挑戰組 DAY 30

技術 [Day 30] 結語

經過這說長不長、說短不短的 30 天,這次的 iT 鐵人賽終於要來到尾聲了。在這最後一篇中,我想回顧並分享一下前 29 天撰寫文章的心得。 其實最最一開始,我是...

鐵人賽 自我挑戰組 DAY 29

技術 [Day 29] STM32 延伸內容

前言 在之前的篇章中,我們專注在 LibOpenCM3 這個開源的函式庫上,然而如同我在第一天所寫的,STM32 的世界是很多元的,因此在在一篇文章中,我想簡單...

鐵人賽 自我挑戰組 DAY 28

技術 [Day 28] STM32 LibOpenCM3 尋找與移植函式庫

前言 在使用 STM32 的過程中,一定會搭配許多不同的模組使用,像是各種感測器或額外的通訊模組等,但是實際搜尋 GitHub 就會發現很難找到基於 LibOp...

鐵人賽 自我挑戰組 DAY 27

技術 [Day 27] STM32 LibOpenCM3:CRC

前言 CRC(Cyclic redundancy check)即循環冗餘校驗是一種雜湊函式,通常用於通訊,用以讓接收方確認資料是否正確。 多數的 STM32 家...

鐵人賽 自我挑戰組 DAY 26

技術 [Day 26] STM32 LibOpenCM3:I2C

前言 在上一篇中,我簡單介紹了 SPI 的用法,而除了 SPI 外還有另一種非常常見的通訊協定——I²C(以下稱 I2C)。 I2C 和 SPI 一樣是主從式架...

鐵人賽 自我挑戰組 DAY 25

技術 [Day 25] STM32 LibOpenCM3:SPI (Slave mode)

前言 上次已經介紹了 SPI 作爲 Master device 的程式,這次要接著介紹作爲 Slave device 的程式寫法,讓 Master 與 Slav...

鐵人賽 自我挑戰組 DAY 24

技術 [Day 24] STM32 LibOpenCM3:SPI (Master mode)

前言 SPI(Serial Peripheral Interface)是一種常見的同步序列通訊協定,爲主從式架構。有許多感測器或模組都使用 SPI 進行通訊。...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] STM32 LibOpenCM3:ADC Timer 觸發

前言 ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當...

鐵人賽 自我挑戰組 DAY 22

技術 [Day 22] STM32 LibOpenCM3:ADC 中斷

前言 ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當...

鐵人賽 自我挑戰組 DAY 21

技術 [Day 21] STM32 LibOpenCM3:ADC 多通道 Injected

前言 ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當...

鐵人賽 自我挑戰組 DAY 20

技術 [Day 20] STM32 LibOpenCM3:ADC 單通道 Regular

前言 ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當...

鐵人賽 自我挑戰組 DAY 19

技術 [Day 19] STM32 ADC 類比數位轉換器

前言 ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當...

鐵人賽 自我挑戰組 DAY 18

技術 [Day 18] STM32 LibOpenCM3:WWDG 窗口看門狗計時器

前言 在上一篇中已經介紹了 WWDG 的基本概念。這一篇要接著介紹 WWDG 窗口看門狗的程式。 正文 首先一樣以 Nucleo-F446RE 做示範。 首先建...

鐵人賽 自我挑戰組 DAY 17

技術 [Day 17] STM32 WWDG 窗口看門狗計時器

前言 在上一篇中已經介紹了 WDG 看門狗計時器的用途以及 IWDG 與 WWDG 的差別,也示範了 IWDG 的基本用法。 這一篇要接著介紹 WWDG 窗口看...

鐵人賽 自我挑戰組 DAY 16

技術 [Day 16] STM32 LibOpenCM3:IWDG 獨立看門狗計時器

前言 看門狗計時器(Watchdog timer,WDG)是眾多 MCU 都有的功能,它是一種特殊功能的計時器,其功能爲不斷下數,如果下數到一個值之前都沒有做刷...

鐵人賽 自我挑戰組 DAY 15

技術 [Day 15] STM32 LibOpenCM3:SysTick delay

前言 在前面的篇章中,我們已經學會使用 Timer 來精確定時了,而在使用 MCU 的過程中最常會需要精確定時的莫過於 delay() 函式,在此之前我都是單純...

鐵人賽 自我挑戰組 DAY 14

技術 [Day 14] STM32 LibOpenCM3:PWM 脈波寬度調變

前言 在之前的內容中已經介紹過基本的 Timer 用法,及 PWM 的計算。 在使用 PWM 時我們會需要控制兩種參數:頻率與 Duty Cycle(佔空比)。...

鐵人賽 自我挑戰組 DAY 13

技術 [Day 13] STM32 PWM 脈波寬度調變

前言 在上一篇中已經介紹過基本的 Timer 用法,而 Timer 除了單純的定時外,最常見的應用就是產生 PWM(Pulse width modulation...

鐵人賽 自我挑戰組 DAY 12

技術 [Day 12] STM32 LibOpenCM3:Timer 計時器

前言 Timer 計時器是各個 MCU 中都會有的基本功能。正如其名,當需要精確定時以進行控制時,Timer 就會派上用場,Timer 還可以用來產生 PWM...

鐵人賽 自我挑戰組 DAY 11

技術 [Day 11] STM32 Timer 計時器

前言 Timer 計時器是各個 MCU 中都會有的基本功能。正如其名,當需要精確定時以進行控制時,Timer 就會派上用場,Timer 還可以用來產生 PWM...

鐵人賽 自我挑戰組 DAY 10

技術 [Day 10] STM32 LibOpenCM3:USART 接收

前言 上一篇中我介紹了 USART 的發送,這次要來寫 USART 的接收了。由於透過輪詢的方式實現 USART 的接收實在是不是一個好的寫法,因此我們會直接使...

鐵人賽 自我挑戰組 DAY 9

技術 [Day 9] STM32 LibOpenCM3:USART 發送

前言 USART 是最常用且基本的通訊方式之一,我通常會用 USART 來讓 MCU 與電腦進行溝通,在進行設定或開發除錯時很好用。不過實際上這篇要介紹的只是...

鐵人賽 自我挑戰組 DAY 8

技術 [Day 8] STM32 LibOpenCM3:EXTI 外部中斷

前言 在之前的文章中我們使用輪詢的方式來讀取目前的按鈕狀態,但這種方式的效率不是很好,在需要讀取按鈕狀態等情況下,我們可以使用外部中斷(External Int...

鐵人賽 自我挑戰組 DAY 7

技術 [Day 7] STM32 EXTI 外部中斷

前言 在上一篇中我簡單介紹了 STM32 的中斷,而中斷又分成很多種,由於我們的最終目標是需要讀取按鈕狀態,所以要使用的是外部中斷(External Inter...

鐵人賽 自我挑戰組 DAY 6

技術 [Day 6] STM32 Interrupt 中斷

前言 在上一篇中,我們使用輪詢的方式來讀取目前的按鈕狀態,但這種方式的效率不是很好,在需要讀取按鈕狀態等情況下,我們可以使用外部中斷(External Inte...

鐵人賽 自我挑戰組 DAY 5

技術 [Day 5] STM32 LibOpenCM3:GPIO 輸入

前言 在上一篇中我們介紹了基本的 STM32 GPIO 輸出,並寫了一個簡單的 LED 閃爍程式,還教了 PIO 的多環境設定。 這一篇要接續介紹 LibOpe...

鐵人賽 自我挑戰組 DAY 4

技術 [Day 4] STM32 LibOpenCM3:GPIO 輸出

前言 終於要開始實際寫程式了,接續上一篇的內容,這次要教最基本的 LibOpenCM3 的 GPIO 輸出用法,會控制一個 LED 燈使其閃爍。 正文 先以 N...

鐵人賽 自我挑戰組 DAY 3

技術 [Day 3] STM32 GPIO 簡介

前言 GPIO(General Purpose Input/Output)可以說是微控制器最基本的功能,因此第一堂當然要先教 GPIO 的使用方式。 在本文中,...

鐵人賽 自我挑戰組 DAY 2

技術 [Day 2] STM32 IDE:PlatformIO

IDE 的尋覓過程 在開發 STM32 等 ARM 架構的 MCU 時,Keil MDK 是很多人會使用的 IDE。筆者我最一開始學 STM32 時也是照著書上...