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.

[参考译文] TMS320F28388D:某些地址线在 EMIF1上未被激活

Guru**** 2602065 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062272/tms320f28388d-some-address-lines-not-activated-on-emif1

器件型号:TMS320F28388D

您好!

我遇到了 EMIF1存储器地址行的操作问题。  我正在尝试使用地址行 XA7、xA8和 xA9以及 CS2来寻址一些异步16位外部外设、以产生额外的芯片选择。  我注意到、在访问不同地址时、即使其他地址的行为符合预期、我也无法使 xA9变为高电平。

我已经将 XA7映射到 GPIO47、将 xA8映射到 GPIO48、将 xA9映射到 GPIO53。  我注意到、在单步执行控制寄存器初始化时、正确运行的地址行的值00写入 GPBGMUX2的相应位、10写入 GPBMUX2。  地址 xA9的 值10写入 GPBGMUX2的相应位、 01写入 GPBMUX2。  我认为、同一模式适用于分别映射到 GPIO36和 GPIO37的 XA1和 XA2、而且似乎也从未变高。

是否需要在 GPyGMUXx 和 GPyMUXx 寄存器中以相同的方式配置所有地址位、以便使它们协同工作? (与 TM 中的 GPIO 复用引脚表15-7中的列相同?)  我们没有这样做、因为我们有时 需要一些 GPIO 用于其他 特定功能。

我知道可以在我的开发板上将 GPIO53发送为高电平、因为我已经尝试将它重映射为通用 输出、并且能够在 SW 中上下切换。

我在本论坛上没有看到任何类似的问题。  如果您能提供任何建议、我们将不胜感激。

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

    尊敬的 John:

    [引用 userid="507941" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1062272/tms320f28388d-some 地址行-not activate-on-emif1]GPXMUX 寄存器和 GPyXMUX 寄存器是否需要以相同的方式配置所有地址位以使它们协同工作? (与 TM 中的 GPIO 复用引脚表15-7中的列相同?)  我们没有这样做、因为我们有时 需要一些 GPIO 用于其他 特定功能。

    不需要、这是不必要的。 这是您的定制板吗? 总线上发送的地址是什么?

    此致、

    Vivek Singh

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

    您好、Vivek、  

    感谢您的快速响应。  

    是的、这是我们的定制板。  我正在尝试访问地址0x0010 0380、认为我正在将地址位 xA9、xA8和 XA7置为有效。  我似乎没有将 XBA1作为最低序位、我应该使用地址0x0010 0700。  解决该问题的方法。  

    我们之前发现、我们需要在设计中插入 XBA1来处理16位外设。 我们重新跳接了硬件地址行、并调整了 SW 中使用的地址、但我们只需要调整其中一项。  

    感谢您成为催化剂。