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.

[参考译文] 处理器论坛

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491109/processors-forum

器件型号:TMDS64EVM

工具/软件:

您好;

此处示例中 PSRAM 接口的 GPMC 驱动程序的一些属性不正确。

参考: mcu_plus_sdk_am64x_10_01_00_32

示例: \MCU_PLUS_SDK_am64x_10_01_00_32\examples\drivers\GPMC\GPMC_PSRAM_IO

在本例中、驱动程序属性在"ti_drivers_config.c"中定义。 以下是列表:

           .csOnTime              =  1U、

           .csdOffTime           =  0U、

           .csWrOffTime           =  1U、

           .advOnTime             =  4U、

           .advRdOffTime          =  5U、

           .advWrOffTime          =  6U、

           .advAadMuxOnTime       =  1U、

           .advAadMuxRdOffTime    =  2U、

           .advAadMuxWrOffTime    =  2U,

           .weOnTtime             =  5U、

           .weOffTime             =  3U、

           .oeOnTime              =  6U、

           .oeOffTime             =  0U、

           .oeAadMuxOnTime        =  1U、

           .oeAadMuxOffTime       =  7U、

           .pageBurstAccess       =  1U、

           .rdAccessTime          =  15U、

           .wrAcessTime           =  15u、

           .rdCycleTime           =  17U、

           .wrCycleTime           =  17U、

           .wrDataOnMuxBusTime    =  0U、

           .cycle2CycleDelay      =  0U、

           .busTurnAroundTime     =  0U、

           .cycleDelaySameChipSel = CSL_GPMC_CONFIG6_CYCLE2CYCLESAMECSEN_NOC2CDELAY  、

           .cycleDelayDiffChipSel = CSL_GPMC_CONFIG6_CYCLE2CYCLEDIFFCSEN_NOC2CDELAY  、

这些是差异:

似乎这些属性中的许多都被错误地定义。 如果查看 AM64x-TRM (spruim2h_AM64xx.pdf)中图12-1634、12-1635、12-1636的时序图、CSRDOFFTIME 的定义几乎等于 RDCYCLETIME、它定义了 nCS 脉冲宽度 = CSRDOFFTIME–CSONTIME。

此处是"csOnTime = 1"的定义;但       "CSRdOffTime = 0"。

csdOffTime 的正确值= rdCycleTime–1 = 17 -1 = 16 、其中"rdAccessTime"定义为15。

同样、 "csWrOffTime =1"的定义也不正确。 在这种情况下、写入周期的 nCS 脉冲宽度为0、因为写入周期的 nCS 脉冲宽度 = CSWROFFTIME–CSONTIME、这不是正确的。

csWrOffTime = wrCycleTime–1 = 17 -1 = 16的正确值 、其中"wrAccessTime"定义为15。

同样、"weOffTime"不能小于"weOnTime"                                                                                      

同样、"oeOffTime"不能小于"oeOnTime"

请澄清调查结果是否不正确。

我也很好奇、TI (或合作伙伴)是否为该示例提供任何使用 ISSI PSRAM "IS67WVE4M16EBL70BLA1"的分线板

谢谢、

Huynh

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

    你好  Huynh

    感谢您的查询。

    我将指派专家进行审查和支持。

    此致、'

    Sreenivasa.

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

    尊敬的 Huynh:

    这些 GPMC 时序确实看起来无法正常工作。 我已经针对 MCU SDK 提交了一个错误。 如果您需要帮助创建有效计时、请告诉我。

    对于此 EVM、我们仅提供适用于使用 HSE 连接器的并联与非器件的内部分线板。

    此致。

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

    尊敬的 Huynh:

    如果您需要帮助来创建有效的计时、请告诉我们。 否则我将关闭该线程。

    此致。

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

    好的、请。 谢谢你。

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

    您好 Hyun、

    研究 ISSI IS67WVE4M16EBL70BLA1 数据表中的-70时序、以下 GPMC 时序应该可行。

    在根据 ISSI 要求检查时序时、您可以将每个 GPMC 周期视为7.5ns。

    此外、您是否计划将 WP 引脚用作该器件的 ZZ? 可以使用 GPMC_CONFIG WRITEPROTECT 位字段来控制 WP、如 GPIO。

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

    您好:Mark、

    感谢您的信息。 在我们关闭该线程之前的最后一个请求、我需要将时钟设置为永久性、例如

    GPMC_CLK = GPMC_FCLK (从 PLL 馈送的内部时钟获取、而不从时钟分频器获取)。 换言之,我希望这个时钟是永久的

    振荡、而不是在 GPMC 访问周期内关闭和开启。

    谢谢、