亚星娱乐登录官方入口
- [导读]
- 本帖最后由 gaoyang9992006 于 2023-6-5 17:26 编辑 #申请原创# @21小跑堂 ClockBuilder Pro是一款用于配置和生成时钟信号的软件工具,而Si5351是一款常用的时钟发生器芯片。使用ClockBuilder Pro可以方便地
#申请原创#
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;
3、打开ClockBuilder Pro:启动ClockBuilder Pro软件,并选择与Si5351芯片兼容的设备和芯片型号。如果您的芯片型号不在列表中,您可能需要手动添加或选择类似型号进行配置。具体步骤如下:
(1)、启动软件后,如图1,选择Create New Project,创建新的工程
(2)、单击Clock Generators,选择时钟发生器
(3)、然后会弹出一个元件选择列表,选择我们这次使用的SI5351A,然后单击下一步
- #include
- #include "Si5351A-RevB-Registers.h"
-
- #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
- {
- 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原创,未经许可禁止转载!
亚星娱乐登录老虎机
- 联系人:巧克力娃娃
- 邮箱:[email protected]
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
-
兼职Java开发
预算:¥10000 5小时前
-
FPGA SCALER IP
预算:¥10000 23小时前
-
水阀流量传感器控制
预算:¥10000 1天前
-
摩托车流水爆闪转向灯
预算:¥10000 1天前
-
fpga做个fir滤波器
预算:¥300 2天前
-
51单片机websocket
预算:¥500 3天前