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,执行软复位。
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,执行软复位。
举报