电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
Silicon Labs时钟芯片Si5332如何更改时钟输出
已解决
73482
个问题
已帮助
5993
位优秀工程师
Silicon Labs时钟芯片Si5332如何更改时钟输出
John0718
2019-01-10
浏览量:1440
Silicon Labs时钟芯片Si5332如何更改时钟输出频率?
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
FEItwo
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
donatello
如果是指晶振输入频率的话,晶振是固定的,芯片只能修改倍频值,而如果是修改芯片PWM输出频率的话,那就要修改寄存器。
发布于
2019-01-10
举报
评论 0
0
0
yhj416606438
通过内部的分频个和pll配置组成各种时钟,有点类似stm32的时钟树
发布于
2019-01-11
举报
评论 1
0
0
2016大圣
回复了 yhj416606438 :点赞
回复
xdsnet
这个要根据手册修改寄存器值吧。
发布于
2019-01-11
举报
评论 0
0
0
快没时间了
官网有个参考手册,里面有配置主频,时钟输出等的方法,自己研究下。
发布于
2019-01-23
举报
评论 0
0
0
chen0000009
手册里面有写,时钟输出的频率值是可以改的,需要在禁用时钟输出的时候修改这个寄存器的值
发布于
2019-01-23
举报
评论 0
0
0
rdim
这个频率是要修改芯片寄存器,配置分频比的
发布于
2019-01-30
举报
评论 0
0
0
bigCQ
要参考芯片的数据手册,找到对应的时钟寄存器,修改时钟寄存器就可以了
发布于
2019-02-15
举报
评论 0
0
0
木兮青鱼
一般都是修改对应的时钟寄存器就能改变输出时钟的
发布于
2019-02-19
举报
评论 0
0
0
抹茶奶盖
这个时钟都是用的内部时钟寄存器来控制的,要修改内部时钟寄存器
发布于
2019-02-23
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
Silicon Labs时钟芯片Si5332如何更改时钟输出
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: