STM32 LibOpenCM3:I2C 前言在上一篇中,我簡單介紹了 SPI 的用法,而除了 SPI 外還有另一種非常常見的通訊協定——I²C(以下稱 I2C)。 I2C 和 SPI 一樣是主從式架構,I2C 的主要特色就是無論有多少 Slave device 都只需要兩條線就可以完成通訊。 在這一篇文章中,我不會詳細介紹 I2C 本身,但建議還是要對它有基本的瞭解比較好,在此推薦「I2C bus 簡介 (Inter-Integrate 2022-10-09 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:SPI (Slave mode) 前言上次已經介紹了 SPI 作為 Master device 的程式,這次要接著介紹作為 Slave device 的程式寫法,讓 Master 與 Slave 可以互相溝通。 2022-10-08 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:SPI (Master mode) 前言SPI(Serial Peripheral Interface)是一種常見的同步序列通訊協定,為主從式架構。有許多感測器或模組都使用 SPI 進行通訊。 這次的範例要實現 USART 與 SPI (Master mode) 的轉發器——把 USART 接收到的資料由 SPI 發送出去,而 SPI 收到的資料由 USART 發送。並且有一個 EXTI 的外部請求接腳。 2022-10-07 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:ADC Timer 觸發 前言ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當基本且常用的功能。 之前的文章已經介紹過 3 中不同的 ADC 使用環境,這次要再介紹以 Timer 定期觸發 ADC 進行轉換的寫法,且一樣會啓用 ADC 的轉換完成(EOC)中斷。 2022-10-06 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3
STM32 LibOpenCM3:ADC 中斷 前言ADC(Analog to Digital Converter)顧名思義是將類比訊號轉換成數位訊號的元件,現今多數 MCU 都會內建 ADC,而這也是相當基本且常用的功能。 在之前的篇章中已經分別介紹 Regular 及 Injected 的單與多通道,之前對於等待 ADC 轉換完成的程式寫法都是單純的 Blocking(阻塞),這次要介紹中斷的寫法,使用中斷對於大量的 ADC 轉換作業會比起 2022-10-05 簡單入門 LibOpenCM3 STM32 嵌入式系統開發 #教學 #程式 #嵌入式 #C/C++ #STM32 #LibOpenCM3