0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小编科普一下ESP8266 MTDI引脚是什么东西

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-07-05 18:11 次阅读

pYYBAGLEDlSAf8r4AABFGqZ_qQA167.jpg

文档里面出现MTDI这个引脚,但是看位置是SPI的一个功能脚,比较疑惑

poYBAGLEDmiAe10tAADPN9yuNmw697.jpg

引脚的位置

poYBAGLEDnyAAIOJAABBk5c1x3I278.jpg

类型是IO

poYBAGLEDpGAdVrTAABxLJIl92s628.jpg

MTDI

poYBAGLEDqeAZBiGAABHHp3dzbk831.jpg

PWM0

poYBAGLEDr-AF4n5AADh-1DVrEg554.jpg

看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 供电,具备较强的电源兼容性。

pYYBAGLEDwCAcgUoAAEHcKrHQaw164.jpg

实物

poYBAGLEDwaAO77XAABRs2pUVL4260.jpg

连接引脚

pYYBAGLEDw2AWCi1AACrLsEZM-M890.jpg

JTAG的定义

pYYBAGLEDxSAGMM6AADZ1N836rE556.jpg

功能框图

pYYBAGLED02AB8ZqAACrET5c5ME578.jpg

你看这个是什么,是我们见到的自动下载的设计电路

poYBAGLED1OAD2BVAACya8_DDX8627.jpg

还有一个延时电路

包括了总线缓存、反相器、MOS 管、一阶 RC 电路等器件。延时电路可以保证 ESP32 芯片在上电或复位过程中,先完成自身的上电启动或复位,再接通 JTAG 信号,以免受到 JTAG 影响。

poYBAGLED1qABhlhAAClTDob6KY251.jpg

具体调试的概述图

可以看到软件这边是,GDB,Make,相当于是应用层。PC层是OpenOCD和我们的监视程序(idf的Python包),也就是说USB和JTAG的调试器连接,JTAG连接ESP,接着一个USB连接ESP,用来输入程序。

poYBAGLED2GAdDKIAABv_Jh-UAY727.jpg

接下来解惑,我为什么死抱住这个东西不放。在技术手册里面说了这个GPIO的功能选择寄存器

外面是pin_func_select函数,我觉得是IO口有复用功能,这个是指定功能的,然后就是里面的一参数是,对这个引脚进行操作。

poYBAGLED5yANMI7AABcxGCcYVA954.jpg

然后就是启用第几个功能,这个地方有Excel文件:

poYBAGLED6KAWlnwAABJ7eW4scc066.jpg

就像这样

pYYBAGLED6mACkosAABt-azmUtQ971.jpg

这个就更清晰了

poYBAGLED6-AAgeBAABA51TitVA600.jpg

输出功能开启,这个真的是很人性化,按位写,一共16个,从0开始

pYYBAGLED-KAWgFPAABGlsGb37w038.jpg

输出关闭

poYBAGLED-iAEP5rAABY_Fgm9vI912.jpg

这个是输出状态询问

pYYBAGLED_CABGC4AABOelqQLbE600.jpg

这个是写寄存器,1时,位置输出低电平

pYYBAGLED_aAYR50AABN5g1xPCM170.jpg

同理高电平,记得先使能

poYBAGLEECuATMkZAABxNIu82B0835.jpg

输入状态寄存器,是默认是输入

poYBAGLEEDGADnvKAAA1RPlyuCc624.jpg

这个地方其实是表里面第一个引脚,就好像例子一样

0:该 GPIO 的中断禁⽤

1:上升沿触发中断

2:下降沿触发中断

3:双沿触发中断

4:低电平

5:⾼高电平

poYBAGLEEDiAAYLnAACvwjYZJY0323.jpg

持续的读指定位的值,读到去处理ISR,处理完以后把中断清楚。

pYYBAGLEED6AEAaKAADDhFzLu9c898.jpg

16这个特殊,不可以使用中断功能

pYYBAGLEEHKAZfJwAABeOTk7n-8198.jpg

上面都是单个的寄存器设置,下面来看看具有实用性的配置

poYBAGLEEHeAeRN0AAA-mRdO--Q880.jpg

寄存器的地址,位数的作用

pYYBAGLEEH6AYg0SAABq8ao-9nI253.jpg

输出高电平

pYYBAGLEEIOAK-pJAAAtrxDFPfU136.jpg

7位写1就是上拉

poYBAGLEELeACcf2AABFKeLUQbE571.jpg

上拉

pYYBAGLEELyASMWwAADSIcWFNqI162.jpg

中断触发

poYBAGLEEMOABf57AADpYAMHbsI046.jpg

中断状态量先定义,读REG的值(参数是地址),接着赋给状态,下面进行寄存器的写。

pYYBAGLEEMqAP3r8AACjrzkfllw223.jpg

先读中断状态,清楚中断掩码,下面是IO的消息

pYYBAGLEEPaAK01aAAB3gImf418519.jpg

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

poYBAGLEEP2AGDP3AAByflT3qSM775.jpg

SPI 模式可由软件编程实现。时钟频率最大为 80 MHz

poYBAGLEEQeAXQHeAABO1XeAhuA035.jpg

还有一个HSPI,其实也是SPI,以上都是硬件SPI

可以说很瞌睡了

现在Github不挂梯子根本就上不去了。


		

但是关于ESP8266的调试基本是没有,详细的在ESP32这里,应该是可以兼容的。


		

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI接口
    +关注

    关注

    0

    文章

    258

    浏览量

    34327
  • jtag接口
    +关注

    关注

    0

    文章

    34

    浏览量

    13640
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44774

原文标题:ESP8266 MTDI引脚是什么?

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 339次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 197次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 5次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和
    的头像 发表于 08-19 18:23 923次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用个Tensilica L106 80MHz的处理器,属于Xtensa架构。
    的头像 发表于 08-19 18:16 3968次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是
    的头像 发表于 08-19 17:30 657次阅读

    esp8266不烧录可以使用吗

    ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 585次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 1966次阅读

    请问一下ESP8266有没有位操作或者位带的功能?

    请问一下ESP8266有没有位操作或者位带的功能,我们需要对块连续内存区域(相当于显存)进行位操作,如果不用位操作速度会很慢,ESP8266上有位操作或者位带功能吗?如果有,怎么操作
    发表于 07-22 06:42

    Esp8266在AP模式无法隐藏SSID怎么解决?

    在 softAP 模式配置 ESP8266 时,我正在使用此 AT 命令 AT+CWSAP=, , , [, ][, ] whereparameter is set to 1 (i.e do
    发表于 07-16 07:48

    JoyLink移植到esp8266当中,esp8266使用的是RTOS_SDK还是NON_RTOS_SDK?

    我看到esp8266有移植京东JoyLink 2.0的文档,但是文档中提及的jd_demo却找不到,哪位大神帮忙指点一下,谢谢。 小弟有以下几个疑问: 1,JoyLink移植到esp8266当中
    发表于 07-11 07:28

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 959次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1140次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制,例如
    的头像 发表于 05-10 08:20 1702次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    ESP8266自动下载电路分析

    网上找到了些解释,然而并不能让我信服……可能大多参考了正点原子的自动下载电路原理,但人家的自动下载功能也需要 mcu-isp 软件配合才能实现啊……等等,吐槽之中获得灵感,ESP8266 不也是有下载软件的嘛,就算在命令行下不也是有下载脚本的嘛。
    的头像 发表于 11-25 09:29 3454次阅读
    <b class='flag-5'>ESP8266</b>自动下载电路分析