STM32 Timer 計時器 前言Timer 計時器是各個 MCU 中都會有的基本功能。正如其名,當需要精確定時以進行控制時,Timer 就會派上用場,Timer 還可以用來產生 PWM 訊號,是很常用的功能。 在 STM32 上我們可以藉由設定預除頻器(Prescaler)和自動裝載(Auto-Reload)來讓 Timer 每經過一段固定的時間後就產生一個中斷。 這一篇會介紹要如何使用並計算 STM32 的 Timer 的 2022-09-24 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #嵌入式 #STM32 #LibOpenCM3
STM32 LibOpenCM3:USART 接收 前言上一篇中我介紹了 USART 的發送,這次要來寫 USART 的接收了。由於透過輪詢的方式實現 USART 的接收實在是不是一個好的寫法,因此我們會直接使用中斷(Interrupt)的方式來達成。 這次的功能為讓 STM32 將 USART 接收到的資料原封不動丟回去,且收到資料時 LED 會閃一下。 2022-09-23 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:USART 發送 前言USART 是最常用且基本的通訊方式之一,我通常會用 USART 來讓 MCU 與電腦進行溝通,在進行設定或開發除錯時很好用。不過實際上這篇要介紹的只是 UART 而非 USART,不過我還是統一用 USART。 這一篇的目標是讓 STM32 持續透過 USART 來發送資料到電腦,並且可以使用 printf() 函式。 2022-09-22 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:EXTI 外部中斷 前言在之前的文章中我們使用輪詢的方式來讀取目前的按鈕狀態,但這種方式的效率不是很好,在需要讀取按鈕狀態等情況下,我們可以使用外部中斷(External Interrupt,EXTI),讓 CPU 可以去忙其它事情,等到按鈕被按下時會產生中斷事件,才去執行按鈕被按下時要處理的事。 這次要我們的目標功能是每次按下按鈕後,LED 的閃爍速度就會變化。 2022-09-21 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 EXTI 外部中斷 前言在上一篇中我簡單介紹了 STM32 的中斷,而中斷又分成很多種,由於我們的最終目標是需要讀取按鈕狀態,所以要使用的是外部中斷(External Interrupt,EXTI)功能。 在這一篇文章中,我將簡單介紹 STM32 的 EXTI。 2022-09-20 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #嵌入式 #STM32 #LibOpenCM3