Part Number:TRS3122E
上图为设计图纸。
环境描述:CPU的串口信号(1.8V)直接接到芯片上面然后转出接到连接器上面。C1/C2/C3选用的电容都是100nf/0402封装。C34/C35/C36也都是100nf、0402封装。V-约为-4.81V左右。
问题描述:TX/RX信号可以正常输出输入,但是输入输出均为乱码。请帮忙判断一下可能的原因、
Kailyn Chen:
您好,charge pump这边应该是没问题的,V+-的电压约为2.65Vcc,所以1.8V供电的话,V-约为4.77V,您这边测试-4.81V差不多。
您有测试TX和RX这边波形吗?或者我建议做个loopback测试看看,driver的输出DOUT直接接到Receiver的Rin端,看下Rout是否正常。
,
yifei gu:
loopback测试下来,发现把波特率只能设到9600,串口就不会有乱码的现象了,设为其他都会有乱码、TRS3122E会影响波特率么
,
Kailyn Chen:
TRS3122E最大的波特率支持到1Mbps。
乱码现象是发生在多大波特率基础上的?
,
yifei gu:
除了9600,其他波特率试了一下,都会发生乱码
,
Kailyn Chen:
您好,loop back测试是接的connector测试的吗?如果使用的是DB9的话,DB9的pin2和Pin3短接。
另外,再检查下C1~C4这几个电容是否焊接没问题?
如果不是loopback测试,也是只有在9600bps的波特率下才能正常工作,那么建议断开负载,监测V+和V-的电压是否稳定在+-4.8V 左右.
,
yifei gu:
loopback是直接PIN2接pin3;
C1~4焊接也没问题。
不是loopback,验证了也是9600bps能正常工作
这个芯片直出的TX/RX就接了DB9,不外接串口线,稳定在+/-4.8V左右
,
Kailyn Chen:
您好,能换个芯片再试试吗?或者如果方便,改为3.3V或者5V试试,是否还有这个乱码问题。
因为我以前遇到过客户也是只有9600bps能工作,是charge pump电容问题。
,
yifei gu:
TX/RX直接从处理器端接到芯片上,中间并没有用0R处理一下。所以改接3.3或者5V有点困难
整个这边的电容都是用的100nf 0402的MLCC。
能做的就只能做更换芯片了,当时您客户电容问题,是其中一个电容损坏了么?
,
Kailyn Chen:
因为容值选的不对导致的乱码。
,
yifei gu:
后来解决的更换了容值是选用多大的,我1.8V按照手册建议使用0.1uf电容,精度以及封装有额外要求么
,
yifei gu:
后来解决的更换了容值是选用多大的,我1.8V按照手册建议使用0.1uf电容,精度以及封装有额外要求么
,
Kailyn Chen:
换了0.47uF的电容没有问题了,但是他当时是没有按照数据手册,使用的是0.1u的。
如果1.8V供电,使用0.1uF是没问题的。
并且V+和V-的电压值也是没问题的,所以我想您的charge pump电路是没问题的。
可以进行一下debug,就是在更换容值的时候,观察下V+ 和V-的电压变化。
有更换芯片试试吗?
,
yifei gu:
暂时没有做更换芯片的动作,我先做一个更换电容验证一下
,
Kailyn Chen:
更换电容试试,同时监测V+/V-的电压变化。
仍有问题,再讨论。
,
yifei gu:
V+:5V,V-:-4.81。还是乱码,我下周更换芯片做验证
,
Kailyn Chen:
好的,等您这边的消息。
,
yifei gu:
这个片子有pin to pin的替换料么,vcc为1.8V供电的。
,
Kailyn Chen:
您好,我刚看了下,driver和receiver都双通道的,1.8V的好像只有这一款。
https://www.ti.com/interface/rs-232/products.html#p286=2;2&p287=2;2