
双口RAM在DSP与ICCD通信系统中的应用
IDT7007左右两端各提供一个中断信号。存储阵列绕行电感器中的FFEH和FFFH单元被用做通信的信令字和中断源,左端口向FFFH写入访问的同时,右端口的中断标志被设置,直到右端口进行读取FFFH时清除,右端给左端的中断方一体电感式与此类似。这样就可以有效地协调通信双方的读写操作。图2为双方接口的中断逻辑。
(2)忙逻辑:当双口RAM的两个端口同时对某一个存储单元进行操作时,IDT7007的忙逻辑(BUSY)将会有一个硬件的指示,允许对其中的一个端口进行操作,将另一个端口置于等待状态。如果在接到BUSY信号时,已经进行写操作,那么IDT7007的内部机制可以阻止写操作的继续进行。
系统中,为了提高系统的稳定性,保证通信数据的正确,我们对IDT7007原有的忙逻辑进行了修改。硬件方面将双口RAM原有的两个BUSY信号求逻辑或,这个结果再与中断信号INT求逻辑或。这样,只要通信双方同时读写同一个存储单元,系统就认为读写非法,同时中断双方的读写操作。这样可以提高双方交换数据的正确性。
图3即为通信双方接口的BUSY逻辑时序。
(3)软件协调:对于任何一个双机系统来讲,双方的软件设计都是避免争端冲突的重要环节。软件方案将在下一节详细介绍。
4 软件设计方电感器市场需求案
系统中,ICCD(右方)主要负责发送数据,信息处理系统(左方)主要负责接受数据。信息处理系统的软件基于TI的TMS320C6713,用C语言与线性汇编语言进行编程。通信部分的软件主要包括了两方面的内容:(1)系统自检,即右方向信令字单元0xFFFH写入“5AH”,左方接到中断后,到0xFFFH中读取数据,如果是“5AH”,说明通信正常,反之亦然。(2)传输数据,右方向信令字单元FFFH写入‘A5H’,在左方产生中断后,左方读信令字单元FFFH,如果是‘A5H’,说明在传输数据,读完数据后,向信令字单元FF电感器生产厂家EH写入‘AAH’,表示读完。右方接到中断后,读信令字单元FFEH,如果是‘AAH’,表示传数据成功。
图4为基于DSP的通信程序流程。
5 结论
基于双口RAM芯片IDT7007实现DSP系统与ICCD并电感生产行接口的设计方案,实现了ICCD和信息处理系统的高速通信,保证了整体系统的实时性。文中所涉及的中断,忙逻辑,软件协调三种模式,可有效解决两个系统之间的通信争端。整体系统已经通过调试,信息处理系统与ICCD可良好协调工作,系统运行稳定,构成合理,对相关系统设差模电感计有一定的参考价值。
电感生产
反激式开关电源为什么不能做大功率最近要做充电器,查了资料,发现好多人说,反激式电源不能做大功率。 我想知道为什么,想做个输出72v,5A的充电器。 电源方面本人是个新手,还请各位大侠解惑。 满意回复+10yytda 查看完整内容72V5A用反激完全没问题啊,你是想做电动车充电器吗?这种都是恒流限压的,就是输出端搞个358,一个运放限压,一个运放恒流,恒流时不限压,限压时不恒流,电瓶
gps模块烧坏,请大家帮忙看看是什么问题?大家好,我是玩航模的,最近装机的时候不小心把gps的正负极接反了,现在gps不通电。
我拆开了以后大概判断是箭头这个管子坏掉了,请大家帮我看看是不是这样?另外这个管子是不是稳压
[ADI]LTC1960电源管理芯片工作状态描述,求助8使用电源管理芯片LTC1960电源管理芯片给4节18650锂电池(带保护电路)充电,3.7*4=14.8V现发现电池过放后电压为0V,正常,厂家指导只要激活就可以正常充电,但是却无法激活充电;如果电池不过放可以正常充电,现在也不知道问题出在哪里,求助,不甚感激。 。 。 电路图如下锂电池管理芯片LTC1960.pdf(278.35 KB, 下载次数: 14)2015-6-15 21:18