• 已解决 53872 个问题
  • 已帮助 5918 位优秀工程师

Silicon Labs时钟芯片Si5332如何更改时钟输出

John0718 2019-01-10 浏览量:520
Silicon Labs时钟芯片Si5332如何更改时钟输出频率?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Silicon Labs推出的Si5332任意频率的时钟发生器提供最高级别的集成,实现在 10/25/100G 数据中心、通信和工业应用程序中的完整时钟树整合。该芯片输出频率范围为5~ 333.33 MHz,具有 175fs 典型值的抖动性能,根据封装不同有 6路、8路、12路-时钟输出。Si5332可以使用ClockBuilder Pro软件进行软件配置,它既可以工厂预先编程,也可以通过I2C接口,进行系统内编程。



    在实际应用中,Si5332某些时钟输出口的频率固定输出,但是某些输出口要根据情况实时改变频率,按照ClockBuilder Pro软件生成的配置方式去操作,每次配置后去执行

     /* Start configuration preamble */

    /* Set device in Ready mode */

    { 0x06 0x01 }

    /* End configuration preamble */

    但一旦执行这个寄存器后,所有的时钟输出口都会被停掉,那么如何保证其他的时钟输出口保持输出的同时,去配置改变某一个时钟输出口的频率呢?



    对于以上问题,先用 ClockBuilder Pro软件生成配置文件,然后通过i2c写入;如果对输出频率进行更改,也还是需要用ClockBuilder Pro软件 重新生成配置文件,然后用比较软件,比较新生成的配置文件与上一次写入的文件的不同,再将寄存器值有更改的,写入即可,也就是,不需要将所有寄存器都写入,只需要将寄存器改变的写入,最后,如果写入的寄存器没有输出新的频率,可以自行软复位,即将0x06寄存器 写入 0x02,执行软复位。
    • 发布于 2019-01-11
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 FEItwo:点赞 回复

其他答案 数量:9
  • 如果是指晶振输入频率的话,晶振是固定的,芯片只能修改倍频值,而如果是修改芯片PWM输出频率的话,那就要修改寄存器。

    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过内部的分频个和pll配置组成各种时钟,有点类似stm32的时钟树

    • 发布于2019-01-11
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 yhj416606438 :点赞 回复

  • 这个要根据手册修改寄存器值吧。
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 官网有个参考手册,里面有配置主频,时钟输出等的方法,自己研究下。
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 手册里面有写,时钟输出的频率值是可以改的,需要在禁用时钟输出的时候修改这个寄存器的值
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个频率是要修改芯片寄存器,配置分频比的
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 要参考芯片的数据手册,找到对应的时钟寄存器,修改时钟寄存器就可以了
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是修改对应的时钟寄存器就能改变输出时钟的
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个时钟都是用的内部时钟寄存器来控制的,要修改内部时钟寄存器
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

Silicon Labs时钟芯片Si5332如何更改时钟输出