IDE 的尋覓過程 在開發 STM32 等 ARM 架構的 MCU 時,Keil MDK 是很多人會使用的 IDE。筆者我最一開始學 STM32 時也是照著書上...
前言 這是我首次參加鐵人賽,因爲平常還算有在寫 Blog,所以知道要能夠堅持一個月每天寫作不是一件容易的事。 不過我即將從學校畢業,從今年 9 月開始就是我在「...
想在這問各位有在碰STM32的你們學習管道是什麼? 覺得市面的STM32書籍上有缺少什麼部分? 沒有碰過STM32的朋友也可以說說你們自己的想法,我目前是打算出...
這邊我記錄一下標準庫和HAL庫撰寫一樣的感測器的差別,看完就知道HAL庫多方便多快速已經很接近Arduino了。 看完這篇一定可以知道我前面幾篇文章為什麼會說想...
前幾篇有關於CANBus的文章都是利用環回模式去做測試~這一篇會透過Arduino+MCP2515與STM32完成CANBus通訊~ 接線 MEGA2560...
結構體介紹 CAN_FilterTypeDef typedef struct { uint32_t FilterIdHigh; ui...
前幾篇有介紹過CANBus~透過MCP2515模塊去完成通訊。這篇會使用STM32當中的CAN-Bus來實現通訊~ 與之前介紹Can不同的是在STM32當中將...
上篇針對AT24C256B DataSheet當中的地址以及功能說明,這一篇會使用STM32去對EEPROM做寫入與讀取。 首先先看一下接線的部分(x :不用接...
上一篇介紹過了I2C的基本原理以及相關的函數,這一篇會介紹EEPROM來做為I2C實作的示範。 什麼是EEPROM? 全名是電子抹除式可複寫唯讀記憶體,他是一種...
介紹 I²C(Inter-Integrated Circuit)中文是內部整合電路,屬於串列通訊匯流排。最早是由Philips開發,為了使嵌入式系統、手機等等可...
對於MCP2515 DataSheet還不太清楚的話,可以看看上一篇針對DataSheet有些說明~ 整理一下要如何驅動MCP2515來實現CANBus通訊:...
STM32內建已經有CANBus了~這篇主要是練習SPI並透過MCP2515去實現CanBus通訊! 先來介紹一下MCP2515模組,他已經將MCP2515...
CAN Protocol 介紹 CAN 全名為控制器區域網路 (Controller Area Network) ,由德國BOSCH公司開發目前也是應用最廣泛的...
Nokia 5110 LCD 介紹 剛好手邊有塊Nokia 5110 LCD 就拿它來做測試吧~雖然這塊LCD年份久遠了,但還是很適合來做些小東西玩玩!先介紹一...
設定.ioc檔 這邊選擇TIM2來做,首先進到.ioc當中先確認系統時鐘頻率為多少,這邊我的是16Mhz接著點選左側的Timer選擇TIM2進行PWM的設置,在...
我手上的板子是L476RG,在當中一共有11個定時器:其中分為基本、通用、高階三種基本定時器:TIM6,TIM7通用定時器:TIM2,TIM3,TIM4,TIM...
既然前幾篇介紹了外部中斷、Timer中斷與USART,那接下來就結合這三種中斷來模擬紅綠燈出來吧。這一次會用到定時器(TIM2)、外部中斷還有一個USART。設...
USART介紹 USART全名為通用同步/非同步收發傳輸器(universal synchronous asynchronous receiver transm...
前面文章有介紹到Delay的用法,Delay雖然也可以做到延遲或控制時間的效果,但嚴格來說透過Delay去做控制並不準確,這時候就可以用到Timer來做時間上...
NVIC介紹 NVIC(Nested vectored interrupt controller)為嵌套向量中斷控制器,當中每個中斷的優先級都是用暫存器當中的8...
Open Drain (漏極開路)與 push-pull(推挽) 介紹 Open Drain 輸出為開路,使用時須加上上拉電阻,輸出電壓由外部決定。 pus...
IDE介面左側是專案區,主要編寫程式碼的maic.c也在其中,而下方Drivers/Src當中可以看到常用的HAL庫。可以看到最下方有個.ioc檔案可以快速地去...
STM32CubeIDE安裝 首先可以到官網下載對應系統的安裝檔 STM32官網 選擇對應系統下載後會要求註冊or填入Email與名字,可以選擇第二個方...
想在這紀錄一下我使用STM32CubeMX的經驗適合完全沒用過的人,已經有開發經驗的就不用看了,我第一次使用STM32CubeMX來開發我自己做的開發版,在一開...
架構圖 思考重點 本文的目的是使用HSE外部晶振來配置系統時鐘 參考手冊中的時鐘樹如何理解 理解開發版初始化過程中對系統時鐘的操作 如何自行變更系統時鐘...
架構圖 帶位操作原理 以往我們在使用暫存器時,都是在操作該暫存器32bits(4bytes)的儲存地址,要對其中單一bit進行操作,可以仰賴bit opera...
架構圖 創建工程 首先我們先創建一個資料夾example,路徑最好配置為全英文,然後分別在example資料夾內再創建6個資料夾,分別是: Doc Libr...
架構圖 前言 在進行底層開發時,尤其是C語言,我們時常與暫存器打交道,不過到底暫存器的確切定義是甚麼?有時很難確切定義 有些書將暫存器想像成一排書櫃中的特定一...
這個分享適合剛入門STM32的新手,快速了解STM32的開發生態我昨天最後講到我個人建議從標準庫學,懂了後再使用STM32CubeIDE,這方法只適合要走韌體開...
我這分享很適合剛入門STM32的新手!~來閒聊一下STM32的生態吧,我在11月09日和11月10日我參加了ST的線上研討會,聽了ST介紹自己的生態有些了感想,...