首页 > 评测 > 借助ClockBuilder Pro生成配置,在ESP32-C3上使用Si5351
借助ClockBuilder Pro生成配置,在ESP32-C3上使用Si5351
- [导读]
- 本帖最后由 gaoyang9992006 于 2023-6-5 17:26 编辑 #申请原创# @21小跑堂 ClockBuilder Pro是一款用于配置和生成时钟信号的软件工具,而Si5351是一款常用的时钟发生器芯片。使用ClockBuilder Pro可以方便地
本帖最后由 gaoyang9992006 于 2023-6-5 17:26 编辑
#申请原创#
2、连接硬件:将Si5351芯片连接到您的开发板或电路中。确保硬件连接正确,并且Si5351的电源和通信接口正常工作。
本次实验采用的是ESP32-C3,可以使用Arduino来完成测试工作,这里我采用的是Arduino默认的ESP32-C3的默认I2C接口,你也可以在程序里指定使用哪些IO作为I2C。
默认接口配置文件在以下目录可以找到
C:\Users\Mint\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.9\variants\esp32c3\pins_arduino.h
其中关于定义I2C的地址为
- static const uint8_t SDA = 8;
- static const uint8_t SCL = 9;
下图是我使用的SI5351模块,该模块为SI5351A 10PIN的,支持3路生成时钟输出:CLK0、CLK1、CLK2。
3、打开ClockBuilder Pro:启动ClockBuilder Pro软件,并选择与Si5351芯片兼容的设备和芯片型号。如果您的芯片型号不在列表中,您可能需要手动添加或选择类似型号进行配置。具体步骤如下:
(1)、启动软件后,如图1,选择Create New Project,创建新的工程
(2)、单击Clock Generators,选择时钟发生器
(3)、然后会弹出一个元件选择列表,选择我们这次使用的SI5351A,然后单击下一步
- #include <Wire.h>
- #include "Si5351A-RevB-Registers.h"
- /*
- 利用 Clock Builder Pro生成时钟芯片Si5351A的配置后,生成的文件默认位地址是16BIT,数据为8BIT。
- 如果直接使用需要注意这一点,因为Arduino的write(uint8_t),参数为8bit变量,注意转换。
- */
- #define SI5351A_ADDRESS 0x60
- void setup()
- {
- // put your setup code here, to run once:
- Serial.begin(115200);
- Wire.begin();
- for(unsigned char i=0;i<255;i++)
- {
- SI5351_WR_Byte(0,i) ;
- }
- for(int i=0;i<SI5351A_REVB_REG_CONFIG_NUM_REGS;i++)
- {
- SI5351_WR_Byte(si5351a_revb_registers[i].value, si5351a_revb_registers[i].address) ;
- }
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- }
- void SI5351_WR_Byte(unsigned char dat, unsigned char reg_addr)
- {
- Wire.beginTransmission(SI5351A_ADDRESS); // 开始I2C传输,并指定设备地址为SI5351A_ADDRESS
- Wire.write((unsigned char)reg_addr); // 发送地址字节,注意有效位为低8位,自动生成的地址为16BIT的。
- Wire.write(dat); // 发送数据字节
- Wire.endTransmission(); // 结束传输
- }
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前