在使用TMS570LS3137与异步外设BU61580芯片连接时,16bit连接,忘记将EMIF_BA[0:1]管脚引出,不知这样会不会导致地址线的输出错误呢?
Ken Wang:
Hi liwei,
你是说你用了EMIF_BA[2:17]来作为16bit的地址线吗?如果是的话,这个就需要你在编程的过程中,自己注意将数据进行相应的变换操作了。换句话说,你需要将数据左移2位,然后才能正确的选址。如果你觉得麻烦的话,可以尝试自己在PCB板上,飞线割线试试,把高地址的两位换回来。
谢谢
ken
Jay:
你好。
请问你的外扩芯片是几条地址线啊?
如果选16位数据线访问的话,BA【1】要是TMS570的地址线最低位,应接到外扩芯片A0,BA【0】是没有用的(异步外扩最大限制为16MB)。
如果TMS570的ADDR0~ADDR22已经够用,那么在写程序时注意地址移位就可以。
需要注意的是,TMS570在16位访问时,地址指针加一,得到的地址值是加2的,也就是说0xXXXXXXX2,BA【1】才是输出1。
Jay