测试框图:

图中未画出/EN2,/DR2,RXB+,RXB-的连接,/EN2一直维持为高电平,/DR2、RXB+、RXB-悬空;

测试步骤:

  • 系统上点;

  • 可编程器件向DEI1016发送复位信号(/MR低电平持续400ns)

  • 可编程器件向DEI1016发送控制信息  (/LDCW电平持续400ns,控制信息为0x0020)

  • 可编程器件向DEI1016加载数据;字1 为0x0666,字2数据为0x5555或0xAAAA(0x5555和0xAAAA交替加载),加载数据的频率为1Hz

  • 当DR1为低电平时,可编程器件从DEI1016读取数据。

问题如下:当可编程器件从DEI1016成功读取几个数据以后,DR1会持续为低电平(即使已经没有向DEI1016写发送数据,且DEI1016已经没有再发送数据),DR1无法自动变为高电平;从芯片手册中得知,当从DEI1016完成读取Word1和Word2后,DR1会自动复位(变为高电平),实际情况与此不符,实际情况是DR1会持续为低电平,此时会认为DEI1016接受缓冲器一直存在有效数据,所以会一直做读取数据的动作。

经过测试后发现SEL,/OE1,数据总线数据波形如下图1或图2所示(此时DEI1016和BD429已经没有发送数据)

解决步骤:

首先怀疑时程序出现了问题,但是经过仔细研究芯片手册的读写时序,发现程序设计出的读写时序完全符合芯片手册的要求;

然后怀疑是硬件电路设计的问题,但是检查原理图和硬件图很久,各种测试后认为没有问题;因为如果硬件或程序有问题的话,那么一次数据收发应该都不会成功的,实际情况时正常收发20多次数据后才出问题;此时整个人就懵逼了。

接下来我打算使出杀手锏,问度娘;但是这次度娘让我失望了,百度压根就没有此种问题的描述或解决办法,整个人已经心灰意冷,地球太残酷了!

然后我使出了终究杀招,寻求芯片厂家的技术支持;联系到中国区技术支持后将问题发送过去,在忐忑中等待了一天;得到的回复是他们也不知道为什么,没有解决办法;此时我绝望了

最后鄙人一狠心,将DEI1016所有未用到的引脚(其实也就只有/DR2,RXB+,RXB-)全都做了处理——/DR2上拉至高电平,RXB+、RXB-下拉至地;再做收发测试的时候居然成功了,此时鄙人整个人激动的快要盆骨涨裂了

问题原因:应为当时在进行硬件设计时只需要一路收发通道,设计选择DEI1016接收通道1进行数据接受;所以只是将DEI1016的/DR1引脚连接至可编程器件,/DR2未用(悬空);当将DEI1016的/DR2上拉至高电平后,对接收通道1的数据读取动作后,/DR1能正常复位。至于为什么至今未明;

教训:以后用新器件的时候没有使用到的,不明确的的芯片引脚尽量还是做处理,该上拉的上拉,该下拉的下拉;

本文属原创,如引用请注明出处!

转载于:https://blog.51cto.com/yixiqingfeng/1854732

DEI1016BD429使用遇到的问题及解决相关推荐

  1. javaEE面试重点

    Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...

  2. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  3. 解决gitte提交报错 error: GE007: Your push would publish a private email address.

    错误情况: gitte提交报错,无法提交上去,报错如下: remote: Powered by GITEE.COM [GNK-6.0] remote: error: GE007: Your push ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

    苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...

  6. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  7. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  8. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  9. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

最新文章

  1. 知乎热议:国家何时整治程序员的高薪现象?网友:用命和头发换的钱都被人眼红!...
  2. TCP实现服务器与单客户端连接(多线程)
  3. android datepicker使用方法,android DatePicker
  4. OpenStack安装过程备忘
  5. Perform the Combo CodeForces - 1311C(字符串反转+树状数组)
  6. mysql中ibdata1过大的问题
  7. 电大法学本科计算机考试题,2016年电大-电大法学本科计算机网考答案.doc
  8. 马斯克:特斯拉FSD测试版V9将再推迟一周
  9. 前端安全问题及解决方案
  10. 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用
  11. 南阳oj 韩信点兵
  12. Java小游戏练习---超级玛丽代码实现
  13. Visual Studio 2010之安装Visual Studio 2010 Service Pack 1
  14. 将List集合用字符串,逗号隔开进行拼接
  15. MSP432E401Y-用定时器中断控制LED闪烁
  16. 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
  17. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格
  18. SD卡无法识别怎么办?
  19. 惠普1000-1408TX拆机换硅脂,清灰
  20. DPDK环境搭建报错及解决方法总结

热门文章

  1. python炫酷动画源代码_(数据科学学习手札85)Python+Kepler.gl轻松制作酷炫路径动画...
  2. java从入门到精通----基础1
  3. python打开一个不存在的文件报错,python中的文件操作(一)
  4. 土豪小米天价域名背后 互联网商业模式重组
  5. Mathematica和Wolfram语言面向数学的入门指南:三角函数
  6. 《大明王朝1566》观后感
  7. iOS编程——Swift实现常见的递归算法1
  8. 利用和讯博客赚钱步骤详解(推荐)!
  9. 云计算公司城市云申请新三板挂牌上市
  10. 关系代数中的除操作怎么用SQL语句表示?