主题中讨论的其他器件: TLV320AIC3254、 OMAP-L138
您好!
我使用的是 TMS320C6746、它具有片上振荡器和24MHz 晶体。 但是、我想将该晶体提升到32MHz。 但这超出了设计文档(SPRS591C、表5-2振荡器时序要求)中指示的12MHz 至30MHz 范围。 是否有人能帮助我了解使用比30MHz 指定最大值高2MHz 的晶体会产生什么影响?
此致、
Robert
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.
您好!
我使用的是 TMS320C6746、它具有片上振荡器和24MHz 晶体。 但是、我想将该晶体提升到32MHz。 但这超出了设计文档(SPRS591C、表5-2振荡器时序要求)中指示的12MHz 至30MHz 范围。 是否有人能帮助我了解使用比30MHz 指定最大值高2MHz 的晶体会产生什么影响?
此致、
Robert
Randy、Prabhu、
感谢您的回复和外部时钟建议。 我认为这不是一个选择、但明天必须与我的硬件工程师进行检查以确认。 请参阅以下评论。
[引用用户="Rahul Prabhu"]
Robert、
如果 AIC 编解码器是从器件并且 McASP ACLKX 驱动采样率。
[/报价]
McASP AHCLKX 驱动编解码器上的 MCLK。
[引用用户="Rahul Prabhu"]
您的描述不完整您最终需要达到的比特率是多少?
[/报价]
可以对任何比特率进行分频、以从 TLV320AIC3254获得10kHz 采样率。 根据我上次的答复、在编解码器上、它定义如下:
采样率= MCLK /(AOSR * NADC * mAdc)
其中强烈建议 AOSR 为128。 对于任何频率为30MHz 或更低的 C6746晶体、我无法实现10kHz 的频率。 在32MHz 频率下、我可以将 McASP 上的 HCLKXDIV 和 HCLKRDIV 设置为24、从而使 AHCLK 为1.28MHz。 当 AGSR = 128且 NADC 和 mAdc = 1时、我们得到10kHz。
[引用用户="Rahul Prabhu"]
McASP 是主器件驱动时钟还是从器件接收编解码器的时钟?
[/报价]
被您的问题弄糊涂了、但如前所述、McASP AHCLKX 驱动编码 MCLK。 我认为、这将是 McASP 作为主器件、而编解码器作为从器件。
[引用用户="Rahul Prabhu"]
查看(AHCLKXCTL)这将使您能够从外部源而不是使用 PLL0_AUXCLK 来获得 AHCLKX。
[/报价]
好的、是的、我已经看到了这一点。 但是、正如前面提到的、我认为此时不能使用外部源。 我们的 C6746目标已采用 PCB 格式、从时间和复杂性的角度来看、可能不支持这种变化级别。 但是、由于 PCB 更改容易得多、因此支持更换晶体。
[引用用户="Rahul Prabhu"]
我强烈建议您查看我们在此处提供的交互式时钟 spreedsheet、并对您的用例进行仿真。
processors.wiki.ti.com/.../AM18xx
该 spreedsheet 中有一个 McASP 选项卡、可帮助可视化寄存器设置和 McASP 时钟。
[/报价]
我下载并检查了该电子表格、但没有看到 McASP 的选项卡。 但我理解您对 SPRUGM7D (2010年4月)第7.3.6节的看法。 虽然这是 OMAP-L138、但它是相同的时钟和 McASP、并且是我见过的唯一一个讲 PLL0_AUXCLK 的地方、它是 TX/RX 参考时钟的输入(也讨论了外部选项)
[引用用户="Rahul Prabhu"]
n`t 您无法从 PLL0_AUXCLK 中生成足够高的 AHCLKX、您也可以选择从外部源获取时钟、您可以进行探索。
[/报价]
对、但我们可能不会选择它。 但感谢您的建议。 欢迎提出任何其他意见/建议。
此致、
Robert
[引用用户="Robert56682"]
Rahul Prabhu
我强烈建议您查看我们在此处提供的交互式时钟 spreedsheet、并对您的用例进行仿真。
processors.wiki.ti.com/.../AM18xx该 spreedsheet 中有一个 McASP 选项卡、可帮助可视化寄存器设置和 McASP 时钟。
[/报价]
我在该网站链接中找到了您提到的带有 McASP 选项卡的速度表。 但似乎只是确认我已经知道和计算出的内容;) 问题仍然存在。
此致、
Robert
[引用 user="Rahul Prabhu"]Robert、
此器件规格范围内的另一个选项是19.2MHz。 我正在与我们的系统团队核实是否存在与此 OSCIN 值相关的任何风险、但本文中提到了您可能需要考虑的问题。
processors.wiki.ti.com/.../C674x_crystal_and_pll_frequencies
请查看 USB 和以太网的注意事项、并告知我们这是否适用于您的设计。
此致、
Rahul
[/报价]
您好!
我看不到19.2MHz 是如何提供10kHz 采样率的。 我们涉及四个分频因子
1. HCLKDIV (HCLKRDIV 和 HCLKXDIV)从 McASP 获得 AHCLK、McASP 是编解码器的主比特率。 AHCLK =[ OSCIN/( HCLKDIV+1 )]
2.编解码器上的 AOSR、建议始终为128
3.编解码器上的 NADC
4.编解码器上的 mAdc
综合运用:
采样率= OSCIN /[(HCLKDIV + 1)* 128 * NADC * mAdc ]
我无法从这个公式中得到10kHz、19.2MHz。
如果您这样做、请提供建议。
Robert
在上一篇文章中、您提到您希望从 SOC 的角度将采样率设置为1.28MHz 的倍数。 19.2MHz 时钟可分频为1.28MHz 和3.84MHz。 这就是我们使用 AIC31xx 编解码器在 EVM 上以48或44.1kHz 采样率采样音频的方式。
我不是 AIC 编解码器专家、但我在配置 AIC31xx 编解码器时的理解是、当编解码器被配置为从器件时、它使用主器件的位时钟作为采样率。 仅当 AIC 是时钟主控并且驱动主时钟(使用一个外部晶振)时、才应用 mAdc、NADC 和 AOSR。 请在音频转换器论坛上确认这一理解。
此致、
Rahul
[引用用户="Rahul Prabhu"]
在上一篇文章中、您提到您希望从 SOC 的角度将采样率设置为1.28MHz 的倍数。 19.2MHz 时钟可分频为1.28MHz 和3.84MHz。 这就是我们使用 AIC31xx 编解码器在 EVM 上以48或44.1kHz 采样率采样音频的方式。
[/报价]
我错过了这个、19.2可以被分频以获得所需的10kHz 采样额定值:
| 振荡器 | 19200000 |
| CLKRDIV | 1 |
| HCLKRDIV | 14. |
| AHCLKX | 1280000 |
| ACLKX | 640000 |
| AFSX | 10000 |
| NADC | 1 |
| m 可调 | 1 |
| AOSR | 128 |
| 采样速率 | 10000 |
但是、我必须确认、使用该时钟、我们可以针对目标上的所有其他内容达到我们的时钟规格。
[引用用户="Rahul Prabhu"]
我不是 AIC 编解码器专家、但我在配置 AIC31xx 编解码器时的理解是、当编解码器被配置为从器件时、它使用主器件的位时钟作为采样率。 仅当 AIC 是时钟主控并且驱动主时钟(使用一个外部晶振)时、才应用 mAdc、NADC 和 AOSR。 请在音频转换器论坛上确认这一理解。
[/报价]
摘自 SLAA408A、 TLV320AIC3254应用参考指南:
"总之、直接取自系统时钟源或内部 PLL、除以 mAdc、NADC 和 AOSR 的 Codec_CLKIN 必须等于 ADC 采样率 ADC_OR FS。 。
CODE_CLKIN 时钟信号与 DAC 时钟生成块共享。 CODE_CLKIN = NADC * mAdc * AOSR * ADC_FS"
因此,在实践中,没有一个被理解和确认的主/从概念。 它只需获取输入时钟源(在我的情况下为 McASP AHCLK)、并始终将其除以 NADC、mAdc 和 AOSR。
谢谢、
Robert