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.

[参考译文] TMS320F28377D:16位异步模式下的 EMIF EM1BA1切换为反极性

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/639405/tms320f28377d-emif-in-16-bit-async-mode-em1ba1-toggles-in-reverse-polarity

器件型号:TMS320F28377D

我在16位异步模式下使用 EMIF。  根据技术手册、A0连接到 EM1BA1、A1连接到 EM1A0、以此类推。 EMIF1配置如下:

EALLOW();

m_psCpuSysRegs->PCLKCR1.bit.EMIF1 = 1U;

 S_REG_EMIF1CONFIG->EMIF1ACCPROT0.ALL = 0x0u;

S_REG_EMIF1CONFIG->EMIF1MSEL.ALL = 0x93A5CE71UL;

S_REG_EMIF1CONFIG->EMIF1ACCPROT0.ALL = 0x0u;

S_REG_EMIF1CONFIG->EMIF1COMMIT.ALL = 0x1u;

S_REG_EMIF1CONFIG->EMIF1LOCK.ALL = 0x1u;

 EDIS ();

setup_emif1_pinmux_async_16bit (0U);

S_REG_EMIF1->ASYNC_CS2_CR.ALL =
(EMIF_ASYNC_ASIZE_16 |  
EMIF_ASYNC_TA_3 |  
EMIF_ASYNC_RHOLD_4 |
EMIF_ASYNC_RSTROBE_4 |  
EMIF_ASYNC_RSETUP_4 |  
EMIF_ASYNC_whold_4 |  
EMIF_ASYNC_WSTROBE_4 |  
EMIF_ASYNC_WSETUP_4 |
EMIF_ASYNC_EW_DISABLE |
EMIF_ASYNC_SS_DISABLE );

m_pu16FPGA_ADR =(uint16_t *) EMIF1_CS2_START_ADDR;
for (i=0U;i<8u;i++)

* m_pu16FPGA_ADR++= m_au16FPGA_Output[i];

请参阅随附的 EMIF 总线信号文件。  地址总线信号被扩展。  EM1BA1总线线路(16位模式中的最低有效地址线路)、反向切换。  请参阅位模式以了解3个最低有效位:

  总线上的地址写入地址

000               001

001               000

010.               011

011               010等

此外、只有 EM1BA1在 CS 变为非活动状态时恢复为逻辑高电平。  所有其它地址总线线路保持在它们之前的状态。

感谢你的帮助。

Zubair Hameed

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

    您能否详细说明您的顾虑? 数据表时序图指定了异步信号相对于 WE 和 OE 信号何时有效。

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

    Zubair、

    是的、Ba1不应像这样改变。 是否 已仔细 检查 Ba1 (GPIO92)信号的引脚多路复用设置以确保其配置正确? 要 验证的另一点是板载连接。

    配置后、还要在寄存器视图中检查异步 CS2_CR 寄存器的值、以确保其配置正确。

    此致、

    Vivek Singh

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

    感谢 Vivek 的回复。  我 已将不正确的信号连接到 A0 (而不是 EM1BA1、我连接了 EM1DQM2、恰好在 EM1BA1的相反位置切换!)。  将 EM1BA1连接到 A0后、问题得到解决。

    再次感谢。

    Zubair Hameed