iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

基於ARM-M0架構MCU之落摔檢測韌體開發 系列

一開始先買STM32F030 ARM-M0架構的低階MCU來做自己的開發版來練習,也買了1塊STM32F103的開發版,F103算是很多電子零件行都會看到的STM開發版型號,用103練習移植到030,之後要用STM32F030 來開發韌體,主要功能是來偵測物體落摔,還能讀取環境溫溼度的數值,並用藍芽傳出Data,初步零件規劃:STM32F030(MCU)、ADXL345(三軸感測器)、SI7020(溫溼度感測器)、HC-06(藍芽模組)、LDO(線性穩壓器)、充電控制IC,會想到有個充電控制IC是因為想要有個鋰電池4.2V作為供電。
# Arm Arm Platforms

鐵人鍊成 | 共 35 篇文章 | 35 人訂閱 訂閱系列文 RSS系列文
DAY 21

[DAY 21] _SPI協議(1)

SPI協議類似於I2C差別在於是全雙工的,正常有四條線:CLK、MISO、MOSI、SS先來看這四條線的作用吧 1.CLK 時鐘訊號線,I2C一樣用於數據同步,...

2021-10-04 ‧ 由 Shortbread 分享
DAY 22

[DAY 22] _SPI協議(2)

昨天介紹到spi基本協議的樣子,今天在講講四種模式的差別,個別有兩個模式名層: 1.CPOL(clock polarity),clock訊號的極性 CPOL...

2021-10-05 ‧ 由 Shortbread 分享
DAY 23

[DAY 23] _I2S協議(1)

昨天介紹完I2S由於我還沒寫出stm32f030的spi讀寫Flash的程式,就沒付上代碼解釋了,我手邊有stm32f429的開發板(野火的),野火也有提供所有...

2021-10-06 ‧ 由 Shortbread 分享
DAY 24

[DAY 24] _DMA簡介

今天來說說我看了STM32_DMA的部分DMA(Direct Memory Access,直接存儲取訪問),實現資料高速在外設暫存器與記憶體之間或者記憶體與記憶...

2021-10-07 ‧ 由 Shortbread 分享
DAY 25

[DAY 25] _STM32 看門狗簡介_獨立看門狗(1)

STM32有兩個看門狗,IWDG(獨立看門狗)、WWDG(視窗看門狗)這兩個看門狗的說明在Reference manual有獨立2章出來1.IWDG(Indep...

2021-10-08 ‧ 由 Shortbread 分享
DAY 26

[DAY 26] _STM32 看門狗簡介_獨立看門狗(2)

昨天件紹了看們狗的,今天就來看看如何使用看門狗 獨立看門狗一般用來檢測和解決由程式引起的故障,比如一個程式正常運行的時間是50ms,在運行完這個段程式之後緊接著...

2021-10-09 ‧ 由 Shortbread 分享
DAY 27

[DAY 27] _看門狗簡介_視窗看門狗(1)

STM看門狗有兩種,昨天講完其中一種,今天來看看WWDG(window watchdog)這也是在各個MCU裡的參考手冊裡是單獨1個章節。 STM32有兩個看門...

2021-10-10 ‧ 由 Shortbread 分享
DAY 28

[DAY 28] _看門狗簡介_視窗看門狗(2)

昨天主要介紹了視窗看門狗和獨立看門狗的差別,今天來看這如何計算,這計算方式再參考手冊裡面有舉例說明,如下圖:從圖的下方可以看到,他已Tpclk=48MHz來舉例...

2021-10-11 ‧ 由 Shortbread 分享
DAY 29

[DAY 29] _STM32_內部Flash

STM32晶片內部有一個Flash記憶體,主要用於儲存我們所打的程式,我們在軟體上打好程式編譯完成後燒入的程式都存在這,由於FLASH記憶體的內容在掉電後不會丟...

2021-10-12 ‧ 由 Shortbread 分享
DAY 30

[DAY 30] _韌體學習路程經驗談

我這經驗分享適用剛入這行的人,不適合已經會有很多開發經驗的人,我最後一天來談談我學習這單晶片嵌入式系統的路程,最一開始是先學做stm32開發板DAY2,先選擇s...

2021-10-13 ‧ 由 Shortbread 分享