ST意法半导体
直播中

张华

7年用户 1418经验值
私信 关注
[问答]

STM32F767 SAI SPDIF输出、NODIV和时钟发生器,输出的频率会被分屏的原因?

STM32F767 SAI SPDIF 输出、NODIV 和时钟发生器
当在 SAIx->CR1 中设置 NODIV 位时,SPDIF 输出频率是它应该的。
例子:
时钟输入为 25.6 MHz,采样率为 200 kHz,因子为 128,因为它应该是“符号率”(2 个通道,32 位 -> 64)乘以 2(双相标记代码)。
但是当NODIV位清零(MCLK分频器开启),并且MCKDIV[3:0]设置为0000时,时钟被4分频。(时钟输入25M6 -> 采样率50k)
为什么会这样?
为什么没有记录在案?(RM0410, 最新)
或者我在说什么?








回帖(1)

肖风迎

2022-12-5 14:39:10
我确认这个问题。
正确的系统公式是:


  • 当 NODIV = 1 时,主时钟分频器和位时钟分频器被旁路。因此,如果内核时钟输入 25.6 MHz,则采样率为 25.6 M/128 = 200 kHz。
  • 当 NODIV = 0 且主时钟分频器 = 0 时,位时钟分频器除以 4。因此,提供给 SPDIF 模块的位时钟是 SAI 内核时钟除以 4。

我在内部报告了这个问题。
内部票号:  136378  (这是一个内部跟踪号,客户无法访问或使用)
当您的问题得到回答后,请通过选择“选为最佳”关闭此主题。这将帮助其他用户更快地找到答案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分