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.

[参考译文] TM4C1294NCPDT:EPI 主机总线模式设置

Guru**** 2482155 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/718049/tm4c1294ncpdt-epi-host-bus-mode-setup

器件型号:TM4C1294NCPDT

您好!

在使用 CCS 环境时、中提供了设置 TM4C1294外部外设接口(EPI)的任何代码示例

  1. 主机总线16位模式(时序图、如数据表图11-12和11-13所示)
  2. 主机总线8位模式(时序图、如数据表图11-12和11-13所示)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有这些模式的示例。 中有 SDRAM 接口的示例:
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripherals\EPI
    此外、还对该论坛进行了几次讨论:
    e2e.ti.com/search
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    以下代码可能会有所帮助。

    EPImodeSet (EPI0_BASE、EPI_MODE_HB16); //通用模式 EPI_MODE_General EPI_MODE_HB16
    EPIDividerSet (EPI0_BASE、10); //1=60MHz、10=10MHz、119=1MHz 设置 EPI 模块 CS0n/CS1n 的时钟分频器。
    EPIConfigHB16Set (EPI0_BASE、
    EPI_HB16_MODE_ADDEMUX | //设置数据和地址复用、AD[15:0]。
    EPI_HB16_WRWAIT_3 | //将写等待状态设置为2个 EPI 时钟。
    EP_HB16_RDWAIT_3 | //将读取等待状态设置为2个 EPI 时钟。
    当没有数据可供读取或写入时、EP_HB16_CLOCK _GATE _IDLE|//将 EPI 时钟保持在低电平。
    EPI_HB16_CSCFG_CS、 //将地址锁存器设置为低电平有效。
    1); //如果 FIFO 就绪信号为、则等待的最大外部时钟数
    //暂挂交易。

    EPIAddressMapSet (EPI0_BASE、
    EPI_ADDR_PER_SIZE 256 | //256MB 位置
    EPI_ADDR_PER_BASE_A); //EPI0从0xA0000000映射到0xA00000FF。

    //将 EPI 存储器指针设置为 EPI 存储器空间的底座。 请注意
    // g_pui16EPISdram 被声明为易失性,因此编译器不应
    //优化内存的读出。 使用该指针、即存储器空间
    //像简单数组一样访问。
    G_pu16EPISdram =(uint16_t *) 0xA0000000;

    //读取写操作以进行验证
    // a= g_pui16EPISdram[0];

    此致、
    Digvijay