主题:再问:em9260最多能扩展多少IO

  共有30354人关注过本帖    
南航
1楼


再问:em9260最多能扩展多少IO  发帖心情 Post By:2008-8-17 11:21:00   [只看该作者]

标题:em9260最多能扩展多少IO
在上面的这个标题的提问中,我接着再问了下,怕技术看不到,我再
单列出来
一个客户问道:现做的项目开关量和模拟量比较多。能不能给个方案。

技术回答:一个地址端口可以实现8位DIO,EM9260有2个片选,基本的片选范围为32个地址端口。

下面是我的问题,请回答:

有两个片选信号CS0#和CS1#,在文章《精简ISA总线扩展应用》中看到:在英创的精简ISA总线中,设置了2条独特的片选控制信号CS0#和CS1#,这样就省去了大量的高位地址总线。CS0#和CS1#为低电平有效的脉冲信号。在x86 CPU的嵌入式产品中,CS0#的片选区域为0x200 – 0x21F,而CS1#的片选区域为0x300 – 0x31F。在ARM9 CPU的产品中,应用程序通过专用的API函数来进行总线读写,读写函数支持选择CS0或CS1片选,而偏移量则直接表示SA0 – SA4的状态。

对CS0#的片选区域为0x200 – 0x21F,而CS1#的片选区域为0x300 – 0x31F,不是很理解,
问题一:两个片选信号是低电平有效,当CS0#有效时怎么为0X2啊?
问题二:ARM9 CPU的片选区域是多少没有说,能讲讲吗?另外说面说,能片选32个地址端口,能给个图吗

给你们添麻烦了,谢谢

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2008-8-18 9:35:00   [只看该作者]

请参考"em9260_isa_dio.h",在ARM9环境,客户只需调用相应API即可,因为是虚地址,了解它已没有意义。若想了解API函数与接口的关系,可以运行:

for( ub1=0x55;  )
{
     nOffset = 0;
     ISA_WriteUchar( EM9260_CS1, nOffset, ub1 );
     ub1 ^= 0xff;
}

然后用示波器观察精简ISA总线上的CS1#, WE#,变化nOffset,观察SA0 - SA5的变化。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

再问:em9260最多能扩展多少IO

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: