STM32CubeMX

STM32CubeMX Lesson 6 ─ TIMER應用之PWM控制

PWM (Pulse-width modulation)脈波寬度調變,常常應用於控制風扇、馬達、LED燈光、通訊等等,主要是控制脈波的Duty,使電壓平均值為不同的數值,用以上述相關應用。

  引用Wiki的內容,講得非常好:「將類比訊號轉換為脈波的一種技術,一般轉換後脈波的週期固定,但脈波的工作週期會依類比訊號的大小而改變。」

下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 6 ─ TIMER應用之PWM控制”

STM32CubeMX Lesson 5 ─ TIMER應用之計時器

  TIMER 是MCU相當重要的功能之一,常會用於計數、計時、PWM輸出、波型擷取等等。原理大致上是利用內部RC震盪或外部石英震盪器訊號觸發SysTick計時器,計時器內部有 Counter 計算計數了幾次,由於觸發訊號週期性計算經過多少時間。

  下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 5 ─ TIMER應用之計時器”

STM32CubeMX Lesson 4 ─ GPIO應用於四位元七段顯示器

  七段顯示器的應用在生活中相當常見,可以使用GPIO的控制在不同的位元顯示數字或英文字母,呈現我們所要表達的資料。學習如何控制七段顯示器後,也可以應用在許多的掃描控制中,例如LED矩陣的跑馬燈、米字顯示器等等。

  下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板,以四位元的共陽七段顯示器用掃描的方式完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 4 ─ GPIO應用於四位元七段顯示器”

STM32CubeMX Lesson 3 ─ 以輪詢法實現4×4鍵盤掃描

 不少人在學習微控制器的過程當中,都會碰到4×4的鍵盤掃描,而4×4的鍵盤也是許多產品都擁有的周邊電路之一。透過掃描的方式可以僅使用8隻接腳,完成16鍵的按鍵判讀。

  下文將以STM32L053R8Tx為示範,以輪詢(Polling)的方式進行鍵值判讀,並使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 3 ─ 以輪詢法實現4×4鍵盤掃描”

STM32CubeMX Lesson 2 ─ EXTI外部中斷與Debug模式實作

  EXTI(External interrupt/event controller)外部中斷/事件控制器,可以檢測外部輸入訊號的邊緣,針對需求進行中斷服務程式的處理,通常是用於偵測外部數位訊號的變換或是按鈕開關的狀態更動。而中斷與事件的分別在於是否有進入中斷服務程式,中斷主要是偵測到接腳的變化,跳至中斷服務程式進行處理;而事件不會跳至中斷服務程式,而是進行一些周邊電路的改變,例如進行ADC的採樣、DMA的寫入等等。

  下文將以STM32L053R8Tx為示範,並使用意法半導體官方所提供的Nucleo開發板完成該實驗,使用的IDE為Keil uVision5(MDK-ARM),而STM32CubeMX的版本為6.2.1。

繼續閱讀 “STM32CubeMX Lesson 2 ─ EXTI外部中斷與Debug模式實作”