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.

[参考译文] TAS2559:PLL 和时钟配置

Guru**** 2481195 points
Other Parts Discussed in Thread: TAS2559

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/827926/tas2559-pll-and-clocking-configuration

器件型号:TAS2559

由于没有对 TAS2559时钟树的描述、我尝试根据从各种来源获得的信息进行描述。
请参见下图。

描述不完整、除其他外、我缺少所有 PLL 规则、时钟范围和限制。

请向我提供缺失的信息吗? 谢谢

关于 PLL 配置、我需要知道以下寄存器的定义:

B100P0R1
B100P0R2
B100P0R34
B100P0R42
B100P0R43
B100P0R44

我还需要知道如何指定 DOSR。

在配置 PLL 和时钟寄存器时、我注意到 INT_DET_1和 INT_DET_2寄存器中设置了一些未指定的中断源。

在 INT_DET_1 (B0P0R104)中、位5 (保留)被置位。 我认为该位表示"CLK 已暂停"。 请确认并描述它的含义(停止哪个时钟)。
在 INT_DET_2 (B0P0R108)中、设置位1 (保留)。 请描述此位。

TAS2559时钟树(草稿):

      GPI (O)     OSC
        |         |
     +--+----- +-++
     |   PLL MUX    | B0P1R116选择 clk 源
     +--- +--- +
             |
     +--- +--- + B100P0R27套件 P (1-64)
     | PLL (J.D/P)  | B100P0R28套件 J (1-64)
     +--- +--- + B100P0R29套件 D (MSB)
           |           B100P0R30套件 D (LSB)   
           |
 GPI (O)   |
   |      |
 +--+---- +-++
 | NDIV MUX  | B0P1R115选择 clk src
 +--- +--- +
       |
 +--- +--- +
 |    NDIV   | B100P0R32设置 NDIV 比率(1-127)
 +--- +--- +
       |?               
       +--- +  |
       |+---    +--+-++
       |   |  DSP MUX  | B100P0R31选择时钟源
       |+---    +--- +
       |          |
       |+--->          DSP 时钟
       |
       | DAC_CLK
 +--- +--- +
 |    MDIV   | B100P0R33设置 MDIV 比率(1-127)
 +--- +--- +
       | DAC_MOD_CLK
 +--- +--- +
 |    DOSR   | B?P?R? 设置 DOSR 比率(1-?)
 +--- +--- +
       | DAC_FS

此致

Frank Rolsted Jensen

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

    您好、Frank、

    我现在来看一下这个。 我会尽快回答。

    此致、
    Luis Fernando Rodríguez S.

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

    弗兰克、

    这是我发现的与缺失设置相关的信息:

    B100P0R1: DSP 外部的 DAC 插值比。

    D7-D0

    复位值

    8.

    0 DSP 外部的插值比率= 256
    1 DSP 外部的插值比率= 1.
    2. DSP 外部的插值比率= 2
    253. DSP 外部的插值比率= 253
    254. DSP 外部的插值比率= 254
    255. DSP 外部的插值比率= 255


    B100P0R2: DSP 之外的 ADC 抽取率。

      D7-D6

    复位值:

    0

    所有值 保留
    D5-D0

    复位值:

    16.

    0 DSP 之外的抽取率= 64
    1 DSP 外部的抽取率= 1.
    2. DSP 外部的抽取率= 2
    37. DSP 外部的抽取率= 37
    38. DSP 外部的抽取率= 38 (Isense/Vsense 支持的最大抽取率)
    39. DSP 之外的抽取率= 39 (仅 PDM 音频输入支持)
    40 DSP 之外的抽取率= 40 (仅 PDM 音频输入支持)
    41. DSP 之外的抽取率= 41 (仅 PDM 音频输入支持)
    42. DSP 之外的抽取率= 42 (仅 PDM 音频输入支持)
    43. DSP 之外的抽取率= 43 (仅 PDM 音频输入支持)
    44. DSP 外部的抽取率= 44 (仅 PDM 音频输入支持)
    45. DSP 之外的抽取率= 45 (仅 PDM 音频输入支持)
    其他 不支持  


    B100P0R34:ADC mAdc_VAL

      D7. 复位:0 所有值 保留不写入除复位值以外的任何值。
    D6-D3

    复位:

    2.

    0 ADC 分频器 mAdc pre = 16
    1 ADC 分频器 mAdc pre = 1.
    2. ADC 分频器 mAdc pre= 2.
    14. ADC 分频器 mAdc pre= 14
    15. ADC 分频器 mAdc pre= 15
    D2-D0

    复位:

    0

    0 ADC 分频器 mAdc final = 8 (该分频器配置仅在低于寄存器42 D7-D6 ="11"时使用)
    1 ADC 分频器 mAdc final = 1.
    2. ADC 分频器 mAdc final = 2.
    6. ADC 分频器 mAdc final = 6.
    7. ADC 分频器 mAdc final = 7


    B100P0R42:强制电源 DN ISNS Div 寄存器

      D7-D6    

    复位:

    0

    0 假定 mAdc 预分频器时钟频率= 512*fs、其中 fs 为48kHz 或44.1kHz、Isense div 和 mAdc 最终分频器自动配置
      1 Isense div 和 mAdc 最终分频器自动配置、假定 mAdc 预分频器时钟频率= 256*FS、其中 fs 为48kHz 或44.1kHz
      2. 保留
      3. 保留
      D5.  

    复位:

    0  

    0 ISNS_DIV2_BYPASS = 0 (此 配置仅在寄存器-42 D7-D6 ="11"时使用)
      1 ISNS_DIV2_BYPASS = 1 (此 配置仅在寄存器-42 D7-D6 ="11"时使用)
      D4  

    复位:

    0  

    0 ADC_MOD_clk_DEL = 1周期(仅 当寄存器42 D7-D6 ="11"时才使用此配置)
      1 ADC_MOD_clk_DEL = 0.5周期(仅 当寄存器42 D7-D6 ="11"时才使用此配置)


    B100P0R43:斜坡时钟 Div 因子 MSB

      D7-D3

    复位:

    0

    所有值 保留
    D2-D0

    复位:

    0

    0 RAMP_clk_div_facter_MSB

      

    B100P0R44:斜坡时钟 Div 因子 LSB

    D7-D0

    复位:

    128

    ram_clk_div_facter_lsb

     

    (... 下一个帖子中的其他信息...)

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

    (... 续)

    DOSR 规格:

    该器件似乎没有手动 DOSR 配置。 而不是使用 Book 0、page 0、寄存器47 (0x2F)、位 D1-D0来选择采样率并计算 OSR 比率。 当一个低于48kHz 的值被选择时、还需要禁用 DMA 抗尖峰脉冲逻辑(书籍0、第0页、寄存器45 (0x2D)、位 D6为"1"。 我不明白为什么这个值也被标记为保留、但我包含以下详细信息:

    D6.  

    复位:

    0  

    0 不要绕过 DMA 抗尖峰脉冲逻辑。
    1 旁路 DMA 抗尖峰脉冲逻辑。 这可确保只有在8个输入 DMA 时钟(ASI DMA 或基于模式的 PDM DMA)稳定后、才会向 DSP 发出输入 DMA 请求。

    在 INT_DET_1 (B0P0R104)中、位5 (保留)被置位。 我认为该位表示"CLK 已暂停"。 请确认并描述它的含义(停止哪个时钟)。

    该位与升压过流检测相关:

    D5. 复位:0   0 未检测到升压过流
      1 检测到升压过流

    在 INT_DET_2 (B0P0R108)中、设置位1 (保留)。 请描述此位。

    该位与直接存储器访问请求标志相关。 它被标记为保留、因为它与内部 DSP 操作相关。  

    D1 复位:0

    dma_req_stard_flag (0)

    dma_req_unstable 标志(1)

    希望这对您有所帮助。 如果您需要有关此方面的其他信息、请告诉我。 我们很乐意为您提供帮助。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

    非常感谢。

    我将尝试使用新的寄存器定义来配置编解码器。

    虽然 DOSR 是通过设置采样率间接设置的、但它必须对 PLL/NDIV/MDIV 设置产生一些影响。 我猜 DAC_MOD_CLK 必须在特定范围内、也可能是64的倍数。

    最佳重构
    Frank Rolsted Jensen

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

    您好、Frank、

    我同意。 如您所述、对于48kHz、DAC_MOD_CLK 和 FS 之间的比率必须为64。 让我找到有关其余频率比率的更多信息。 我将在几分钟后回答。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Frank、

    您可以使用 DAC_MOD_CLK = 3.072MHz 的基准来确定比率、如以下信息所示:

    8kHz ->比率= 384
    16kHz ->比率= 192
    48kHz ->比率= 64
    96kHz ->比率= 32

    如果您对此有其他问题或意见、请告诉我。

    祝你度过美好的一天!

    此致、
    Luis Fernando Rodríguez S.

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

    路易斯、

    我尝试将编解码器配置为在单声道模式(仅一个 PCM 通道)下以8kHz/16位的采样率运行。

    我使用以下配置:

    • DSP 模式1 (寄存器 B0P0R34)
    • 在寄存器 B0P047 (ASI_CTRL_2)中采样率设置为8kHz
    • ASI1格式在寄存器 B0P1R1中设置为单 PCM 或 DSP (ASI_format)
    • 在寄存器 B0P02A (ASI_CTRL_1)中将 ASI 输入设置为单 PCM (在单 PCM 模式中)和左通道(在 DSP 模式中)
    • DMA 抗尖峰脉冲逻辑被禁用(正如您建议的那样)
    • DAC_MOD_CLK = 3.072MHz
    • 编解码器是 BCLK/wclk 主器件

    它不起作用、在我看来、DSP 忽略了采样率的规格。

    您是否有一个示例显示如何配置编解码器以运行 DSP 模式1/8kHz/16bit/1CH?

    /Frank  

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

    (续)

    但是、如果我将"DAC 插值比超出 DSP"寄存器(B100P0R1)设置为48 (8 (默认值)* 6 (48/8))、它似乎可以工作(在单 PCM 模式下)。

    请描述如何在不同配置中使用插值寄存器-谢谢。

    /Frank  

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

    您好、Frank、

    感谢您指出这种情况。

    我一直在搜索更多信息、这个 DSP 之外的 DAC 插值比率似乎是您在之前的帖子中询问的"DOSR"值。 我们在 EVM 上测试了该解决方案、它与时钟树中的 DOSR 等分频器值一致。 我认为、如果您将此插值比率保留为默认值并修改一些其他时钟分频器以获得相同的分频器结果、则应获得相同的结果。

    我希望这是有道理的。 如果您有其他问题或意见、请告诉我。

    此致、
    Luis Fernando Rodríguez S.