文檔里面出現MTDI這個引腳,但是看位置是SPI的一個功能腳,比較疑惑
引腳的位置
類型是IO
MTDI
PWM0
看12引腳
看這個名稱都有M和U的修飾,那么我就查到了。
JTAG接口主要由4根信號線組成:TCK、TDI、TDO、TMS。
TCK是JTAG模塊外部輸入時鐘;
TDI是JTAG模塊外部數據輸入信號;
TDO是JTAG模塊外部輸出信號;
TMS是JTAG模塊的模式選擇信號;
應該就是解惑了,ESP32可以使用JTAG來調試,這12-14就是JTAG的引腳。
官方有個調試器:
ESP-Prog 是一款樂鑫推出的開發調試工具,具有自動下載固件、串口通信、JTAG 在線調試等功能。自動下載固件和串口通信功能適用于 ESP8266 和 ESP32 平臺。JTAG 在線調試功能適用于 ESP32 平臺。
ESP-Prog 使用簡單方便,僅用一根 USB 線即可實現與電腦的連接,電腦端可識別出下載功能和 JTAG 功能對應的兩個端口。
ESP-Prog 可使用排線與用戶板連接,連接器可選 2.54 mm 和 1.27 mm 兩種間距的封裝,具有防呆設計。用戶板上需按對應順序放置 Program (6-Pin) 和 JTAG (10-Pin) 的連接器。
考慮到不同用戶板的電源電壓可能不同,ESP-Prog 的兩個接口均可通過 Pin Header 選擇 5V 或者 3.3V 供電,具備較強的電源兼容性。
實物
連接引腳
JTAG的定義
功能框圖
你看這個是什么,是我們見到的自動下載的設計電路
還有一個延時電路
包括了總線緩存、反相器、MOS 管、一階 RC 電路等器件。延時電路可以保證 ESP32 芯片在上電或復位過程中,先完成自身的上電啟動或復位,再接通 JTAG 信號,以免受到 JTAG 影響。
具體調試的概述圖
可以看到軟件這邊是,GDB,Make,相當于是應用層。PC層是OpenOCD和我們的監視程序(idf的Python包),也就是說USB和JTAG的調試器連接,JTAG連接ESP,接著一個USB連接ESP,用來輸入程序。
接下來解惑,我為什么死抱住這個東西不放。在技術手冊里面說了這個GPIO的功能選擇寄存器。
外面是pin_func_select函數,我覺得是IO口有復用功能,這個是指定功能的,然后就是里面的一參數是,對這個引腳進行操作。
然后就是啟用第幾個功能,這個地方有Excel文件:
就像這樣
這個就更清晰了
輸出功能開啟,這個真的是很人性化,按位寫,一共16個,從0開始
輸出關閉
這個是輸出狀態詢問
這個是寫寄存器,1時,位置輸出低電平
同理高電平,記得先使能
輸入狀態寄存器,是默認是輸入
這個地方其實是表里面第一個引腳,就好像例子一樣
0:該 GPIO 的中斷禁?
1:上升沿觸發中斷
2:下降沿觸發中斷
3:雙沿觸發中斷
4:低電平
5:?高電平
持續的讀指定位的值,讀到去處理ISR,處理完以后把中斷清楚。
16這個特殊,不可以使用中斷功能
上面都是單個的寄存器設置,下面來看看具有實用性的配置
寄存器的地址,位數的作用
輸出高電平
7位寫1就是上拉
上拉
中斷觸發
中斷狀態量先定義,讀REG的值(參數是地址),接著賦給狀態,下面進行寄存器的寫。
先讀中斷狀態,清楚中斷掩碼,下面是IO的消息
支持 4 位 25 MHz SDIO v1.1 和 4 位 50 MHz SDIO v2.0
SPI 模式可由軟件編程實現。時鐘頻率最大為 80 MHz
還有一個HSPI,其實也是SPI,以上都是硬件SPI
可以說很瞌睡了
現在Github不掛梯子根本就上不去了。

但是關于ESP8266的調試基本是沒有,詳細的在ESP32這里,應該是可以兼容的。

審核編輯:劉清
-
SPI接口
+關注
關注
0文章
262瀏覽量
35264 -
jtag接口
+關注
關注
0文章
35瀏覽量
13819 -
ESP8266
+關注
關注
51文章
965瀏覽量
46886
原文標題:ESP8266 MTDI引腳是什么?
文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ESP8266燒錄與機智云一鍵配網教程

評論