記錄一下第一次使用立創EDA第一次設計ESP-C3的開發板
(這幾天作業有點忙,稍等)
目錄
- 立創EDA基本操作
- 放置元器件
- 自己畫庫
- 原理圖設計
- 電源
- 復位
- 外部晶振
- 天線
- USB
- 電源入口
- 下載串口
- ESP32-C3的啟動模式
- ESP32-C3 外設部分
- ADC采樣
- PWMLED
- 串口外設1- 連接無線模塊
- 串口外設2- 連接傳感器
- SPI外設
- I2C外設
- 用戶按鈕和LED
- 剩余IO
- PCB設計
用了安信可的ESP32-C3的開發板,跑通了第一個程式,后面測驗一些其他功能發現連接串口助手的時候經常一連接就進入程式下載模式,程式都不能正常運行很煩:

所以自己決定自己畫一個開發板,原理圖當然還是參考樂鑫的官方檔案《ESP32-C3系列芯片硬體設計指南》,但是外設部分還是根據自己的需求對應的放置了一些可能使用的模塊,芯片,或者傳感器,
這也是第一次使用立創EDA來設計,記錄一下,以前使用的某D有大家都知道的相關問題,
立創EDA基本操作
放置元器件
打開立創EDA登錄賬號,在原理圖右鍵放置元件:

輸入自己想要的元器件的型號,雙擊選中就好,:
或者通過左邊基礎庫欄目直接放置,然后修改引數:

選型
這里選用的是ESP32-C3,我計劃使用的是下面那款帶內置Flash的,封裝是一樣的:

自己畫庫
原理圖設計
電源
ESP32-C3 系列芯片的管腳 11 和管腳 17 分別為 RTC IO 輸入電源管腳和 CPU IO 輸入電源管腳,作業電壓范
圍為 3.0 V ~ 3.6 V,
ESP32-C3 系列芯片的管腳 2、管腳 3、管腳 31 和管腳 32 為模擬電源管腳,作業電壓范圍為 3.0 V ~ 3.6 V,

復位
ESP32-C3 系列芯片的復位可使用 CHIP_EN 管腳,當 CHIP_EN 為低電平時復位,

外部晶振
ESP32-C3 系列芯片韌體僅支持 40 MHz 晶振,

天線
其實天線部分是一個核心部分,需要認真對待,但是這個測驗板我目的是為了把ESP32-C3當成替代STM32的一種方案,所以天線部分并沒有針對性的去計算,預留了 π 型網路,使用 IPEX 介面:

USB
USB使用Type-C介面,畢竟可預見的未來都是Type-C:

電源入口

下載串口
U0TXD 線上需串聯 499 ? 電阻用于抑制 80 MHz 諧波,
USB轉串口芯片,期初是準備用便宜的CH340C,奈何缺貨,因為只是測驗樣板,后來還是選用了CP2102,雖然貴一些,但是在立創貼片居然是基礎庫,那么這就特別香了!

上圖我串口0用了一個跳線帽,因為ESP32-C3只有2個串口,我一個串口用來連接我的一個無線模塊,一個串口可能留給傳感器,所以這里最終可能使用USB下載,然后串口0連接傳感器使用,
圖中可以看到使用到了GPIO9這個IO,這是因為這個引腳和ESP32-C3 的啟動模式有關系,后面會單獨講解一下啟動模式,
圖中使用的RTS 和 DTR下載電路對應關系如下(RESET 我們給了上拉電阻,IO9 內部有上拉電阻):
| DTR | RTS | –> | RESET | IO9 |
|---|---|---|---|---|
| 1 | 1 | –> | 1 | 1 |
| 0 | 0 | –> | 1 | 1 |
| 1 | 0 | –> | 0 | 1 |
| 0 | 1 | –> | 1 | 0 |
官方檔案也有說明:

ESP32-C3的啟動模式
為什么要提啟動模式,而且標紅,這個和畫圖至關重要,在官方《ESP32-C3技術參考手冊》中關于系統啟動模式有介紹,復位釋放后,GPIO2、GPIO8 和 GPIO9 共同控制 Boot 模式:

這3個引腳稱為 Strapping 管腳,其中 GPIO9 默認連接內部上拉電阻,如需改變 Strapping 管腳的默認值,用戶可以應用外部下拉/上拉電阻,或者應用主機 MCU 的 GPIO 來控制ESP32-C3 上電復位時的 Strapping 管腳電平,復位釋放后,Strapping 管腳和普通管腳功能相同,

簡單說明了一下,那么我們對于 GPIO2、GPIO8、GPIO9 就得單獨處理一下了
GPIO9直接的電平高低直接關系到啟動模式,所以給GPIO9接一個按鈕,默認高電平,需要的時候按下按鈕變成低電平:

GPIO2,GPIO8 雖然很多開發板上都沒有單獨處理,而且也會將其用于普通IO,我這里不使用,直接給一個上拉電阻:

ESP32-C3 外設部分
除了上面最小系統必須使用的引腳,我們接下來的外設需要使用其他的IO口,那么如何選擇合適的IO口呢,這就得先了解一下ESP32-C3 的所有的IO口功能了,先把我們所使用過的和不準備用的 IO 口標注出來:

不看不知道,一看嚇一跳,怎么只剩下4個IO口了……= =!
先從簡單的開始分配,看一下ADC采樣能夠使用的引腳:


在ADC采樣部分,我們只用GPIO0,使用ADC1采樣做測驗,
ADC采樣
簡單點,光敏電阻,GPIO0,ADC1,通道0:

PWMLED
LED PWM 可以使用任意 GPIO 管腳,六路獨立 PWM 通道,如果按照上面的計劃,最后只剩下4個能用,沒法玩,所以這里還是參考官方的開發板,PWMLED使用了 GPIO8:

串口外設1- 連接無線模塊
是自己需要用到一個868的無線射頻模塊,Enocean模塊,使用第二個串口,
(這幾天作業有點忙,稍等)
串口外設2- 連接傳感器
SPI外設
我計劃選用的型號是內置Flash的,所以上面設計中并沒有按照官方手冊放置片外Flash,但是這里我把SPI Flash當做一個外設,來測驗 ESP32-C3 的 SPI的應用,這個Flash 和 保存代碼的Flash是不一樣的,計劃使用SPI2,
ESP32-C3 系列共有三個 SPI(SPI0、SPI1 和 SPI2),SPI0 和 SPI1 只可以配置成 SPI 存盤器模式,SPI2 既可
以配置成 SPI 存盤器模式又可以配置成通用 SPI 模式,
- SPI 存盤器 (SPI Memory) 模式
SPI 存盤器模式(SPI0,SPI1 和 SPI2)用于連接 SPI 介面的外部存盤器,SPI 存盤器模式下資料傳輸長度
以位元組為單位,最高支持四線 STR 讀寫操作,時鐘頻率可配置,STR 模式下支持的最高時鐘頻率為 120
MHz, - SPI2 通用 SPI (GP-SPI) 模式
SPI2 作為通用 SPI 時,既可以配置成主機模式,又可以配置成從機模式,主機模式和從機模式均支持雙
線全雙工和單線、雙線或四線半雙工通信,通用 SPI 的主機時鐘頻率可配置;資料傳輸長度以位元組為單
位;時鐘極性 (CPOL) 和相位 (CPHA) 可配置;可連接 GDMA 通道,
I2C外設
用常用的SHT21溫室度傳感器
用戶按鈕和LED
剩余IO
PCB設計
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/355403.html
標籤:其他
