打印

GD32H757时钟配置如何兼顾USB和44.1khz I2S音频

[复制链接]
912|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yueduz|  楼主 | 2025-5-17 20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

使用特权

评论回复
沙发
jcky001| | 2025-5-19 12:02 | 只看该作者
需综合考虑系统时钟源、PLL配置以及外设时钟分频。

使用特权

评论回复
板凳
jcky001| | 2025-5-19 12:04 | 只看该作者
USB通常需要48MHz的时钟。若系统时钟源为HSE,可通过PLL将HSE倍频至48MHz,或通过PLL分频输出48MHz至USB模块。

使用特权

评论回复
地板
dffzh| | 2025-5-19 13:50 | 只看该作者
你可以试试使用25MHz的外部晶振作为主时钟源,考虑到方便地分频/倍频到所需频率。
以下的配置供你参考:
主PLL配置:
PLL源选择:HXTAL (25MHz)
PLL倍频系数:N=336
PLL分频系数:M=25
PLL输出分频:P=2
计算:(25MHz / M) * N / P = (25/25)*336/2 = 168MHz (系统时钟);
PLL1配置(用于I2S):
PLL1倍频系数:N=294
PLL1分频系数:M=25
PLL1输出分频:Q=7
计算:(25MHz / 25)*294 / 7 = 42MHz (用于I2S主时钟);
PLL2配置(用于USB):
PLL2倍频系数:N=144
PLL2分频系数:M=12 (如果使用12MHz晶振)
PLL2输出分频:P=2
计算:(12MHz / 12)*144 / 2 = 48MHz (USB时钟);
I2S时钟生成
从PLL1得到的42MHz时钟:
对于44.1kHz音频,可以使用以下分频:
42MHz / 256 / 3.73 ≈ 44.1kHz
实际需要调整分频器。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝