求教一下AT91RM9200访问16位外部ASIC时该如何初始化?

fluke56512   2007-2-26 16:59 楼主
由于我是新手,没有什么分给大家,真正的高手肯定是不在乎这些俗物的,真心希望大家给与帮助!
求教一下AT91RM9200访问16位外部ASIC时该如何初始化?
我用的是NCS2/WR0/NRD,D[15:0]接ASIC的D[15:0],A[19:1]接ASIC的A[18:0],SMC_CSR[2]设置如下:
AT91_SYS->EBI_SMC2_CSR[2]=(AT91C_SMC2_NWS & 0x2) | AT91C_SMC2_WSEN |(AT91C_SMC2_TDF & 0x200) | AT91C_SMC2_BAT | AT91C_SMC2_DBW_16;  
进行读写操作时总是16位总线得字传输模式,而不是我要的16位总线半字传输模式,对于A1进行读操作时还会死机,感觉ARM工作在了32位数据传输模式,不知道如何才能设成16位数据传输模式,除了SMC_CSR2之外是否还有其它设置寄存器?

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复