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.

[参考译文] AM62A7-Q1:DSS:使用 10 位视频输出时发射更低

Guru**** 2890830 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638222/am62a7-q1-dss-lower-emissions-when-using-10-bit-video-output

器件型号: AM62A7-Q1
主题: AM62P 中讨论的其他器件

您好、

对于我们的一款产品、我们使用 DSS 输出视频。 这会在我们希望降低的特定带宽内引起一些 EMI 干扰。 我们在 10 位数据总线上使用 BT.656 模式。

我们想尝试通过降低 VOUT0_DATA0-9 和 VOUT0_PCLK 引脚上的驱动强度来实现这一点。

我们对此有一些问题:

  1. 引脚多路复用的驱动强度参数设置为 0(默认值)。 其他值 (1-3) 设置为保留。 是否可以/允许将其设置为 1-3、然后使用什么驱动强度?
  2. 是否有另一种方法可以将 DSS 配置为在输出引脚上输出更少的能量?
  3. 是否可以对时钟和数据线使用展频? 如果是、如何进行配置? 这是否与 bt.656 模式兼容?

对此、我们深表感谢。

此致、

Bas Vermeulen

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

    您好、Bas Vermeulen、

    答案如下。

    1.请参阅最新的 TRM 表 14-11106。 焊盘配置寄存器位说明

    另一个受支持的选项仅为“快速“。

    2.非内部。 您可能需要重新查看电路板设计。 TI 提供了几个 e2e 常见问题解答、应用手册和其他配套资料来支持电路板设计。 实际上请注意、能量不是直接来自 DSS、而是来自引脚后面的共享(多路复用)LVCMOS Tx 缓冲器。 PADCONFIG 寄存器中列出的所有选项都是这些选项。

    3.您可以参考此主题了解如何启用 SSC。 AM62A7:AM62A7:在 DPI 上配置展频时钟 您可能需要在浏览器中搜索“sprad“、从而跳过内部讨论的其他一些主题。   

    如果您想搜索 PCB 设计指导配套资料、请告诉我。

    此致、

    Stan

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

    尊敬的 Bas Vermeulen:

    这是否适用于 DPI 应用? 如果是、请参阅下面的应用手册。

    https://www.ti.com/lit/pdf/spradk1?keyMatch=AM62P%20spread%20spectrum%20clocking&tisearch=universal_search

    此致、

    Luis Parga.

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

    你好 Stanislav Stilyanov ,

    您可以为我们搜索 PCB 设计指南配套资料吗? 非常感谢。 我们将尝试驱动强度和 SSC 并联。

    此致、

    Bas Vermeulen

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

    您好 Luis Parga 

    我们将 SMPTE 串行器连接到视频输出引脚。 我们使用 BT.656 模式、具有 10 位输出。

    您是否有正在链接的文档中讨论的展频接口补丁?

    我可以更轻松地将其集成到我们的 (AM62A 11.1 SDK) 内核中。

    此致、

    Bas Vermeulen

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

    迪夫扬什·米塔尔 

    在  AM62A7:AM62A7:AM62A7:在 DPI 上配置展频时钟  是为了共享允许 SDK 10 的展频 DPI 时钟所需的补丁/修改、是否也可以为 SDK 11.1 获取这些更改?

    此致、

    Bas Vermeulen

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

    尊敬的 Bas:
    由于提交数量庞大、因此很难为 10.1 提供修补程序。 我们正在内部检查 11.01 是否可行、但 AM62A 的下一个版本中会提供这种支持。 AM62A 的下一个版本将需要一些时间(可能在 2026 年 12 月左右)。

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

    尊敬的 Divyansh Mittal :

    如果您需要在 DM R5 端进行更改、我可以尝试让内核 6.12.x 正常工作(11.2.13 似乎拥有内核端更改所需的所有补丁)。 我需要确保在 11.1 和 11.2 之间添加的任何内容都不会干扰我们的要求。

    此致、

    Bas Vermeulen

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

    尊敬的 Divyansh Mittal :

    如果我想在固件中为 PLL17 实现展频(仅限)、正确的方法是什么? 我可以访问固件构建器、并可以根据需要进行更改。

    我们只需要为 DPI 启用展频、它不必可配置。 我们在用户空间中进行的测试产生了积极的结果,现在我需要以稳定的方式使它永久化。

    此致、

    Bas Vermeulen

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

    尊敬的 Divyansh Mittal :

    我认为我在 DM R5 固件中实施了此功能、是否可以查看我的更改?

    From 1a3c6255001faab0f124cc8f48377e9b4b3dc574 Mon Sep 17 00:00:00 2001
    From: Bas Vermeulen <sebastiaan.vermeulen@bench.com>
    Date: Wed, 22 Apr 2026 17:14:15 +0200
    Subject: [PATCH] clk_pll_16fft: Enable spread spectrum for PLL17
    
    ---
     .../pm/drivers/clock/clk_pll_16fft.c          | 22 +++++++++++++++++++
     1 file changed, 22 insertions(+)
    
    diff --git a/source/drivers/device_manager/rm_pm_hal/rm_pm_hal_src/pm/drivers/clock/clk_pll_16fft.c b/source/drivers/device_manager/rm_pm_hal/rm_pm_hal_src/pm/drivers/clock/clk_pll_16fft.c
    index 84ae963..ae27fc9 100644
    --- a/source/drivers/device_manager/rm_pm_hal/rm_pm_hal_src/pm/drivers/clock/clk_pll_16fft.c
    +++ b/source/drivers/device_manager/rm_pm_hal/rm_pm_hal_src/pm/drivers/clock/clk_pll_16fft.c
    @@ -699,6 +699,28 @@ static sbool clk_pll_16fft_program_freq(struct clk			*pll_clk,
     		ctrl |= PLL_16FFT_CTRL_DAC_EN;
     	}
     
    +	/* Enable Spread Spectrum for PLL17 */
    +	if (pll->idx == 17) {
    +		u32 ss_ctrl   = 0x00000000;
    +		u32 ss_spread = 0x0006000a;
    +
    +		if (ret) {
    +			err = pm_writel_verified(ss_ctrl, (u32) pll->base + (u32) PLL_16FFT_SS_CTRL(pll->idx));
    +			if (err != SUCCESS) {
    +				ret = SFALSE;
    +			}
    +		}
    +		if (ret) {
    +			err = pm_writel_verified(ss_spread, (u32) pll->base + (u32) PLL_16FFT_SS_SPREAD(pll->idx));
    +			if (err != SUCCESS) {
    +				ret = SFALSE;
    +			}
    +		}
    +
    +		ctrl |= PLL_16FFT_CTRL_DSM_EN;
    +		ctrl |= PLL_16FFT_CTRL_DAC_EN;
    +	}
    +
     	if (ret) {
     		err = pm_writel_verified(freq_ctrl0, (u32) pll->base + (u32) PLL_16FFT_FREQ_CTRL0(pll->idx));
     		if (err != SUCCESS) {
    -- 
    2.43.0

    注意:由于第 36 行和第 37 行(!=而不是|=) 中出现错误、因此修补程序已被修改。

    此致、

    Bas Vermeulen

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

     Hi Hi Bas Vermeulen,

    您可以从以下常见问题解答开始:

     (+)【常见问题解答】AM625/AM623/AM620-Q1 / AM625-Q1/AM625-Q1/AM625SIP 定制电路板硬件设计–显示并行接口 (DPI) 24 位 RGB -显示接口 — 处理器论坛-处理器 — TI E2E 支持论坛

    谢谢、

    Stan

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

    尊敬的 Bas:
    DM R5 端也需要进行多项更改、我们的专家目前正在评估如何将补丁反向移植到 11.01。 请留出一些时间让专家回答。

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

    你好 Divyansh Mittal 

    当然、没关系。 在这段时间内、是否可以查看我制作的补丁? 这样做是有效的、因为寄存器设置为我预期读取的值、所以我想知道设置寄存器的位置/方式是正确的。

    这并不包括整个器件树界面、它只是在更改频率时将 PLL17 的展频设置为固定值。

    此致、

    Bas Vermeulen

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

    您好、Bas Vermeulen、

    请预计 Divyansh 的回复可能会有一些延迟(最早是今天 COB)。

    感谢您的耐心!

    此致

    Anastas Yordanov  

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

    尊敬的 Bas:

    我们不建议直接写入寄存器来配置此项、我们仍在测试补丁(从 11.2 到 11.1 的反向端口更改)、建议您等待。

    此致、

    会面。

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

    你好, 见塔卡 

    我懂了。 如果您查看我建议使用的补丁、它会修改 DM 固件、以便在 PLL 被禁用时写入寄存器。 我只是想确保这是正确的地方去做。

    我将在可用时使用您正在处理的修补程序、但由于我现在需要一个解决方案、这就是我所拥有的修补程序。

    如果可以查看我提供的补丁、我们将非常感激。

    Bas Vermeulen

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

    您好、Bas Vermeulen、

    请预计、与 Thakar 会面的回复可能会有一些延迟。

    感谢您的耐心!

    此致、

    Borislav Lazarkov

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

    尊敬的 Bas:

    通常、需要在整个 PLL 序列发生并且 PLL 已经锁定后执行此 SSC 实现序列。 因此、虽然 Meet 的官方修补程序正在内部使用、但出于测试目的、我建议您修改修补程序以符合上述注释。

    此致、

    Luis Parga.

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

    尊敬的 Bas:

    对答复中的拖延表示歉意。 要在 AM62A 上启用该功能、您需要重新编译 DM R5 应用、这需要访问固件构建器[1]。 这需要与 TI 签订有效的 NDA、才能访问。 我在 Linux 内核和固件构建器上共享补丁以启用 SSC。

    除了这些更改外、您还需要使用本文档中针对 AM62P[2]提到的器件树叠加层的参数配置 SSC。 请注意、 &dss0&dss 适用于 AM62A。

    此致、
    Jay

    e2e.ti.com/.../6355.kernel.patch
    e2e.ti.com/.../6355.firmware_2D00_builder.patch

    [1] https://www.ti.com/drr/opn/FIRMWARE-BUILDER-AM62A
    [2] https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/How_to_Guides/Target/How_to_enable_SSC_for_DSS.html 

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

    你好 Jay Goyal ,

    增补程序可以工作、但仅当频率为分数时才起作用。 如果频率像 27MHz 频率的整数分频一样、它不会启用展频(因为在这种情况下,DSM_EN 和 DAC_EN 未启用)。

    我们通过稍微降低频率来解决这个问题、但如果他们不知道、这可能会给一些人带来令人讨厌的惊喜。

    如果您得到了此修补程序、您能给我发送修补程序吗?

    此致、

    Bas Vermeulen

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

    尊敬的 Bas:

      使用整数分频模式时、不支持展频时钟。 仅在使用小数模式时才支持该模式。 请予以相应的安排。

    此致、

    Luis Parga.