关于将 uart0 的 txd 和 rxd 交换到其他引脚

binggefly
Posts: 4
Joined: Thu Apr 14, 2016 4:07 pm

关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby binggefly » Thu Apr 14, 2016 4:17 pm

大家好,我需要使用 ESP8266 的串口转为232接口与其他设备通信.使用SP3232.
但是 ESP8266 的 boot 启动时会从 UART0 输出一些调试信息,这会影响我的正常通信.所以使用system_uart_swap();引脚交换功能.可是每次上电或者复位后都会在我连接设备那边接收到0x00 0xF0(0xE0)两个数据,波特率为115200...硬件连接是在IO15管脚接下拉电阻.

Espressif_Kelly
Posts: 140
Joined: Mon Oct 27, 2014 10:40 am

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby Espressif_Kelly » Mon Apr 18, 2016 7:52 pm

您好!

请参考 “8E-ESP8266__Interface_UART__CN_v0.2” 文档,可在以下链接中获取。

viewtopic.php?f=51&t=817

请注意 U0TXD 默认上电会输出系统打印,这个无法屏蔽。一般可通过 uart 的内部引脚交换功能,在初始化的时候,将 U0TXD、U0RXD 分别 与 U0RTS(MTDO/GPIO15),U0CTS(MTCK/GPIO13) 交换来屏蔽该上电的系统打印。注意硬件上,此时是 MTCK/IO13 作为交换后的 RXD 连接到 Host TXD, MTDO/IO15 作为交换后的 TXD 连接至 Host TXD。上电, MTCK 和 MTDO 均是安静的,因此不会对 host 造成影响。 GPIO15 同时作为 strapping pin,上电不可被拉高,此处 GPIO15 接下拉电阻是 OK 的。

如有问题,请告知。

谢谢!

binggefly
Posts: 4
Joined: Thu Apr 14, 2016 4:07 pm

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby binggefly » Tue Apr 19, 2016 9:38 pm

您好.
我是按照文档上说的那种方式,IO15脚连接的是12k的下拉电阻.如果我断开IO15 IO13跟sp3232的连接,我的设备是不会收到数据的.连接上就会出现有数据.复位前IO15(txd)是有高电平的,复位时会被下电阻拉低,复位完成后IO15又出现高电平.是否这样产生的数据?可以的话能不能给个ESP8266模块跟SP3232连接的电路(使用交换引脚)

Espressif_Kelly
Posts: 140
Joined: Mon Oct 27, 2014 10:40 am

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby Espressif_Kelly » Fri Apr 29, 2016 3:13 pm

您好!

SP3232 转换后的 TTL 电平是 3.3V 的,因此硬件只需将 ESP8266EX 的 IO15 作为交换后的 TXD 对应接到 SP3232 的 RXD(R2OUT), IO13 作为交换后的 RXD 对应接到 SP3232 的 TXD(T2IN)。由于 IO15 是 strapping pin,上电不可被拉高,因此需要在 IO15 加下拉电阻。

IO15 配置为 swap 之后,空闲状态是高电平,当 ESP8266EX 下电时会被拉低,重新上电被拉高,这时候就相当于有一个低脉冲,接收到0x00 是对的,但是 0xF0(0xE0) 是不对的。建议使用示波器或是逻辑分析仪看下串口的波形。

UART 的数据传输格式请参见下图:

20160429.jpg


如有问题,请告知。

谢谢!

binggefly
Posts: 4
Joined: Thu Apr 14, 2016 4:07 pm

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby binggefly » Sun May 08, 2016 4:06 pm

你好,我这边的电路是按照你说的这种,直接连接的,并在GPIO15接下拉,出现数据我是直接用复位来测试的,复位的时候,会出现0x00,并且会出现非零数,现在有块板子出现的0xc3.就是说按下复位按键(我这边是按键),三次复位会出现一次0x00 +0xc3,别的时候是0x00..现在我在GPIO15上接了个三极管,用GPIO12接基极,发射极接地,集电极接GPIO15,这样就不会出现非零数.现在在考虑是否使用sp3222来做

Espressif_Kelly
Posts: 140
Joined: Mon Oct 27, 2014 10:40 am

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby Espressif_Kelly » Mon May 09, 2016 5:12 pm

您好!

出现非零数据的板子多吗?复现几率大吗?

贵司测试使用的 SDK 版本是多少?

目前贵司是通过上电隔离的办法进行解决的,所以需要查下为何会出现 1100 0011 这个情况。请帮忙提供测试电路的原理图以供查证。

谢谢!

binggefly
Posts: 4
Joined: Thu Apr 14, 2016 4:07 pm

Re: 关于将 uart0 的 txd 和 rxd 交换到其他引脚

Postby binggefly » Thu May 12, 2016 3:10 pm

你好,目前每块板子都这样,还没量产.出现非零数据电路就是跟sp3232直连的,sp3232是3.3v供电.用的是ESP8266-12F模块.
SDK用的是最新的RTOS版本.有可能的联系下,QQ:2621627127

Who is online

Users browsing this forum: No registered users and 12 guests