NUCLEO-L053R8

STM32CubeMX Lesson 9 ─ 透過UART/USART與PC通訊

  串列通訊是MCU與周邊電路或IC與IC傳輸資料的工具之一,許多人對於 UART 與 USART 不理解,UART全名是Universal Asynchronous Receiver/Transmitter,而U「S」ART的「S」則是同步Synchronous的意思。

  早期的8250、16550就是很廣為人知的 UART 通訊IC,目前 UART 已是MCU不可或缺的通訊界面之一。UART包含了RS232、RS449、RS423、RS422和RS485等接口標準規範和匯流排標準規範,依照NRZ工業非同步資料傳輸格式進行資料交換,並提供不同通訊速率的Baud Rate使用。

繼續閱讀 “STM32CubeMX Lesson 9 ─ 透過UART/USART與PC通訊”

STM32CubeMX Lesson 8 ─ ADC單通道與多通道讀取

   ADC (Analog-to-Digital Converter) 即數位類比轉換器,輸入類比的訊號,透過MCU轉換成數位離散訊號。STM32 ADC 為12bits的逐次逼近型。以Nucleo-L053為例,共有16個外部類比輸入。

  時間在 ADC 的轉換與存取成了很重要的一點,採樣的時間與精準度是息息相關的,根據Nyquist Sampling Theorem奈奎斯特取樣定律,採樣的頻率必須是輸入信號的兩倍頻率,才可以使採樣訊號較完整。且採樣時間也不宜過快,否則會犧牲採樣的精準度。

繼續閱讀 “STM32CubeMX Lesson 8 ─ ADC單通道與多通道讀取”

STM32CubeMX Lesson 7 ─ TIMER應用之Capture

  TIMER 可以透過外部輸入訊號或內部訊號觸發中斷,進而產生 Capture 事件,記錄 Capture 時刻計數器的CNT值。配合計時器可以透過 Capture 信號知道中斷時的CNT值,進而量測脈衝寬度,用於量測週期性波形的頻率、週期或Duty Cycle。

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

繼續閱讀 “STM32CubeMX Lesson 7 ─ TIMER應用之Capture”

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應用於四位元七段顯示器”