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.

[参考译文] TMS320F2.8377万D:EMIF:总线宽度比访问宽度窄的访问顺序

Guru**** 2546020 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/620575/tms320f28377d-emif-order-of-accesses-for-narrower-bus-width-than-access-width

部件号:TMS320F2.8377万D

我有一个通过8位宽总线连接到EMIF1的外部设备。 我想使用DMA通过内存映射EMIF地址空间与此设备通信。 DMA仅进行16位访问。

如果我通过EMIF地址空间进行16位访问,访问将被分为两个8位访问吗? F2.8377万D文档中的哪一处说明了这一点?

我的外部设备内部为16位,要求通过总线以特定顺序执行8位访问(低地址优先)。 F2.8377万D的访问顺序是否有保证?  F2.8377万D文档中的哪一处说明了这一点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    [引述]如果我通过EMIF地址空间进行16位访问,访问是否会被分为两个8位访问? F2.8377万D文档中的哪一处说明了这一点? [/引述]

    是的,16位访问将被分成2个8位访问。 这是更多的执行细节,因此在文件中没有提及。

    [引述]我的外部设备内部为16位,需要通过总线以特定顺序执行8位访问(低地址优先)。 F2.8377万D的访问顺序是否有保证?  F2.8377万D文档中的哪一处说明了这一点? [/引述]

    这个要求看起来有点奇怪。 外部设备应根据地址解码生成字节启用。  EMIF保证的是地址和相应的数据是正确的。 这意味着如果在 16位地址 0x0处执行16位写入访问(例如数据0xABCD),则EMIF将始终为 字节地址0x0提供数据0xCD,为字节地址0x1提供0xAB。 我需要与  我们的设计 团队核对订单并回复给您。

    此致,

    Vivek Singh  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Vivek,

    您是否有关于EMIF访问顺序的更多详细信息?

    我询问的原因是,外部设备具有16位FIFO,必须通过8位写入以正确的顺序(增量地址)写入数据,才能将数据锁定到FIFO中。

    谢谢!

    伊恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    伊恩

    是的,将先写入较低字节,然后写入较高字节。

    此致,

    Vivek Singh