文档里面出现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这里,应该是可以兼容的。
Linux PCI驱动到底都干了些什么?(二)
工业平板电脑介绍
三星Galaxy S8尚未发布 然而拆解图已经曝光
diy压屏机对位方法有哪些
CPU参数、主板设置里的内存频率有啥区别
小编科普一下ESP8266 MTDI引脚是什么东西
Waymo扩大测试范围 专注于推出自动驾驶出租车服务
数码相机电源使用时间
土壤紧实度仪有哪些功能,它能起到什么作用
OpenAI欲建芯片工厂网络
2017Q1全球IC设计排名 博通超越高通位列第一
高精度肥料养分速测仪的特点是什么
美国都抄袭的共享单车,日本表示否认,现被摩拜征服!
大数据公司被调查的后面隐藏着什么
Linux文件系统的特点及缓存知识
安装内存的方法
DEKRA德凯实验室获得电磁兼容新版标准授权
双目活体人脸识别摄像头解决方案
景区空气负氧离子监测系统的特点介绍
从历史到各地政策_人工智能现在到底有多火