完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-28 17:52 编辑
我在使用TMS320DM642AZDK6的HPI接口与其他芯片做数据交互时,TMS320DM642AZDK6的HPI口在工作一段时间(半小时至4小时左右)会发生通信异常的情况,此时TMS320DM642AZDK6的其他程序都可以正常运行,但HPIC, HPIA,HPI-TRCTRL的寄存器数据处于不可写状态,状态寄存器显示0000 0001,并无法修改。 1. 请帮忙分析出现此问题的原因,是哪些异常会导致HPI接口的寄存器不可控。 2. 请帮忙建议使用哪种方式,可以快速复位TMS320DM642AZDK6的HPI接口,以保证程序快速恢复运行? 急盼回复! |
|
相关推荐
6个回答
|
|
HPI通信出现异常的情况多出现在正在进行HPI数据交互时,有其他中断产生后,HPI接口的数据交互出错。
|
|
|
|
我估计是上位机吧,在上位机的软件中对HPI操作的前后加后中断的关开操作。 HPI的操作有一个要求是两个半字即HWIL要先低后高,且两个操作都要完成。会不会是操作了前半个(HWIL=0)后,来个中断,在中断里又开始了一个亲折HPI操作,又置HWIL=0。这样会导致HPI出错的。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-5-28 10:55 Tony,非常感谢。 开始也怀疑是中断开始对HPI的影响,有几个信息再补充一下:1. DM642AZDK6的HPI接口是作为从设备模式,采用主机查询的方式进行相互通信。在通信建立后,我在写两个半字的过程前,关闭了所有的中断,在完成两个操作后,又重新开的中断,所以操作一半的时候是不会有中断出现的。另外,在出现这种异常的情况下,有没有什么办法,能不重启而恢复HPI的控制和传输功能的方式? |
|
|
|
zmyecho 发表于 2018-5-28 11:05 HPI口没有什么方法来单独复位,所以我想是没有办法来软件恢复的。关键问题还是要找到根源。 #1. 提供一个HPI接口的原理图,让我了解一下信号之间的时序逻辑。 #2. 排查一下,HPI的控制信号走线周围有没有干扰源,可能会导致信号的串扰从而导致误动作。 #3. 是否硬件上用了HRDY? #4. 读写方式是自增还是非自增的? #5. 能否确认如果主机不开中断,HPI通讯测试一直没有问题?如果是,那么中断里到底做了什么?会对外部什么信号管脚有操作? #6. 检查HPI接口信号的信号质量,如过冲是否过大,上升沿是否有回沟/台阶等。 先想到这么多... 如果能有波形图就更好了。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-5-28 11:22 Tony, 非常感谢你的信息,我会参照你提供的信息,逐条检测一下。现在主要问题还是不太容易判断引导起HPI接口失效的根源。 因为出现问题的时间点都是出现在大量采集纸币冠字号信息的过程中,我先参照这些信息,再排查一下。 同时,是否有比较全面的有关HPI接口使用的文档,我这边也多尝试一下。不排除信号串扰导致,但在进入异常状态后,有没有办法从异常状态跳转出来? |
|
|
|
zmyecho 发表于 2018-5-28 11:32 Bin, 你的问题早几天从销售哪边也转到我这里了,我也是让他转告你提供一些这方面的信息。 如你上面所说主要出现在大量采集图像时,这种条件下可能干扰会比较大,因为马达等这时在全速运转。鉴于这方面的可能性,你可以尝试在主要的控制线上做些措施,比如串上电阻,并上小电容等,看测试结果是否有变化。或者用示波器监测信号线上有没有脉宽小于正常访问宽度的脉冲出现. HPI接口的使用主要是时序,时序对了后,访问就是普通的异步接口。 这是我以前总结的HPI口常见问题及解决思路供你参考: http://www.ti.com.cn/cn/lit/an/zhca430/zhca430.pdf http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
683 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
599 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1053 浏览 1 评论
739 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
524 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
161浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
125浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
126浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
122浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
168浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:07 , Processed in 0.702207 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号