Hi,
这是有关如何在 imx6 中启用扩频的文档。
顺祝商祺!
杰克
请修复扩频.docx 中的拼写错误“ssc_top” --> “ssc_stop”
请参阅顶部附加的新文档
我对附件“spread spectrum.docx”感到困惑
调制频率控制在48k左右。
在第 4 页:
公式“调制频率 = Fref * (ssc_step) / (2 * ssc_top)”与演示代码不匹配:24000 ≠ 48000
Dear Jack Mao,
如何在 UBOOT 2016 中实现此功能?
此致问候
曾德胜
加载的代码缺少一行,请在您的代码中添加该行。
在调用 rom___pu_irom_hwcnfg_setup 之前:
ldr r3,=ROM_VERSION_OFFSET
ldr r4,[r3]
ldr r3,=ROM_VERSION_TO12
cmp r4, r3
ldrge r3,=ROM_API_TABLE_BASE_ADDR_MX6DL_TO12
ldrlt r3,=ROM_API_TABLE_BASE_ADDR_LEGACY
ldr r4, [r3, #ROM_API_HWCNFG_SETUP_OFFSET] //缺失行
blx r4 /* 此地址在未来的 ROM 版本中可能会改变 */
调用 rom___pu_irom_hwcnfg_setup 后:
嗨,跳跃的毛,
我使用的是 imx6 的 2015 版 uboot,但插件支持不起作用。我想知道我应该使用哪个 repo 来测试扩频补丁?
此致,
约翰
亲爱的毛俊平,
您是否有关于 Linux BSP L3.10.17_1.0.2 中需要修改哪些文件的详细信息?
此致,
PK
你好,Tim Jaacks,
看来您修改了 flash_header.S 以外的其他文件。那是哪个 BSP 版本?您修改了哪个文件?
我正在使用 Linux BSP L3.10.17_1.0.2,但我看不到 flash_header.S。
此致
PK
谢谢蒂姆,它对我们有用!
请参阅我的代码中的以下片段:
/* 禁用扩频模式 */
__raw_writel((__raw_readl(anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET) & ~ANADIG_PLL_528_SYS_SS_ENABLE),anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
/* 写入新值 */
__raw_writel(sys_ss,anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
__raw_writel(denom,anatop_base + PLL2_528_OFFSET + PLL_528_DENOM_DIV_OFFSET);
/* 启用扩频模式 */
如果(已启用)
__raw_writel((__raw_readl(anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET) | ANADIG_PLL_528_SYS_SS_ENABLE),anatop_base + PLL2_528_OFFSET + PLL_528_SS_OFFSET);
尝试使用 denom=0x190、sys_ss=0xFA0001 和 enabled=1(这给出了 15 MHz 的扩频范围、48 kHz 的调制频率和 60 kHz 的频率步长)。
内核启动后,我通过写入 procfs 条目在运行时使用此代码。
Hello Uwe,
我在 IVT 部分看到了所有绝对地址(例如app_code_jump_v: .long0x00907458),但在我的旧代码中,我们有基于标签的地址分配(app_code_jump_v:.word _start)。
它也适用于独奏吗?我正在使用 uboot 2009,经过给定的更改后,我的主板无法启动。
此致问候
Rajendra
Hello Tim,
您能否提供启用动态扩频的说明?我正在从内核板初始化文件中写入以下两个寄存器,但我没有看到任何变化。
0x20c 8060 = 0x1770
0x20c 8040 = 0x05dc8006
还有什么需要做的吗?
此致问候
Rajendra
嗨,Jumping Mao,
非常感谢您提供这篇文章和引导加载程序更改以在扩频模式下设置 PLL2。
我遵循该指南,但在我的 i.MX6D 系统上运行它时遇到启动问题。最后我发现该插件被拒绝了并且可以修复它。
我上传了我的 flash_header.S,以防其他用户遇到同样的问题。
我还改变了 PLL2 断电/通电的顺序。使用 MX6D 的 PLL2 寄存器描述,设置 BYPASS 模式的位 (0x00010000) 而不是 Power Down (0x00001000)。
干杯,
Uwe
谢谢,跳毛。飞思卡尔,您能确认一下吗?有没有官方文件描述这个序列?我们在基于 i.MX6 的系统上即时启用扩频,它似乎可以发挥作用(在测量的频谱中可以立即看到变化)。我们需要预料到任何副作用吗?
Hi Tim,
该信息来自 SOC 所有者,这是必需的序列,无法即时设置
你好,Jumping Mao,
谢谢你的文档。您说“为了启用扩频,PLL2 需要重新配置,它需要关闭并启用/设置扩频并再次打开电源”。您从哪里获得这些信息?我在 i.MX6 参考手册 (IMX6DQ-RefMan-RM-r2-2014-06.pdf) 中找不到类似内容。据我了解,应该可以即时启用扩频。我说得对吗?飞思卡尔有人可以证实这一点吗?
顺祝商祺!
Tim
亲爱的毛俊平,
感谢您的帖子,但请考虑将其移至正确的社区位置以获得更好的可见性。
有关详细信息,请参阅一般建议https://community.freescale.com/docs/DOC-99909
感谢您使用飞思卡尔社区。
此致,
Wlodek_D。
修正文档中的一些文字,将“切换到OSC_CLK之前,需要关闭PLL2 ”更改为“切换到OSC_CLK之后,关闭PLL2 ”