关于单芯片以太网控制器lan9221的困惑

[复制链接]
5598|15
 楼主| mobaimo 发表于 2011-8-15 15:54 | 显示全部楼层 |阅读模式
本帖最后由 mobaimo 于 2011-8-15 15:59 编辑

[local]1[/local]各位朋友,我现在在写关于以太网控制器lan9221的驱动,主要是用fpga初始化他里面的寄存器。由于里面可以直接存取的寄存器的地址高于了外部地址线(七根地址线)所能表示的范围,同时datesheet说用外部一信号配合地址线可以写到A8H(16进制)的地址,当配合时高四位地址线被忽略。
     我就是不明白,如果我要访问A8H,我到底是要怎么写地址啊?请各位朋友帮帮忙啊。困惑10天了。datesheet附上。麻烦各位指点迷津了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
AutoESL 发表于 2011-8-15 17:37 | 显示全部楼层
文档里面哪里说地址线是7位?难道不是一个字节8位?
 楼主| mobaimo 发表于 2011-8-16 14:41 | 显示全部楼层
文档里的地址线是A7到A1啊,一共就七根。说配合fifo_sel使用。但是我还是没弄清楚怎么访问高地址啊,请各位同僚帮帮忙啊,谢谢啊
SuperX-man 发表于 2011-8-16 15:18 | 显示全部楼层
这个意思是当fifo_sel为高时,给LAN9221/LAN9221i的数据会给到TX DATA FIFO或者RX DATA FIFO.
究竟是TX还是RX,由你的A1和A2 来控制.

文档写的很清楚.楼主没理解
 楼主| mobaimo 发表于 2011-8-16 16:43 | 显示全部楼层
谢谢4楼得朋友。A1是大小端发输入控制.A2是地址边界。但是我想访问高地址的时候,若fifo_sel被选中,同时地址线的A7到A3就被忽略了,按数据手册的话根本就选不中高于127的地址了。现在开始怀疑数据手册是不是有问题啊?
 楼主| mobaimo 发表于 2011-8-18 11:25 | 显示全部楼层
还是不理解lan9221的高地址怎么访问的啊,就是不明白7根地址线怎么会访问到那么多高的地址,请各位朋友帮帮忙啊,小弟感激不尽。谢谢啊。
SuperX-man 发表于 2011-8-18 13:41 | 显示全部楼层
fifo_sel被选中了以后,就直接和你RX 和 TX的FIFO连接了. 工作方式被定死了, 这时候不用也不能选中高地址阿.如果你是想读写高地址的话,fifo_sel一定不能被选中阿.
你到底是想做什么呢?
 楼主| mobaimo 发表于 2011-8-19 12:55 | 显示全部楼层
知道了  谢谢啊
ooljo 发表于 2011-8-21 22:10 | 显示全部楼层
无意看到的,受用中
opple 发表于 2011-8-21 22:13 | 显示全部楼层
超版解答的很详细呀
hjjnet 发表于 2011-8-22 17:34 | 显示全部楼层
呵呵,真是个好论坛啊
bairan168 发表于 2011-9-16 15:21 | 显示全部楼层
下来看看先,
lhf_alex 发表于 2012-1-5 09:02 | 显示全部楼层
下来看看,加深理解。
ertu 发表于 2012-1-5 13:46 | 显示全部楼层
超版一语就说道正解了啊
ertu 发表于 2012-1-5 13:46 | 显示全部楼层
佩服呀
GoldSunMonkey 发表于 2012-1-5 15:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

36

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部