本帖最后由 littleshrimp 于 2021-1-5 12:30 编辑
今年9月份买了2颗silicon labs的可编程低抖晶振,这两天把板子画了,写了程序。
https://bbs.eeworld.com.cn/thread-1139343-1-1.html
SI514使用I2C通信,比较特别的是手册I2C接口介绍里没有找到器件是地址,说什么用户定制,不太清楚是什么意思。
后来订购信息部分看到有一个网址
点进去输入器件的Mark Code,
点查询后能看到和我购买对应的型号
点一下详细信息可以看到I2C Address (Hex Format)是十六进制的55,不太清楚为什么要这么弄
后来在手册里输入55,找到一处关于I2C地址的说明,同样没弄明白这段话是什么意思
难道是购买时通过网址来设定出厂时的默认I2C地址?
后来使用0x55后成功实现SI514的配置
频率计算方面数据手册里已经有说明
为了方便,官方还提供了一个寄存器生成软件Programmable Oscillator Calculator
选择对应的器件型号,在打开的窗口里输入要输出的频率,然后点Create Example就可以输出具体的使用方法,包括寄存器数据
把对应的数据移到代码里,使用I2C配置就可以输出指定频率,非常方便
下边是焊好的板子图片,本来计划使用按键来实现动态调整频率的,不过目前的应用只要输出一个110MHz的频率就可以,感觉还是直接用仿真器下程序比较方便
下边是对应的MSP430G2553工程代码:
7.SI514 MSP430 CODE.rar
(167.44 KB, 下载次数: 9)
|