由于我是新手,没有什么分给大家,真正的高手肯定是不在乎这些俗物的,真心希望大家给与帮助!
求教一下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之外是否还有其它设置寄存器?