查看: 12118|回复: 19

[已解决] imx6d用EIM总线连接554芯片扩展串口,发送数据时EIM数据线有...

[复制链接]

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
发表于 2019-1-20 23:39:15 | 显示全部楼层 |阅读模式
本帖最后由 stefanz 于 2019-1-21 08:43 编辑

imx6d用EIM总线连接554芯片扩展串口,发送数据时EIM数据线有锯齿波。开机启动时,bootselect的EIM数据线也会有锯齿波。请问这是正常的吗?

最佳答案

今天看了你们的代码,我仔细地考虑了一下,所以给你回复有点晚! >>驱动工程师对EIM总线的配置,是否能看出问题? EIM_DA0~EIM_DA15,这些线,是数据和地址复用的,也就是说发完地址,再发数据。554芯片上你使 ...

连接到554芯片的EIM数据总线出现锯齿波

连接到554芯片的EIM数据总线出现锯齿波
1547887140449.png
1548031109935.png

在bootselect部分,有上拉的,在开机加载内核时也会出现锯齿波

在bootselect部分,有上拉的,在开机加载内核时也会出现锯齿波
回复

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-21 09:16:40 | 显示全部楼层
通过对比开发板,在boot_select的EIM总线有接上拉的数据线在开机时也会出现锯齿波,是否是因为EIM总线的配置有问题?

在开机启动内核时出现的锯齿波

在开机启动内核时出现的锯齿波

EIM_DA6

EIM_DA6
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-21 09:17:45 | 显示全部楼层
请问一下,这个锯齿波应该怎么消除?在线等,比较急
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-22 14:30:50 | 显示全部楼层
自个顶一下;做了实验排除了554芯片的影响,只要将其配置成EIM,在发送数据时就会锯齿波出现,配置成普通IO就是正常的方波。
是否是因为EIM软件配置的问题?还是EIM本来就会有锯齿波?还请大佬指导一下,怎么正确配置EIM。
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25469
最后登录
2025-9-8
发表于 2019-1-22 15:45:53 | 显示全部楼层
看了一下您提供的波形,LOW电平时,有锯齿形波动,波动幅度在0.3V~0.4V之间,虽然无法确定这个波动从哪里产生的,但是,可以肯定的是,这不影响你EIM接口和UART接口之间的数据通信。因为0.7V一下就被认为是LOW电平。

我感觉您提出来这个问题,是因为您在调试的时候,CPU的EIM和UART之间的数据通信不对,或者说CPU 发出来了,16C554D没有准确地收到,或者说,没有正确配置它的寄存器。 所以,你怀疑这个低电平的锯齿影响了通信。

我看了一下您的图纸,16c554d的4个片选和3个地址线,似乎有点问题。但是不能肯定,因为没有看到您的4个CS是怎么使用的。如果使用不当,61C554D寄存器是无法正确寻址的,那么在CPU端内存映射就是错误了。 这个有可能是无法正确接收数据的根源。

NXP TIC weidong sun
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-22 16:24:54 | 显示全部楼层
小恩GG 发表于 2019-1-22 15:45
看了一下您提供的波形,LOW电平时,有锯齿形波动,波动幅度在0.3V~0.4V之间,虽然无法确定这个波动从哪里产 ...

感谢小恩GG的回复。没错,我们通过554扩展的uart通信有异常,串口接收数据会出现多接收一个0字节。这是目前很严重的问题。
然后排查硬件上的问题时发现,EIM这边的波形存在锯齿波,对比别人设计554扩展串口并行数据总线没有锯齿波,是很正常的方波(虽然不知道用的是什么总线)。
下图是我们用三根线做的片选信号。我还想问下,imx6D的开发板并没有用到EIM总线这个功能,我们将开发板也配置成EIM时,也会有锯齿波存在。这个锯齿波会不会是EIM配置上出了问题?你们有对EIM功能测试过吗?可以简单解释下EIM吗,他的时钟是哪里来的?
pianxuan.png
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25469
最后登录
2025-9-8
发表于 2019-1-23 14:28:24 | 显示全部楼层
和I.MX Expert团队的兄弟讨论了一下,他说这个属于:软件竞争。也就是说有其他地方的软件用这个几个脚。造成了这个现象。

建议是:把某个腿复用为GPIO,做拉高拉低实验。看看波形。

NXP TIC weidong sun
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-23 17:49:36 | 显示全部楼层
小恩GG 发表于 2019-1-23 14:28
和I.MX Expert团队的兄弟讨论了一下,他说这个属于:软件竞争。也就是说有其他地方的软件用这个几个脚。造 ...

我们打算先用EIM_D23复用GPIO做下实验。
EIM_D24,EIM_D25复用串口功能,用它们发送数据没有锯齿波,是很正常的方波,没有问题。
EIM_CS0,EIM_CS1这两个片选信号是GPIO,它们也是很正常的方波。
所以,从这里能看出,只有配置了EIM数据或者地址的pin才会有这个锯齿波的情况的?
我们看了内核程序,这些pin其它配置都删掉了,只保留了EIM配置。
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-23 18:01:12 | 显示全部楼层
小恩GG 发表于 2019-1-23 14:28
和I.MX Expert团队的兄弟讨论了一下,他说这个属于:软件竞争。也就是说有其他地方的软件用这个几个脚。造 ...

目前发现一个现象,通过并联一个100pf电容到地,这个锯齿赋值从0.8V将到0.2V。这个难道是板上其它杂波串扰?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

35

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2020-9-16
 楼主| 发表于 2019-1-24 09:53:48 | 显示全部楼层
小恩GG 发表于 2019-1-23 14:28
和I.MX Expert团队的兄弟讨论了一下,他说这个属于:软件竞争。也就是说有其他地方的软件用这个几个脚。造 ...

我们将EIM_D23复用成GPIO做拉高拉低实验,见下图。是正常的方波,没有出现锯齿波
CatchD517(01-22-09-40-22).jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-9 04:09 , Processed in 0.102266 second(s), 32 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表