項目介紹
? 基于RT1020芯片,使用 KiCAD繪制原理圖和PCB。
? 完成PCB打樣并焊接。
? 實現讀取環境溫濕度數據,并通過TFT-LCD進行展示。
項目介紹
由于是以芯片為核心進行開發設計,因此需要先對芯片有所了解,例如最小系統的原理,芯片數據手冊,硬件設計手冊等等。
然后在最小系統的基礎上,根據最終需求以及參考現有案例的原理圖,進行外圍電路的拓展設計,以滿足最終需求的電路。
2.1 設計框圖
2.2 器件選型
2.2.1 供電
恩智浦官方的開發板供電電路略顯復雜,根據芯片手冊可得知只需要給芯片供電3.3v即可。考慮供電可以直接從USB或DAP-LINK進行供電,因此供電電壓考慮使用5V。因此電源芯片選用簡單的AMS1117-3.3。只需要搭配兩個電容即可實現電壓從5V到3.3V的轉換,需要注意的是輸出端最好選用坦電容,這點在數據手冊中有相應說明。
2.2.2 傳感器
溫濕度傳感器的選擇就比較隨意了,使用了上個項目買的器件 DHT11。這里有些失算,在RT1021的基礎上完全不知道該如何讀取數據,后面在做軟件調試的時候浪費了挺長時間。
2.2.3 燈光
燈光部分使用了兩種,一種是普通GPIO驅動的LED燈,高電平亮,低電平滅。這一步在后續程序調試的時候實現了閃爍。第二種是WS2812B LED燈,這種是單線制支持多個串連也只占用一個GPIO口。遺憾的是后續軟件部分未能調試成功。
2.2.4 Flash
Flash的選型使用的是 Winbond 的 W25QXXJV 系列芯片。這款芯片應用廣泛,容易找到相應教程。
2.2.5 顯示屏
基于想學習SPI驅動的目標,顯示屏的選擇是淘寶上很容易買到的基于ST7735S驅動芯片的0.96寸TFT LCD屏幕,這款屏幕使用的是插接式,使用FPC座進行安裝。
成果展示
總結
當看到該任務時,糾結了好久要不要參加。原因是從未學習過 NXP,STM32 這類單片機的相關知識,在小伙伴及工作人員的鼓勵下勇躍報名了。果然在搭建開發環境時遇到挺多的問題。在小伙伴都很樂于幫助與耐心解答下才把開發環境安裝好。
根據 MCUXPresso IDE 的示例,修改了一個 GPIO 引腳后,編譯正常通過。但燒錄過程簡直是一種折磨,一開始真是完全不懂,對于一個從未用過JLink、STLink、這類工具的我來說完全不知所措。最終經群友的指導下使用USB將點燈程序燒錄進去,并成功點亮板載LED燈和示例中的LED燈。由于示例自帶的LED燈管腳我未焊接,所以通過外接的形式也成功點亮。
-
led燈
+關注
關注
22文章
1592瀏覽量
107837 -
溫濕度傳感器
+關注
關注
5文章
574瀏覽量
35666 -
TFT-LCD
+關注
關注
13文章
151瀏覽量
31764 -
電源芯片
+關注
關注
42文章
1078瀏覽量
76931 -
GPIO芯片
+關注
關注
0文章
2瀏覽量
5135
發布評論請先 登錄
相關推薦
評論