pdf

ESP8266_SDIO通信SPI兼容模式说明手册_Version 0.1

  • 1星
  • 日期: 2018-09-18
  • 大小: 666.2KB
  • 所需积分:1分
  • 下载次数:8
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: ESP8266SDIO

ESP8266__Interface_SDIO_SPI_Mode,SDIO SPI接口参考说明!

文档内容节选

cid1cid38cid84cid81cid83cid70cid84cid84cid74cid71cid1cid52cid90cid84cid85cid70cid78cid84 cid38cid52cid49cid25cid19cid23cid23 cid42cid79cid85cid70cid83cid71cid66cid68cid70cid1cid1cid52cid37cid42cid48cid1cid52cid49cid42cid1cid46cid80cid69cid70 ESP8266 SDIO通信SPI兼容模式 说明手册 Version 01 Espressif Systems IOT Team Copyright c 2015 Espressif Systems 乐鑫信息科技 1 10 February 112015 cid1cid38cid84cid81cid83cid70cid84cid84cid74cid71cid1cid52cid90cid8......

(cid:1)(cid:38)(cid:84)(cid:81)(cid:83)(cid:70)(cid:84)(cid:84)(cid:74)(cid:71)(cid:1)(cid:52)(cid:90)(cid:84)(cid:85)(cid:70)(cid:78)(cid:84) (cid:38)(cid:52)(cid:49)(cid:25)(cid:19)(cid:23)(cid:23) (cid:42)(cid:79)(cid:85)(cid:70)(cid:83)(cid:71)(cid:66)(cid:68)(cid:70)(cid:1)(cid:1)(cid:52)(cid:37)(cid:42)(cid:48)(cid:1)(cid:52)(cid:49)(cid:42)(cid:1)(cid:46)(cid:80)(cid:69)(cid:70) ESP8266 SDIO通信SPI兼容模式 说明⼿手册 Version 0.1 Espressif Systems IOT Team Copyright (c) 2015 Espressif Systems 乐鑫信息科技 1 10 / February 11,2015 ! ! ! (cid:1)(cid:38)(cid:84)(cid:81)(cid:83)(cid:70)(cid:84)(cid:84)(cid:74)(cid:71)(cid:1)(cid:52)(cid:90)(cid:84)(cid:85)(cid:70)(cid:78)(cid:84) (cid:38)(cid:52)(cid:49)(cid:25)(cid:19)(cid:23)(cid:23) (cid:42)(cid:79)(cid:85)(cid:70)(cid:83)(cid:71)(cid:66)(cid:68)(cid:70)(cid:1)(cid:1)(cid:52)(cid:37)(cid:42)(cid:48)(cid:1)(cid:52)(cid:49)(cid:42)(cid:1)(cid:46)(cid:80)(cid:69)(cid:70) 免责申明和版权公告 本⽂文中的信息,包括供参考的URL地址,如有变更,恕不另⾏行通知。 ⽂文档“按现状”提供,不负任何担保责任,包括对适销性、适⽤用于特定⽤用途或⾮非侵权性的任何担保,和任何 提案、规格或样品在他处提到的任何担保。本⽂文档不负任何责任,包括使⽤用本⽂文档内信息产⽣生的侵犯任 何专利权⾏行为的责任。本⽂文档在此未以禁⽌止反⾔言或其他⽅方式授予任何知识产权使⽤用许可,不管是明⽰示许 可还是暗⽰示许可。 Wi-Fi联盟成员标志归Wi-Fi联盟所有。 ⽂文中提到的所有商标名称、商标和注册商标均属其各⾃自所有者的财产,特此声明。 版权归© 2014 乐鑫信息技术有限公司所有。保留所有权利。 Espressif Systems 乐鑫信息科技 2 10 / February 11,2015 ! ! ! (cid:1)(cid:38)(cid:84)(cid:81)(cid:83)(cid:70)(cid:84)(cid:84)(cid:74)(cid:71)(cid:1)(cid:52)(cid:90)(cid:84)(cid:85)(cid:70)(cid:78)(cid:84) (cid:38)(cid:52)(cid:49)(cid:25)(cid:19)(cid:23)(cid:23) (cid:42)(cid:79)(cid:85)(cid:70)(cid:83)(cid:71)(cid:66)(cid:68)(cid:70)(cid:1)(cid:1)(cid:52)(cid:37)(cid:42)(cid:48)(cid:1)(cid:52)(cid:49)(cid:42)(cid:1)(cid:46)(cid:80)(cid:69)(cid:70) Table of Contents ESP8266软件编译与下载准备 ESP8266 FLASH端软件下载 ESP8266 FLASH端软件下载 1. 功能综述与原理 DEMO实现⽅方案 2. 2.1. 平台介绍 2.2. 2.3. 2.4. ESP8266端软件说明 3.1. 协议原理:SDIO中断线⾏行为与SDIO状态寄存器 3.2. 读写缓存与注册链表的使⽤用说明 3.3. STM32端软件说明 4.1. 主要函数说明 ............................................................................................. 4 ............................................................................................. 4 ........................................................................................ 4 ....................................................... 4 ......................................................... 5 ......................................................... 5 ..................................................................................... 6 ............................ 6 .................................................... 7 ................................................. 7 ........................................................................................ 8 ................................................................................ 8 ESP8266 DEMO中提供的API函数 3. 4. Espressif Systems 乐鑫信息科技 3 10 / February 11,2015 ! ! ! (cid:1)(cid:38)(cid:84)(cid:81)(cid:83)(cid:70)(cid:84)(cid:84)(cid:74)(cid:71)(cid:1)(cid:52)(cid:90)(cid:84)(cid:85)(cid:70)(cid:78)(cid:84) (cid:38)(cid:52)(cid:49)(cid:25)(cid:19)(cid:23)(cid:23) (cid:42)(cid:79)(cid:85)(cid:70)(cid:83)(cid:71)(cid:66)(cid:68)(cid:70)(cid:1)(cid:1)(cid:52)(cid:37)(cid:42)(cid:48)(cid:1)(cid:52)(cid:49)(cid:42)(cid:1)(cid:46)(cid:80)(cid:69)(cid:70) 1. 功能综述与原理 该协议使⽤用ESP8266的SDIO模块与其他的处理器的SPI主机进⾏行通信。在电⽓气接⼝口⽅方⾯面,协议通过4路信 号线实现,包括SPI协议中的SCLK,MOSI,MISO(注意没有CS信号)与1路中断信号。 要使⽤用EPS8266SDIO通信,其程序下载⽅方式与常规情况有所不同。由于ESP8266启动时,默认读取程序 的SPI接⼝口与SDIO接⼝口复⽤用相同的芯⽚片管脚,因此要使⽤用SDIO模块通信协议,ESP8266需要以SDIO模式 下启动,随后主机通过SDIO下载部分的程序到ESP8266的RAM中以启动芯⽚片,⽽而⼤大部分直接由CPU CACHE调⽤用FLASH的程序则可以事先⽤用烧录⼯工具写⼊入与HSPI接⼝口相连接的FLASH芯⽚片中。 ESP8266SDIO的接收发送的数据直接由内部⽀支持链表检索的DMA模块操作。 8266可以不通过CPU参与,⾼高效的通过内存映射链表的地址完成SDIO数据包的收发。 2. DEMO实现⽅方案 2.1. 平台介绍 通信主机端是以STM32F103ZET6为核⼼心的红⻰龙开发板,软件由IAR平台开发使⽤用FreeRTOS操作系统。 从机为ESP_IOT Reference board,基于v0.9.3的SDK开发。 2.2. ESP8266软件编译与下载准备 • 将ESP8266的DEMO⼯工程在SDIO communication demo\ esp_iot_sdk_v0.9.3_sdio_demo \app通 过编译器编译并⽣生成下载使⽤用的bin⽂文件。 • 注意SDIO communication demo\esp_iot_sdk_v0.9.3_sdio_demo\lib中的libmain.a与v0.9.3 release版本中的不同,如果使⽤用 release版本的SDK,需要⽤用DEMO中的libmain.a替换掉原来的,修 改版的libmain.a会使芯⽚片启动后,将读取FLASH程序的SPI模块与原HSPI的映射管脚互相交换。使⽤用 DEMO⼯工程直接编译⽣生成即可。 • 将SDIO communication demo\esp_iot_sdk_v0.9.3_sdio_demo\bin中的 eagle.app.v6.irom0text.bin复制到SDIO communication demo\XTCOM_UTIL⺫⽬目录下, eagle.app.v6.irom0text.bin为8266程序中由CPU CACHE直接通过SPI读取FLASH芯⽚片的所有函数。 • 运⾏行SDIO communication demo\中的BinToArray.exe选择SDIO communication demo\esp_iot_sdk_v0.9.3_sdio_demo\bin中的eagle.app.v6.flash.bin将其转换为ANSI C格式的数 组。转换后的⽂文件会保存在D:\中,BinToArray.exe的⺫⽬目标路径⼀一定是D盘不能修改......如果没有D 盘,只能⽤用有D盘的虚拟机....或连个U盘名叫D....或分⼀一个D盘....或者直接去⺴⽹网上找个bin转数组的⼯工 具.... • 假如电脑有D盘,把D:\中的hexarray.c以eagle_fw.h命名,并且把数组名定义为const unsigned char eagle_fw[] =.......,替换掉SDIO communication demo\STM32\ Eagle_Wifi_Driver\ egl_drv_simulation\中的eagle_fw.h,(可以先从⽼老的eagle_fw.h中复制出数组名和⽂文件名,修改 Espressif Systems 乐鑫信息科技 4 10 / February 11,2015 ! ! ! (cid:1)(cid:38)(cid:84)(cid:81)(cid:83)(cid:70)(cid:84)(cid:84)(cid:74)(cid:71)(cid:1)(cid:52)(cid:90)(cid:84)(cid:85)(cid:70)(cid:78)(cid:84) (cid:38)(cid:52)(cid:49)(cid:25)(cid:19)(cid:23)(cid:23) (cid:42)(cid:79)(cid:85)(cid:70)(cid:83)(cid:71)(cid:66)(cid:68)(cid:70)(cid:1)(cid:1)(cid:52)(cid:37)(cid:42)(cid:48)(cid:1)(cid:52)(cid:49)(cid:42)(cid:1)(cid:46)(cid:80)(cid:69)(cid:70) hexarray.c后替换掉⽼老的eagle_fw.h)。eagle.app.v6.flash.bin是芯⽚片在启动前先要载⼊入8266内存的 部分,这⾥里需要转成数组,通过STM32写⼊入8266。 • ⽤用IAR平台打开SDIO communication demo\STM32\IAR\中的EglWB.ewp.eww,编译⼯工程。 2.3. ESP8266 FLASH端软件下载 • ⽤用串⼝口线连接ESP_IOT Reference board和电脑 ,连上5V电源。板⼦子上J67连接右边的两针(使能 HSPI接⼝口上的FLASH芯⽚片),J66连接左边的两针(断开SPI接⼝口上的FLASH芯⽚片)。 将 MTD0,GPIO0,GPIO2 这3个跳线设置 为: 0,0,1 (上,上,下)的UART模式。 • 双击SDIO communication demo\XTCOM_UTIL⺫⽬目录下XTCOM_UTIL.exe, 点击Tools -> Config Device 选择Com⼝口, Baud Rate: 115200. 点击Open, 出现open Success. 点击Connect, 然后按H Flash板电源,出现连接成功。 • 点击API TEST(A)->(5) HSpiFlash Image Download, 选择SDIO communication demo\XTCOM_UTIL ⺫⽬目录下的eagle.app.v6.irom0text.bin然后Offset: 0x40000, 点击DownLoad,下载完成。 2.4. ESP8266 FLASH端软件下载 GND SPI_CLK SPI_MOSI SPI_MISO IRQ 使⽤用排线针连接ESP_IOT Reference board和红⻰龙开发板具体连线如下: 红⻰龙开发板JP1中: ESP_IOT板中J62排针从下往上数 ESP_IOT Reference board上:将跳线MTD0换到1(下⽅方两针短接), GPIO0,GPIO2任意(1,x,x为SDIO 启动模式) CHIP_PD:ON (开关拨在下⽅方). 保持跳线J66 连接左边两针, 跳线J67 连接右边两针。 5V电源适配器连接ESP_IOT Reference board和红⻰龙开发板。打开红⻰龙开发板电源,在IAR环境中将之前 2.2节中编译完成的⼯工程下载到STM32中。启动STM32程序,打开ESP_IOT Reference board电源。 STM32会先向ESP8266写⼊入启动程序,⼏几秒后⾃自动运⾏行SDIO返回测试程序。
 VSS/GND SDIO_CLK SDIO_CMD SDIO_DAT0 SDIO_DAT1 -> -> -> -> -> 1 4 5 3 2 Espressif Systems 乐鑫信息科技 5 10 / February 11,2015 ! ! !
更多简介内容

推荐帖子

Over View能够依据自己的需求来自定义音讯体的格局和内容
Over View 上一篇文章首要介绍了Spring Boot Admin的概略以及咱们怎么在体系中引进和运用Spring Boot Admin,以此来帮助咱们愈加了解自己的体系,做到能快速发现、排查问题。本篇文章将用代码演示Spring Boot Admin的音讯告诉功用,并利用这个开箱即用的特性来个性化咱们的需求,优化咱们在服务管理方面的工作效率。 Spring Boot Admi
it先森 TI技术论坛
【 ST NUCLEO-H743ZI测评】+ 开箱点灯
本帖最后由 sylar^z 于 2020-5-11 17:00 编辑          收到论坛评测的ST NUCLEO-H743ZI开发板了。感谢ST和EE提供的测评机会。     一、开箱上图。           NUCLEO-H743ZI开发板载ST-Link,只要连上一根USB线,就可以供电,并调试和下载程序了(这一步需要驱动,我之前装了KE
sylar^z 【stm32/stm8】
直播 FAQ|美信 IO-Link 解决方案
直播主题:美信 IO-Link 解决方案   内容简介: IO-Link是首个开放式、现场总线无关、低成本、点对点的串行通信总线协议,用于与传感器及执行器通信,已经被采纳为国际标准(IEC 61131-9)。美信公司基于IO-Link技术开发了各种产品,有效地帮助客户解决系统设计难题。在本次研讨会中,美信详细讨论了IO-LINK技术并介绍美信公司的IO-Link传感器、收发器产品
EEWORLD社区 RF/无线
小型双频段射频能量接收天线设计
      随着物联网技术的迅速发展和日益成熟,超低功耗的无线传感器已成为物联网的重要组成单元。无线传感器网络通过将大量的传感器节点部署在监测区域内,使用无线电通信方式形成一个多跳的具有动态拓扑结构的自组织网络系统,目前已得到了广泛应用。但是采用传统供电模式的传感器节点一旦电池耗尽需要重新更换电池,如果传感器节点大量分布,人工更换电池所需的工作将不容忽视。随着超低功耗芯片技术的越发成熟,收集周围环
Jacktang RF/无线
keil中针对printf和scanf的实现机理
最开始学习C语言时,使用printf和scanf进行格式化输入输出十分方便。 学习单片机有很长时间了,之前要再屏幕上显示一个变量或者通过串口传出一些变量值观测的话,需要进行一系列的取余取整运算,很是麻烦。 最近又研究了一下keil中针对printf和scanf的实现机理,做了一些改动,实现了标准格式化输入输出,共大家参考。 1.printf函数在格式化输出时,向下调用了char
fish001 【微控制器 MCU】
在TI.com购买 MSP430开发板的流程说明
本帖写给参与6月2日  >>3小时实战+剖析 TI工程师手把手 带你全面入门MSP430 培训的网友(点此报名培训),说明如何以$4.3价格购买 实战所需的LP-MSP430FR2476(原价$14.99) 、 MSP-EXP430FR2355 (原价$12.99)开发板以及在TI.com上购买需要注意的事项。如阅读本帖后仍无法解决问题,请扫描下方二维码,入群询问。   本
nmg 【微控制器 MCU】

评论

登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })