阅读:1251回复:3
急急!!::MCU和D12怎么才能通讯上!(有分哦)
各位大虾:
我做的是Atmel(40807) + D12 我们硬件工程师测MCU和D12的连接都是对的,只是D12的INT_N总是低,好像怎么发命令也无效,可是我测了片选,读写使能信号和DATA口的值都是对的,时序也正确。我读了中断寄存器(不知道读出的对不对,为0X1010),可是我通过读状态寄存器清不掉!! 1,听说D12有BUG ,一上电就来中断,从此INT_N为低了。是不一定要先把所有来得中断都清了,INT_N管脚变高了才能继续后面的SoftConnect动作。 2,我想清掉来的中断,可是通过读状态寄存器并没有使中断清掉,INT_N也没变高!所有发的命令好像一点用没有! 3,各位大虾,能不能把你们的D12初始化的过程给我看看,关键是怎么去使INT_N变高,怎样使发的命令都生效! 我就这问题困惑了一个多礼拜,各位大虾务必指点一下,谢了先! |
|
最新喜欢:![]() |
沙发#
发布于:2003-06-11 16:09
1、确保时序正确,如果正确你能读出D12的ID。
2、INT_N脚要接上拉电阻,阻值不能太大。上次我接一个50k就不行了。 3、你的Atmel(40807) + D12各是几伏供电?要一致,要不然就拖死了。 |
|
板凳#
发布于:2003-06-11 16:32
1。怎样读D12的ID?我看到别人说用READ chip ID(命令FD)来读,发完命令后,是要接着读出两BYTE数据吗?数据值为多少才表示命令生效了,是不是不为0就是生效了呢?
2。我都是5v供电。 |
|
地板#
发布于:2003-06-12 09:11
是2byte,不为零。
其实读id方法也不好,d12有个特殊的寄存器dma(fb),可读又可写。你可以当ram试试。或者,把一个端点停止了,再读相应状态和寄存器,看看有没有变化,就可以确定读写命令是否有效。 |
|