This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在TRM文档中,EMIF1的地址位宽为22位,请问这是为什么呢?
数据手册中,External memory interface 1 address line 最大是19,那应该是20位的地址位宽吧
您好 感谢帮助 如果是22条地址线 那么总的地址空间就是2^22 = 4194304即4M对吗
EMIF的片选共有4个,CS0\CS2\CS3\CS4,这4个片选是平均分配总共4M的地址空间吗?以CS2为例,其起始地址应该是0x100000(1048576)对吗?
再有一个问题,如果是BA0和BA1作为地址线,那么EMIF2的地址位宽应该是15,不是13吧
如果是22条地址线 那么总的地址空间就是2^22 = 4194304即4M对吗
是的,如果是存储程序+数据的话就是4M。
zhcsjs3d_带连接管理器的 TMS320F2838x 实时微控制器 datasheet (Rev. D) P263
如果是BA0和BA1作为地址线,那么EMIF2的地址位宽应该是15,不是13吧
两个的用法不太一样:
您好 对于这个问题 “如果是BA0和BA1作为地址线,那么EMIF2的地址位宽应该是15,不是13吧”从您的第二个英文链接里看 我还是不太理解
在您的第二个英文链接里,EMIF1的地址线A0~A19,共计20条地址线,即可寻址1M地址空间(2^20=1048576),如英文链接里描述的那样,这1M地址空间是以32bit为单元的,1M x 32bit = 4M Byte,即如果要按照字节访问4MB的地址空间,需要引入EM1BA0和EM1BA1这两个bank信号作为地址信号,这样看的话,是因为加入了这两个地址信号以后,EMIF1的最大地址线是20(A[19]:A[0])+2 = 22吗?
不过不管是EMIF1还是EMIF2,最小的数据位宽都是16bit,那么是不是意味着只有BA1可用,388的EMIF不能按照字节为单位访问存储器呢
F28379D_EMIF_DC_SCH中的SRAM使用了地址线+BA1,因为数据位宽为16bit
再有就是EMIF2的BA0、BA1这两个bank信号的作用应该和EMIF1是类似的吧,不过区别是EMIF2不支持32位数据位宽,所以在使用EMIF2对接存储器的时候是一定要使用BA1的,请问这个理解对吗?
对于表8.3,我有以下疑问
疑问1,为什么表格里的size都是x16呢?按照您第二个英文链接的描述,1M寻址空间是对应的32bit
疑问2. 地址线只有20条 如何访问256M x 16这么大的地址空间呢?
疑问3.EMIF1的CS2之所以能访问2M空间,是因为A19到A0这20条地址线再加上BA1吗,因为表格里都是16位宽,这样就是2^21 = 2097152
疑问4 EMIF2的地址线只有13条,那么如何方位32M x 16这么大的数据空间呢
疑问5.EMIF2的地址线有13条,为什么CS2仅能访问4K x 16这么小的地址空间呢。是388设计上就是这样的吗,而不能按照地址线数量计算能够访问多大的空间