您好!
我们现在使用 微控制单元(STM32系列)来控制 LMK04806芯片,我有一些问题:
我们尝试了以下步骤来生成时钟输出:
(1)按照数据表中的"串行 MICROWIRE 时序图"和"三个额外时钟或双程序"所示控制 DATAUIRE、CLKUWire 和 LEUWire。
(2)我们选择模式为"单 PLL "。
(3 )我们要生成 OSCin 频率为80MHz 的2 200MHz、2 80MHz、1 20MHz 和1 40MHz 时钟输出、根据第9.1.4章"使用 LMK0480x 系列进行频率规划"、计算出的 VCO 频率应为2400MHz、输出分频器分别应为12、30、120和60。
(4)然后、我们根据第9.1.5.1章"示例 PLL2 N 分频器编程"计算了 PLL2相对参数、结果为:PLL2_R = 2 (EN_PLL2_REF_2X = 1、OSCin 频率等于 PLL2相位检测器频率);总 PLL2_N = 30 (VCO 频率/ OSCin 频率);PLL2_P = 2; PLL2_N = PLL2_N_CAL=30 / 2 = 15。
(5)最后、我们按照第8.5.2章"建议的编程顺序"中的建议对寄存器0 -寄存器31进行了编程。
完成上述5个步骤后、我们可以获得输出! 我是否有错误的详细信息? 我应该怎么做才能获得正确的结果?
为了控制 LMK04806、我们是否需要额外的配置(例如、对于 I2C、我们需要生成启动和停止信号)、或者只需按照第8.3章"特性描述"(时序图)中所示的图表对寄存器进行编程?
为了确保通信正确、我们尝试将 LD 引脚的输出配置为低电平和高电平(在第8.6.3.5 R12章中进行了介绍)、并且我们可以获得正确的输出。
期待您的回复、
谢谢、此致、
张晓敏