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.

[参考译文] AWR1642:PMIC_CLK_OUT

Guru**** 2596885 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/657406/awr1642-pmic_clk_out

器件型号:AWR1642

大家好、团队、

我想启用 PMIC_CLK_OUT 引脚、将 PMIC 时钟信号发送到 PMIC SYNC_IN。

为了启用 PMIC_CLK_OUT、 AWR16xx_14xx TRM 中描述了如下序列;

1.通过使用时钟门寄存器字段关闭时钟来禁用时钟。

2.根据所需的时钟频率向时钟分频器寄存器字段写入分频器值。

3.在时钟源寄存器字段中写入所述可用时钟源的选择
表3-2. 相应的时钟源值在寄存器字段说明中提到。

4.通过写入时钟门寄存器字段来门控时钟来启用时钟。

在执行该序列之前、应在表3-4中的 PMIC 寄存器处设置 PMIC 时钟、但 TRM 中没有详细说明。

我想 设置 2MHz 抖动时钟。 请帮助我获取 详细配置或示例。   

此致、

劳埃德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Lloyd、

    请在下面找到用于启用 PMIC_CLK_OUT 的序列、寄存器及其值

    1.对 PMIC CLKOUT 引脚执行适当的引脚复用。

    2.打开 PMIC CLKOUT
    寄存器:MSS_TOPRCM/EXTCLKCTL
    值:0x0。

    3.选择 PMIC CLKOUT 的源 CLK 分频器值
    寄存器:MSS_TOPRCM/EXTCLKDIV/EXTCLK2DIV
    值:0x2

    4.选择 CLK 源
    //•000 -> XTAL 时钟(40MHz 或50MHz)
    //•001 -> RCCLK (10MHz)
    //•010 -> 600Mhz PLL 分频时钟
    寄存器:/MSS_TOPRCM/EXTCLKSRCSEL/EXTCLK2SRCSEL
    值:0x2.

    5.设置频率斜率
    寄存器:MSS_TOPRCM/DCDCCTL0
    值:0x001E0000

    6.设置最小 Div 和最大 Div 值、同时保持 PMIC CLKOUT 处于复位状态
    寄存器:MSS_TOPRCM/DCDCCTL1
    值:0x32320200

    通过释放复位来启用 PMIC CLKOUT
    寄存器:MSS_TOPRCM/DCDCCTL1
    值:0x32320202

    谢谢、
    Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    你(们)好 Raghu

    我使用以下 GEL 脚本进行了测试、但时钟不会输出。
    您能告诉我需要修改什么吗?

    #define WR_MEM_32 (addr、data)*(unsigned int*)(addr)=(unsigned int)(data)
    #define RD_MEM_32 (addr)*(unsigned int*)(addr)

    热菜单 PMIC_CLKOUT ()

    // Pinmux_Unlock
    WR_MEM_32 (0xFFFFFF8、0x83E70B13U);
    WR_MEM_32 (0xFFFFFFFC、0x95A4F1E0U);

    //引脚复用
    WR_MEM_32 (0xFFFFFFEA68、0x2U);

    // EXTCLKCTL
    WR_MEM_32 (0xFFFFFFE118、0U);  

    // EXTCLK2DIV
    WR_MEM_32 (0xFFFFFFE110、0x200U);

    // EXTCLK2SRCSEL
    WR_MEM_32 (0xFFFFFFE114、0x200U);

    // DCDCCTL0
    WR_MEM_32 (0xFFFFFFE138、0x001E0000);

    // DCDCCTL1
    WR_MEM_32 (0xFFFFE13C、0x32320200);
    WR_MEM_32 (0xFFFFE13C、0x32320202);

    // Pinmux_Lock
    WR_MEM_32 (0xFFFFFFFC、0U);
    WR_MEM_32 (0xFFFFFF8、0U);


    谢谢你。
    此致、
    Johnny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Johnny、

    引脚多路复用值似乎是错误的。 用于 PMIC_CLKOUT "0xFFFFEA68"选择 Func/Mode = 0x01"。 您似乎已经设置了0x02。

    请更正并检查。

    谢谢、
    Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Raghu

    如您所述、当多路复用模式配置为0x01时、时钟就会发出。

    谢谢你。

    我还有一个问题。

    我希望使用您共享的配置时、频率将为200MHz (600Mhz / 3)
    但我观察到频率大约为3.6Mhz。 (该频率可能会有一些测量误差。)

    我找不到另一个时钟分频器。
    您能否告诉我计算频率时需要考虑哪些因素?

    谢谢你。
    此致、
    Johnny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Johnny、

    PMIC_FREQ =(EXTCLK2SRCSEL / EXTCLK2DIV)/(最小 Div 和最大 Div 的平均值)。

    此处:
    PMIC_FREQ =(600M/(2+1))/(0x32)

    PMIC_FREQ = 4MHz。

    这是您应该大致看到的频率。

    -Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    我正在尝试找到一些有关"最小 Div 和最大 Div 的平均值"的信息、但我找不到它。
    您能否共享描述它的文档?

    谢谢你。
    此致、
    Johnny
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Johnny、

    我们很快就会收到相同的应用手册。 请等待应用手册。

    -Raghu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Johnny、
    块的参考时钟为(EXTCLK2SRCSEL/(EXTCLK2DIV+1))。 然后、调制器块将该时钟除以"分频器"值、该值从最小 DIV 值开始扫描到最大 DIV 值。 这有助于在需要的情况下调制 CLKOUT。 如果不需要调制、则最小 DIV 和最大 DIV 值可以保持相同、以便固定频率。 分频器值的扫描速率取决于频率斜率参数中编程的值。

    此致、
    Vivek