基于FreeRTOS和LVGL的多功能低功耗智能手表(硬件篇)

目錄

一、簡介

二、板子構成

三、核心板

3.1 MCU最小系統板電路

3.2 電源電路

3.3 LCD電路?

3.4 EEPROM電路

3.5 硬件看門狗電路

四、背板?

4.1 傳感器電路

4.2 充電盤

?4.3 藍牙模塊電路

五、總結?


一、簡介

? ? ? ? 本篇開始介紹這個項目的硬件部分,從最小電路設計、電源電路、傳感器電騾、通訊模塊電路開始,一個個給大家進行介紹。

二、板子構成

?

我們的手表采用核心板+背板進行設計。核心板是由單片機最小系統板電路、電源電路、充電電路、LCD屏幕電路、EEPROM存儲電路、硬件看門狗電路。背板是由各個傳感器電路、充電盤、藍牙通訊電路組成。

三、核心板

3.1 MCU最小系統板電路

1、電源電路

由于芯片中各個電路網絡中電流變化時,各個電路模塊之間會產生耦合現象,在電源電路模塊中產生的耦合電流會對整個最小系統板的正常工作產生影響,因此可以設計一個退耦電容電路來消除各個電路模塊之間產生的寄生耦合。本文所設計的退耦電路模塊是在電路正極和地之間并聯了4個退耦電容。

2、時鐘電路

我們這里只外接一個32.758KHZ的外部低速晶振,用來進行低功耗模式下來給RTC提供時鐘。我們的系統時鐘采用的是內部高速晶振8KHZ(HSI),具體可以看我們的時鐘樹的配置,如圖所示:

3、復位電路

我們這里不需要復位,因為沒有這個必要,我們只需要在RST接口上直接進行上拉,確保它不會給我進行復位。

3.2 電源電路

以下是?TPS63020DSJR?關鍵引腳的表格總結:

引腳名稱作用關鍵特點/注意事項
VIN輸入電源接入引腳輸入范圍:1.8V~5.5V;支持鋰電池、超級電容等寬電壓輸入,自動切換升壓/降壓模式。
VOUT輸出電壓引腳可調或固定輸出(1.2V~5.5V);最大負載電流3.5A;輕載時自動進入節能模式(PSM)。
EN使能控制引腳高電平啟用芯片,低電平關閉;關閉時靜態電流降至最低(<1μA),適用于低功耗待機場景。
FB反饋引腳外接電阻分壓網絡調節輸出電壓(可調版本);固定輸出版本可能直接接地或連接內部基準。
PG電源正常指示引腳輸出穩定時高電平,異常(欠壓/過溫)時低電平;可用于系統狀態監控或觸發保護機制。
GND接地引腳公共參考地;建議多點接地設計,降低噪聲干擾。
VCC內部電源引腳需外接去耦電容(如100nF)穩定供電;避免與高頻噪聲源耦合。
L電感連接引腳(部分型號)單電感拓撲的關鍵節點,需選擇低DCR、高飽和電流的電感,建議與SW引腳就近布局。

這是一個非常經典的電路,使用TPS6302DSJR這個芯片,可以把我們的輸入電壓降到穩定的3.3V,最關鍵的一點是,它有一個EN引腳,決定是否輸出VOUT,這是我們實現開關機的關鍵部分。 首先我們長按電源按鍵(SW2),會把我們的TPS_EN使能,TPS6302DSJR就會輸出3.3V,給我們的MCU供電,之后我們程序中,通過手動拉高POWER_EN,這樣子就可以一直使能我們的TPS6302DSJR,從而實現開機,關機的話,就是拉低POWER_EN,失能TPS6302DSJR,這樣子我們MCU就無法工作,實現關機模式,但是由于我們的電池接到了MCU的BAT引腳,這樣依舊可以確保我們的時間正常運行。

3.3 充電電路

充電原理? ? ? ??

TP4056充電管理芯片是一款常用的單節鋰電池恒定電流/恒定電壓線性充電管理芯片。這也是非常實用的一個充電電流,在各個項目都可能見到他的身影。?

????????內部電路框圖如下:

芯片采用了內部 PMOSFET 架構,加上防倒充電路,無需增加外部隔離二極管。熱反饋可對充電電流進行自動調節,以便在大功率操作或高環境溫度條件下對芯片溫度加以限制。充電電壓固定于 4.2V,而充電電流可通過一個電阻器進行外部設置。當充申電流在達到最終浮充電壓之后降至設定值 1/10 時,TP4056 將自動終止充電。

電池充電過程:

(1)當電池電壓低于 3V時,管理芯片采用小電流對電池進行預充電。
(2)當電池電壓超過 3V 時,充電器采用恒流模式對電池充電,充電電流由 PROG電阻決定(1000mA為1.2K)。
(3)當電池電壓接近 4.2V 電壓時,充電電流逐漸減小,TP4056進入恒壓充電模式。
(4)當充電電流減小到充電結束闖值時,充電周期結束,CHRG 端輸出高阻態,STDBY 端輸出低電平。
(5)當電池電壓降至4.05V(對應電池電量約為80~90%),管理芯片重新啟動充電循環。

充電電流設定:

充電電流由Rprog電阻決定,具體充電電流設定公式如下:

????????????????????????????????????????????????????????I=1200/R?

Rprog電阻與充電電流關系如下表:

我們PROG電阻選用的是1.2K,所以我們的充電電流為1000mA。?

電量檢測

通過BAT到地串聯兩個分壓電阻,然后把一半的電壓通過我們的ADC去檢測對應的電壓值,從而判斷出我們此時的電池電量。

3.3 LCD電路?

這個沒啥需要注意的,不過值得學習的是,我們這里是用PWM控制LCD的BLK,這樣子就可以控制我們屏幕的亮滅。?

3.4 EEPROM電路

?

?通過I2C協議,來進行讀寫EEPROM。

3.5 硬件看門狗電路

這個設計的非常的巧妙, BL1551B是一個模擬開關,當ENB被使能之后,A1和A2就會連通,TPS3823-33DBVR是帶看門狗計時器的 TPS382x 電壓監視器,可以簡單理解為,當我們上電之后,沒有按時喂狗(翻轉WDI的電平),RESET就會輸出一個低電平,下面是它的時序圖。

四、背板?

4.1 傳感器電路

這里就是把我們各類的傳感器放在我們的背板,包括MPU6050(六軸加速度傳感器)、SPL06-001(氣壓計)、AHT21(溫濕度)、LSM303DLHC(電子羅盤)、EM7028(心率血氧)。最后全部掛在到IIC BUS上面,然后把他們引出來,之后把背板的I2C和和核心板的I2C連一起,實現背板的傳感器和核心板進行連接。?

4.2 充電盤

?

這里我們放置一個磁吸焊盤(利用磁吸充電),然后通過排針的焊盤引到背板,實現充電。?

?4.3 藍牙模塊電路

?

?我們采用KT6368藍牙,PCB走線來作為藍牙天線,這是一套非常固定的模板,大家可以直接黏貼,用到各種地方,我們這個項目的靈魂之處是使用模擬開關BL1551B實現藍牙開關。通過使能ENB,決定A1和A2是否連通,連通的時候,A1就會把3.3V供到藍牙模塊上面,實現藍牙的打開。最后把BLE_TX和BLE_RX通過排針引到我們的核心板,來實現藍牙通訊。

五、總結?

????????至此,這個項目的硬件部分就介紹完畢,只有理解硬件為什么這么設計,我們才能更快的掌握軟件,下一篇我將會介紹軟件的設計。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79008.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79008.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79008.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

為 Kubernetes 提供智能的 LLM 推理路由:Gateway API Inference Extension 深度解析

現代生成式 AI 和大語言模型&#xff08;LLM&#xff09;服務給 Kubernetes 帶來了獨特的流量路由挑戰。與典型的短時、無狀態 Web 請求不同&#xff0c;LLM 推理會話通常是長時運行、資源密集且部分有狀態的。例如&#xff0c;一個基于 GPU 的模型服務器可能同時維護多個活躍的…

MacOs下解決遠程終端內容復制并到本地粘貼板

常常需要在服務器上搗鼓東西&#xff0c;同時需要將內容復制到本地的需求。 1-內容是在遠程終端用vim打開&#xff0c;如何用vim的類似指令達到快速復制到本地呢&#xff1f; 假設待復制的內容&#xff1a; #include <iostream> #include <cstring> using names…

STM32 vs ESP32:如何選擇最適合你的單片機?

引言 在嵌入式開發中&#xff0c;STM32 和 ESP32 是兩種最熱門的微控制器方案。但許多開發者面對項目選型時仍會感到困惑&#xff1a;到底是選擇功能強大的 STM32&#xff0c;還是集成無線的 ESP32&#xff1f; 本文將通過 硬件資源、開發場景、成本分析 等多維度對比&#xf…

【blender小技巧】Blender導出帶貼圖的FBX模型,并在unity中提取材質模型使用

前言 這其實是我之前做過的操作&#xff0c;我只是單獨提取出來了而已。感興趣可以去看看&#xff1a;【blender小技巧】使用Blender將VRM或者其他模型轉化為FBX模型&#xff0c;并在unity使用&#xff0c;導出帶貼圖的FBX模型&#xff0c;貼圖材質問題修復 一、導出帶貼圖的…

如何保證本地緩存和redis的一致性

1. Cache Aside Pattern&#xff08;旁路緩存模式&#xff09;?? ?核心思想?&#xff1a;應用代碼直接管理緩存與數據的同步&#xff0c;分為讀寫兩個流程&#xff1a; ?讀取數據?&#xff1a; 先查本地緩存&#xff08;如 Guava Cache&#xff09;。若本地未命中&…

k8s通過service標簽實現藍綠發布

k8s通過service標簽實現藍綠發布 通過k8s service label標簽實現藍綠發布方法1:使用kubelet完成藍綠切換1. 創建綠色版本1.1 創建綠色版本 Deployment1.2 創建綠色版本 Service 2. 創建藍色版本2.1 創建藍色版本 Deployment2.2 創建藍色版本 Service 3. 創建藍綠切換SVC (用于外…

智慧酒店企業站官網-前端靜態網站模板【前端練習項目】

最近又寫了一個靜態網站&#xff0c;智慧酒店宣傳官網。 使用的技術 html css js 。 特別適合編程學習者進行網頁制作和前端開發的實踐。 項目包含七個核心模塊&#xff1a;首頁、整體解決方案、優勢、全國案例、行業觀點、合作加盟、關于我們。 通過該項目&#xff0c;小伙伴們…

Epplus 8+ 許可證設置

Epplus 8 之后非商業許可證的設置變了如果還用普通的方法會報錯 Unhandled exception. OfficeOpenXml.LicenseContextPropertyObsoleteException: Please use the static ‘ExcelPackage.License’ property to set the required license information from EPPlus 8 and later …

CST1016.基于Spring Boot+Vue高校競賽管理系統

計算機/JAVA畢業設計 【CST1016.基于Spring BootVue高校競賽管理系統】 【項目介紹】 高校競賽管理系統&#xff0c;基于 DeepSeek Spring AI Spring Boot Vue 實現&#xff0c;功能豐富、界面精美 【業務模塊】 系統共有兩類用戶&#xff0c;分別是學生用戶和管理員用戶&a…

2025年第十六屆藍橋杯省賽C++ 研究生組真題

2025年第十六屆藍橋杯省賽C 研究生組真題 1.說明2.題目A&#xff1a;數位倍數&#xff08;5分&#xff09;3.題目B&#xff1a;IPv6&#xff08;5分&#xff09;4.題目C&#xff1a;變換數組&#xff08;10分&#xff09;5.題目D&#xff1a;最大數字&#xff08;10分&#xff…

空調開機啟動后發出噼里啪啦的異響分析與解決

背景 當空調使用時由于制冷或制熱運轉時&#xff08;關機后可能也會出現&#xff09;&#xff0c;塑料件熱脹冷縮引起&#xff0c;可能會出現“咔咔”的聲音&#xff1b;空調冷媒在空調內管路流動時會出現輕微的“沙沙”的聲音&#xff1b;也有可能是新裝的空調擺風軸出現響聲…

BERT、T5、ViT 和 GPT-3 架構概述及代表性應用

BERT、T5、ViT 和 GPT-3 架構概述 1. BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09; 架構特點 基于 Transformer 編碼器&#xff1a;BERT 使用多層雙向 Transformer 編碼器&#xff0c;能夠同時捕捉輸入序列中每個詞的左右上下文信息…

選導師原理

總述 一句話總結&#xff1a;是雷一定要避&#xff0c;好的一定要搶。方向契合最好&#xff0c;不契合適當取舍。 首先明確自身需求&#xff1a; 我要學東西&#xff01;青年導師&#xff0c;好溝通&#xff0c;有沖勁&#xff0c;高壓力。 我要擺爛&#xff01;中老年男性教…

【過程控制系統】PID算式實現,控制系統分類,工程應用中控制系統應該注意的問題

目錄 1-1 試簡述過程控制的發展概況及各個階段的主要特點。 1-2 與其它自動控制相比&#xff0c;過程控制有哪些優點&#xff1f;為什么說過程控制的控制過程多屬慢過程&#xff1f; 1-3 什么是過程控制系統&#xff0c;其基本分類是什么&#xff1f; 1-4 何為集散控制系統…

2025年第十六屆藍橋杯省賽真題解析 Java B組(簡單經驗分享)

之前一年拿了國二后&#xff0c;基本就沒刷過題了&#xff0c;實力掉了好多&#xff0c;這次參賽只是為了學校的加分水水而已&#xff0c;希望能拿個省三吧 >_< 目錄 1. 逃離高塔思路代碼 2. 消失的藍寶思路代碼 3. 電池分組思路代碼 4. 魔法科考試思路代碼 5. 爆破思路…

JAVA EE_文件操作和IO

人們大多數時候的焦慮&#xff0c;大概是太想要一個那不確定的答案了吧。 一一 陳長生. 1.認識文件 現實中&#xff0c;我們把一張一張有內容的紙整合在一起稱為文件&#xff0c;計算機中&#xff0c;通過硬盤這種I/O設備進行數據保存時&#xff0c;它會獨立成一個一個的單位保…

UNITY 屏幕UI自適應

1.主要就是根據屏幕的選擇根據尺寸 和UI的錨點和中心點來選擇&#xff0c;也可以通過代碼來動態修改 2.參考視頻&#xff1a;Unity UGUI屏幕自適應看這個就夠了_嗶哩嗶哩_bilibili

05-RabbitMQ 面試題-mk

文章目錄 1.RabbitMQ 核心組件及功能詳解2.RabbitMQ-如何保證消息不丟失?3.RabbitMQ消息的重復消費問題如何解決的?4.RabbitMQ中死信交換機 ? (RabbitMQ延遲隊列有了解過嘛)5.RabbitMQ如果有100萬消息堆積在MQ , 如何解決(消息堆積怎么解決)6.RabbitMQ的高可用機制有了解過嘛…

產品需求設計評審會:三步精準定位需求核心

“不謀全局者&#xff0c;不足謀一域&#xff1b;不謀萬世者&#xff0c;不足謀一時。”——陳澹然 強調了從全局和長遠的角度去謀劃事情的重要性&#xff0c;與產品設計中先從宏觀層面定位需求&#xff0c;而不是陷入細節的理念相契合。 今日清晨&#xff0c;我參加了一場產品…

java中常用的集合 - 面試篇

HashMap 一、基礎常量以及結構 //數組默認初始容量static final int DEFAULT_INITIAL_CAPACITY 1 << 4; // aka 16//數組容量最大值static final int MAXIMUM_CAPACITY 1 << 30;//默認擴容因子static final float DEFAULT_LOAD_FACTOR 0.75f;//鏈表長度閾值 樹…