阅读:1606回复:3
d12的firewire问题
各位老兄,我刚接触d12,望各位多指点;
在zboard的开发板中的固件中,我对d12接口函数outportb,inportb不太了解,不知那位高手能点拨一二; 如outportb里的p1&=0xf1如何enable d12,p1|=0x0e如何 diable d12; outportb(IC_D12_COMMAND, 0xF3); outportb(IC_D12_DATA, bConfig); outportb(IC_D12_DATA, bClkDiv); 上面俩命令IC_D12_COMMAND和IC_D12_DATA有什么作用,上面 三个函数是如何完成setmode命令的; 望各位指点指点,不胜感激! |
|
沙发#
发布于:2002-04-26 19:42
不会没人知道吧?不是有很多人用过d12的吗?
各位老兄帮帮忙吧!! |
|
板凳#
发布于:2002-04-27 19:35
outportb里的p1&=0xf1能使能d12,主要是D12的CS参与了地址译码.
oxf1 能使CS侄低. outportb(IC_D12_COMMAND, 0xF3); outportb(IC_D12_DATA, bConfig); outportb(IC_D12_DATA, bClkDiv); 上面俩命令IC_D12_COMMAND和IC_D12_DATA是选发送命令还是数据到 USB寄存器. setmode命令是首先要发送命令到USB,USB接受到该命令后就知道该接受两个字节的数据作为setmode的参数. |
|
地板#
发布于:2002-04-27 21:11
听楼上一说,我仔细看了下zoard的电路图,原来cs引脚是经过
74hc138译码后的。 多谢楼上指点,请问在地址、数据复用时,d12是否是先用ale 锁存地址,再对地址译码来决定读写命令还是数据,如是奇址表示命令,否则是数据。我觉得如从usb的buffer中读写数据时,由于usb 的buffer为fifo,要ale锁存地址干吗。 我发现这网站的forum真不错,大家多交流交流, 共同进步吗!!! |
|