阅读:1280回复:5
关于9052的BTERM#信号
DATABOOK上称该信号可由寄存器配置为有效或禁止,如配置为有效,则LOCALBUS上的BURST传输将一直进行,直到BTERM#信号产生。并且在BTERM#信号周期停止BURST传输,并在BTERM#周期之后,插入一个地址周期和相应的地址控制信号。
问题是,如果通过寄存器配置BTERM#有效,但在传输过程中一直不给它低电平的信号,那么BURST传输在什么时候结束?一直到所有的数据传输完毕吗? DATABOOK上说BTERM#引脚内部有80K上拉,并且说如果要使用这个信号的话,需要再外接个上拉电阻。如果我想配置BTERM#有效,但永远不会拉低这个信号,以便有数据传输时可以一直BURST提高速度,那么可以不接外部上拉吗? DATABOOK上要求外接电阻,是不是为了防止被集电极开路(或开漏输出)电路驱动,担心驱动电路的漏电流导致电平不稳?只要不加任何外部电路则不会出现这类问题了吧。(因为我的板子都定过型了,没法再改了!) |
|
|
沙发#
发布于:2002-11-28 09:20
9052会根据内部fifo的容量决定每次传输的数据量,并以blast指定最后一个数据.
|
|
|
板凳#
发布于:2002-11-28 18:36
1. 第一个问题,jst7792说得有道理。实际上与软件执行速度有关,我们可以把9052/54看成是一个“透明”的缓冲器,只要配置允许,且传输速度快,它就自动以高速工作(Brust),否则就工作在其他方式下。若BTERM#无效,可以理解为以Brust2k(好象是这个数),然后再开始下一次Brust。严格来说不是一直到所有的数据传输完毕。
2 “如果我想配置BTERM#有效,但永远不会拉低这个信号,以便有数据传输时可以一直BURST提高速度。”是矛盾的。可以考虑用READY#或WAIT#信号控制。BTERM#可用于与地址有关的情况下。 3 是关于系统稳定性问题。外接电阻有利于提高稳定性,不接也不见得不行。你可以试试。 |
|
地板#
发布于:2002-11-29 00:02
谢谢楼上两位老兄的回答。
zhpzh兄: 关于您回答的第二条,我有不同的认识。9052DATABOOK指出,BTERM#信号如果在寄存器里配置为无效,则BURST操作将被限制在四个DWORD里,如BTERM#配置为有效,则BURST操作什么时间结束,取决于BTERM#信号什么时候被拉低,即由外部电路决定BURST什么时候结束。当然,如果9052的数据都输出完了,则BURST自然结束,并通过BLAST信号通知外部电路。 这才是我想在寄存器里配置BTERM#有效,但永远不给BTERM#低电平信号,以此让BURST操作一直进行直到数据输出结束的原因。 难道我理解错了? 先送分致谢,并请进一步指导。 |
|
|
地下室#
发布于:2002-11-29 08:55
电阻最好加上,不加估计也不出问题.
|
|
|
5楼#
发布于:2002-11-29 20:40
lvhaow客气了!
是我理解错你的意思了,我以为是该信号有效(为低)。其实按我自己的理解,若你的存储器没有边界的限制的话,BTERM#信号不接也罢。该信号的主要作用是实际上就是为达到一个边界约束和同步的目的,即当我们产生的地址达到某个值时,可能会要求重新给一个新的地址值。 以上是个人推测,欢迎指导! 谢谢 |
|