首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Avalon总线上从设备的CE选通问题

Avalon总线上从设备的CE选通问题

我在Avalon总线上外挂了一个接口芯片,并将接口控制管脚连接到Avalon总线的clkchipselect_nwrite_nreadreset_n信号(在SOPC Builder中完成)。
利用下面的程序循环读取芯片中寄存器的值,却发现片选管脚CE_N(连接到chipselect_n)一直处于高电平,而理论上应该出现高低电平交替的情况才对。经检查,接口芯片的电源、接地以及时钟管脚均工作正常。
for( ; ; )
{
usleep(500000);
isr0_val=IORD(r_isr0,0); // r_isr0对应接口芯片的基地址(system.h中已定义)
}
请问各位大侠,可能是什么原因导致了上述的问题?

[此贴子已经被作者于2008-6-24 23:31:51编辑过]

楼主是通过什么方式打到得电平,是通过逻辑分析仪吗?

楼主需要将所配置得芯片选中才会将ce_n选中。楼主是sram得控制器吗,还有就是其他地方有没有问题?楼主可以将你打信号得方法去打已知正确得信号,看这种方法有没有问题。

这个版主不太冷 =========================== 我的bwin客户端 博客:http://blog.chinaecnet.com/u/20/index.htm

片选没有应该是地址,没有正确解析。

可以尝试用指针直接操作,你的接口芯片的地址。

问题解决了,片选译码是正确的。

usleep时间太长了,所以示波器没有捕捉到CE的下降。

谢谢上面的两位。

返回列表