
文檔里面出現(xiàn)MTDI這個(gè)引腳,但是看位置是SPI的一個(gè)功能腳,比較疑惑

引腳的位置

類(lèi)型是IO

MTDI

PWM0

看12引腳
看這個(gè)名稱(chēng)都有M和U的修飾,那么我就查到了。
JTAG接口主要由4根信號(hào)線組成:TCK、TDI、TDO、TMS。
TCK是JTAG模塊外部輸入時(shí)鐘;
TDI是JTAG模塊外部數(shù)據(jù)輸入信號(hào);
TDO是JTAG模塊外部輸出信號(hào);
TMS是JTAG模塊的模式選擇信號(hào);
應(yīng)該就是解惑了,ESP32可以使用JTAG來(lái)調(diào)試,這12-14就是JTAG的引腳。
官方有個(gè)調(diào)試器:
ESP-Prog 是一款樂(lè)鑫推出的開(kāi)發(fā)調(diào)試工具,具有自動(dòng)下載固件、串口通信、JTAG 在線調(diào)試等功能。自動(dòng)下載固件和串口通信功能適用于 ESP8266 和 ESP32 平臺(tái)。JTAG 在線調(diào)試功能適用于 ESP32 平臺(tái)。
ESP-Prog 使用簡(jiǎn)單方便,僅用一根 USB 線即可實(shí)現(xiàn)與電腦的連接,電腦端可識(shí)別出下載功能和 JTAG 功能對(duì)應(yīng)的兩個(gè)端口。
ESP-Prog 可使用排線與用戶(hù)板連接,連接器可選 2.54 mm 和 1.27 mm 兩種間距的封裝,具有防呆設(shè)計(jì)。用戶(hù)板上需按對(duì)應(yīng)順序放置 Program (6-Pin) 和 JTAG (10-Pin) 的連接器。
考慮到不同用戶(hù)板的電源電壓可能不同,ESP-Prog 的兩個(gè)接口均可通過(guò) Pin Header 選擇 5V 或者 3.3V 供電,具備較強(qiáng)的電源兼容性。

實(shí)物

連接引腳

JTAG的定義

功能框圖

你看這個(gè)是什么,是我們見(jiàn)到的自動(dòng)下載的設(shè)計(jì)電路

還有一個(gè)延時(shí)電路
包括了總線緩存、反相器、MOS 管、一階 RC 電路等器件。延時(shí)電路可以保證 ESP32 芯片在上電或復(fù)位過(guò)程中,先完成自身的上電啟動(dòng)或復(fù)位,再接通 JTAG 信號(hào),以免受到 JTAG 影響。

具體調(diào)試的概述圖
可以看到軟件這邊是,GDB,Make,相當(dāng)于是應(yīng)用層。PC層是OpenOCD和我們的監(jiān)視程序(idf的Python包),也就是說(shuō)USB和JTAG的調(diào)試器連接,JTAG連接ESP,接著一個(gè)USB連接ESP,用來(lái)輸入程序。

接下來(lái)解惑,我為什么死抱住這個(gè)東西不放。在技術(shù)手冊(cè)里面說(shuō)了這個(gè)GPIO的功能選擇寄存器。
外面是pin_func_select函數(shù),我覺(jué)得是IO口有復(fù)用功能,這個(gè)是指定功能的,然后就是里面的一參數(shù)是,對(duì)這個(gè)引腳進(jìn)行操作。

然后就是啟用第幾個(gè)功能,這個(gè)地方有Excel文件:

就像這樣

這個(gè)就更清晰了

輸出功能開(kāi)啟,這個(gè)真的是很人性化,按位寫(xiě),一共16個(gè),從0開(kāi)始

輸出關(guān)閉

這個(gè)是輸出狀態(tài)詢(xún)問(wèn)

這個(gè)是寫(xiě)寄存器,1時(shí),位置輸出低電平

同理高電平,記得先使能

輸入狀態(tài)寄存器,是默認(rèn)是輸入

這個(gè)地方其實(shí)是表里面第一個(gè)引腳,就好像例子一樣
0:該 GPIO 的中斷禁?
1:上升沿觸發(fā)中斷
2:下降沿觸發(fā)中斷
3:雙沿觸發(fā)中斷
4:低電平
5:?高電平

持續(xù)的讀指定位的值,讀到去處理ISR,處理完以后把中斷清楚。

16這個(gè)特殊,不可以使用中斷功能

上面都是單個(gè)的寄存器設(shè)置,下面來(lái)看看具有實(shí)用性的配置

寄存器的地址,位數(shù)的作用

輸出高電平

7位寫(xiě)1就是上拉

上拉

中斷觸發(fā)

中斷狀態(tài)量先定義,讀REG的值(參數(shù)是地址),接著賦給狀態(tài),下面進(jìn)行寄存器的寫(xiě)。

先讀中斷狀態(tài),清楚中斷掩碼,下面是IO的消息

支持 4 位 25 MHz SDIO v1.1 和 4 位 50 MHz SDIO v2.0

SPI 模式可由軟件編程實(shí)現(xiàn)。時(shí)鐘頻率最大為 80 MHz

還有一個(gè)HSPI,其實(shí)也是SPI,以上都是硬件SPI
可以說(shuō)很瞌睡了
現(xiàn)在Github不掛梯子根本就上不去了。

但是關(guān)于ESP8266的調(diào)試基本是沒(méi)有,詳細(xì)的在ESP32這里,應(yīng)該是可以兼容的。

審核編輯:劉清
-
SPI接口
+關(guān)注
關(guān)注
0文章
282瀏覽量
36723 -
jtag接口
+關(guān)注
關(guān)注
0文章
35瀏覽量
14091 -
ESP8266
+關(guān)注
關(guān)注
51文章
970瀏覽量
49526
原文標(biāo)題:ESP8266 MTDI引腳是什么?
文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【ESP8266系列】WT8266-S3模組規(guī)格書(shū)
【ESP8266系列】WT8266-S5模組規(guī)格書(shū)
【ESP8266系列】WT8266-S6模組規(guī)格書(shū)
【ESP8266系列】WT8266-S1模組產(chǎn)品介紹
【ESP8266系列】WT8266-S6模組產(chǎn)品介紹
無(wú)需安裝!在瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!
【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】基于RA6E2+ESP8266在STA模式下數(shù)據(jù)透?jìng)鞯絇ython服務(wù)器整體系統(tǒng)演示總結(jié)
【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】使用瑞薩RA6E2開(kāi)發(fā)板調(diào)試ESP8266-01S WiFi模塊,串口調(diào)試AT指令、固件升級(jí)
晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂(lè)鑫) ESP8285/ESP8266芯片案例
ESP8266和ESP32開(kāi)發(fā)板常見(jiàn)的2種下載方式
ESP8266和ESP32開(kāi)發(fā)板常見(jiàn)的2種下載方式
請(qǐng)問(wèn)一下我想用ESP8685直接替換ESP8266而不用寫(xiě)程序,可以讓ESP8685直接通過(guò)之前ESP8266的外掛的flash運(yùn)行程序嗎
【ESP8266】進(jìn)入透?jìng)髂J胶螅瑪?shù)據(jù)間隔怎么調(diào)整,
STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、代碼生成、代碼移植)
ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程
小編科普一下ESP8266 MTDI引腳是什么東西
評(píng)論