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.

[参考译文] TDA4VE-Q1:SERDES0_REFCLK 作为输出时钟

Guru**** 2546020 points
Other Parts Discussed in Thread: TDA4VE-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1208811/tda4ve-q1-serdes0_refclk-as-an-output-clock

器件型号:TDA4VE-Q1

您好!

是否可以从 TDA4VE (j721s2)上的 SERDES0_REFCLK_P 和 SERDES0_REFCLK_N 引脚输出100MHz 时钟?

TDA4VE-Q1数据表(SPRSP62)列表  SERDES0_REFCLK_P 和  SERDES0_REFCLK_N 作为 IO (输入/输出)引脚类型:

但是、J721S2 TDA4VE TRM (SPRUJ08C)仅将这两个引脚列为输入(不支持时钟输出):

 

您能解释一下哪一个是正确的吗?

如果可以实现时钟输出、从何处获取有关如何实现的详细信息?

Br、

Primoz

CC: 

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

    对于 TDA4VE、需要使用 PCIe_REFCLK 输出引脚、而不是 SERDES_REFCLK。 以下摘录自 TRM、用于说明配置方法。 还要注意这些引脚上的勘误表(粘贴在下面)、该勘误表解释了 REFCLK1与 REFCLK3之间的一些混淆。

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

    尊敬的

    首先感谢你的答复并指出所附文件。

    但我仍有一些问题:

    1) 1)您能说100% SERDES0_REFCLK_P 和 SERDES0_REFCLK_N 引脚 不能用作 CLK 输出?

    2) 2)如果我们在引脚上输出时钟 PCIe_REFCLK1_P_OUT 和 PCIe_REFCLK1_N_OUT 是否需要提供参考时钟 SERDES0_REFCLK_P 和 SERDES0_REFCLK_N 什么呢? 或以不同的方式放置它们 SERDES0_REFCLK_P 和 SERDES0_REFCLK_N 完全 可选?

    3)我经历了 J721S2_Registers_230124.xlsx file (这是我们从 TI 得到的针对 j721s2寄存器映射的内容)、无法找到任何针对 PCIe_REFCLK3_CLKSEL 的寄存器(我只能找到寄存器 CTRL_MMR_PCIe_REFCLK1_CLKSEL -> PA: 0010 8074h)。 因此、我不知道如何实现勘误权变措施。

    提前感谢您的回答。

    Br、

    Primoz

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

    尊敬的

    我无法从 PCIe_REFCLK1_P/N_OUT 引脚启用时钟输出。 引脚电平始终保持低电平。

    以下是我到目前为止尝试过的功能:

    1) 1)启用 PCIe_REFCLK1_P/N_OUT 引脚、位于(ACCPIE0_CTRL→0x00118090寄存器):

    devmem2 0x00118090 w 0x0

    →启用 PAD0 IO 缓冲器(清除位0)

    →启用 PAD1 IO 缓冲器(清除位1)

    →禁用测试模式(清除位8)

    状态

    # devmem2 0x00118090

    /dev/mem 打开。

    存储器映射在地址0xffffff82a57000。

    在地址0x00118090 (0xff82a57090)上读取:0x01000000

    带隙输出正常!

    2) 2) 通过设置 PCIe_REFCLK1_CLKSEL + PCIe_REFCLK3_CLKSEL 来选择时钟源(请参阅勘误表 i2308)

    devmem2 0x00108074 w 0x101

    devmem2 0x0010807C w 0x101

    →ENABLE OUT_CLK_EN (设置位8)

    →将多路复用器设置为 MAIN_PLL2_HSDIV4_CLKOUT (将位0-1设置为0x01)

    状态:

    # devmem2 0x00108074.

    /dev/mem 打开。

    存储器映射在地址0xFFFPA839d000。

    在地址0x00108074 (0xffa839d074):0x00000000

    # devmem2 0x0010807C

    /dev/mem 打开。

    存储器映射在地址0xffffff23000。

    在地址0x0010807C (0xffffff2307c)处读取:0x00000000

    注意:值写入不正确、回读始终为0x0!

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

    我将循环使用其他资源以帮助编写指令。

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

    尊敬的

    我终于成功启用了 PCIE1_REFCLK。 但我必须 已在引导加载程序中写入 PCIe_REFCLK1_CLKSEL + PCIe_REFCLK3_CLKSEL 寄存器。 在内核或用户空间中写入无效。

    您知道为什么会出现这种情况吗? 例如、为什么一些 CTRL_MMR 寄存器的行为是这样的?