DEI1016BD429使用遇到的问题及解决
测试框图:
图中未画出/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使用遇到的问题及解决相关推荐
- javaEE面试重点
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- 解决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 ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...
- Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决
在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决
- 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- Spring AOP + Redis解决重复提交的问题
Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...
最新文章
- 知乎热议:国家何时整治程序员的高薪现象?网友:用命和头发换的钱都被人眼红!...
- TCP实现服务器与单客户端连接(多线程)
- android datepicker使用方法,android DatePicker
- OpenStack安装过程备忘
- Perform the Combo CodeForces - 1311C(字符串反转+树状数组)
- mysql中ibdata1过大的问题
- 电大法学本科计算机考试题,2016年电大-电大法学本科计算机网考答案.doc
- 马斯克:特斯拉FSD测试版V9将再推迟一周
- 前端安全问题及解决方案
- 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用
- 南阳oj 韩信点兵
- Java小游戏练习---超级玛丽代码实现
- Visual Studio 2010之安装Visual Studio 2010 Service Pack 1
- 将List集合用字符串,逗号隔开进行拼接
- MSP432E401Y-用定时器中断控制LED闪烁
- 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
- 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格
- SD卡无法识别怎么办?
- 惠普1000-1408TX拆机换硅脂,清灰
- DPDK环境搭建报错及解决方法总结
热门文章
- python炫酷动画源代码_(数据科学学习手札85)Python+Kepler.gl轻松制作酷炫路径动画...
- java从入门到精通----基础1
- python打开一个不存在的文件报错,python中的文件操作(一)
- 土豪小米天价域名背后 互联网商业模式重组
- Mathematica和Wolfram语言面向数学的入门指南:三角函数
- 《大明王朝1566》观后感
- iOS编程——Swift实现常见的递归算法1
- 利用和讯博客赚钱步骤详解(推荐)!
- 云计算公司城市云申请新三板挂牌上市
- 关系代数中的除操作怎么用SQL语句表示?