矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 10028|回复: 43

求助Si5351频率字计算

[复制链接]
     
发表于 2021-2-16 17:26:47 | 显示全部楼层 |阅读模式
哪位老师用过Si5351,手册给的公式我没看懂

Si5351时钟频率=25MHz,预输出频率=112.5MHz

Multisynth NA设置:MSNA_P3[19:0]=,MSNA_P1[17:0]=,MSNA_P2[19:0]=

Multisynth0设置:MS0_P3[19:0]=,MS0_P1[17:0]=,MS0_P2[19:0]=

以上寄存器的值各是多少,谢谢!
     
发表于 2021-2-16 18:55:53 | 显示全部楼层
本帖最后由 yjmwxwx 于 2021-2-16 18:59 编辑


我不懂英文看不懂手册,各位老师给看看我算的对不对





截图_2021-02-16_18-27-05.png


范围15 + 0/1048575 到 90之间,假设设置PLL频率888MHZ,晶振25MHZ


c=1048575

888000000 / 25000000 = 35.52

a = 35

b/c = 0.52

b  =  0.52 * 1048575

b/c*128 = 66  取整数


  msx_p1 = 128 * a + 66 - 512

  msx_p2 = 128 * b - c * 66

  msx_p3 = c;






截图_2021-02-16_18-27-36.png


8 + 1/1048575 到 2048



小于150MHZ能用小数分频器


c = 1048575

888000000 / 112500000 =   7.8933333


a = 7

b/c = 0.8933333

b = 7.8933333 * 1048575

b/c*128 = 1010 取整数


  msx_p1 = 128 * a + 1010 - 512;
  msx_p2 = 128 * b - c * 1010
  msx_p3 = c;



截图_2021-02-16_18-52-59.png


第三个整数分频







评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2021-2-16 19:36:53 | 显示全部楼层
说明书写的那么详细
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-16 20:06:08 | 显示全部楼层
yjmwxwx 发表于 2021-2-16 18:55
我不懂英文看不懂手册,各位老师给看看我算的对不对

谢谢老师解答!
按您给的计算过程,相应寄存器配置字如下:

Multisynth NA:MSNA_P3[19:0]=0xFFFFF,MSNA_P1[17:0]=0xFC2,MSNA_P2[19:0]=0x8F5C2

Multisynth0:MS0_P3[19:0]=0xFFFFF,MS0_P1[17:0]=0x572,MS0_P2[19:0]=0x58B72

CLK0=0x4F

Si5351时钟频率=25MHz,CLK0=13.4420MHz,没有得到112.500MHz
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-16 20:07:18 | 显示全部楼层
iffi123 发表于 2021-2-16 19:36
说明书写的那么详细

年龄偏大,接受能力差
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-16 20:13:34 | 显示全部楼层
Si5351.jpg
回复 支持 反对

使用道具 举报

     
发表于 2021-2-16 20:48:23 | 显示全部楼层
mov99 发表于 2021-2-16 20:06
谢谢老师解答!
按您给的计算过程,相应寄存器配置字如下:

我也不懂怎么算,咱俩等各位老师来给解答吧。



ClockBuilder-Pro软件生成的

  1. 2,53h
  2. 3,00h
  3. 4,20h
  4. 7,00h
  5. 15,00h
  6. 16,5Fh
  7. 17,8Ch
  8. 18,8Ch
  9. 19,8Ch
  10. 20,8Ch
  11. 21,8Ch
  12. 22,8Ch
  13. 23,8Ch
  14. 26,00h
  15. 27,01h
  16. 28,00h
  17. 29,10h
  18. 30,00h
  19. 31,00h
  20. 32,00h
  21. 33,00h
  22. 42,00h
  23. 43,01h
  24. 44,00h
  25. 45,02h
  26. 46,00h
  27. 47,00h
  28. 48,00h
  29. 49,00h
  30. 90,00h
  31. 91,00h
  32. 149,00h
  33. 150,00h
  34. 151,00h
  35. 152,00h
  36. 153,00h
  37. 154,00h
  38. 155,00h
  39. 162,00h
  40. 163,00h
  41. 164,00h
  42. 165,00h
  43. 183,92h
复制代码



我上面算法生成的,我没有验证,经过你的验证证明是错的计算方法

  1. 16,0x80,
  2. 26,0xFF,
  3. 27,0xFF,
  4. 28,0x00,
  5. 29,0x03,
  6. 30,0xC2,
  7. 31,0xF8,
  8. 32,0xF5,
  9. 33,0xC2,
  10. 42,0xFF,
  11. 43,0xFF,
  12. 44,0x70,
  13. 45,0x01,
  14. 46,0xF2,
  15. 47,0xF5,
  16. 48,0x8B,
  17. 49,0xF2,
  18. 177,0x20,
  19. 16,0x0F,
复制代码





评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-16 21:31:00 | 显示全部楼层
yjmwxwx 发表于 2021-2-16 20:48
我也不懂怎么算,咱俩等各位老师来给解答吧。

谢谢回复!
时钟肯定有误差,但不会太离谱
I2C时序及写入相应地址没问题,因为修改寄存器44(Multisynth0参数),[6:4]R0_DIV输出分频比时有效。 鼓捣一天了也没搞清楚
期待老师解答
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-17 02:12:34 | 显示全部楼层
yjmwxwx 发表于 2021-2-16 18:55
我不懂英文看不懂手册,各位老师给看看我算的对不对

我计算有误,老师给的计算流程是对的,再次感谢!
流程及截图贴在这里,有需用的备查

Si5351时钟频率=25MHz,预输出频率=112.5MHz
Multisynth NA设置:MSNA_P3[19:0]=0xFFFFF,MSNA_P1[17:0]=0x1000,MSNA_P2[19:0]=0x0
Multisynth0设置:MS0_P3[19:0]=0xFFFFF,MS0_P1[17:0]=0x200,MS0_P2[19:0]=0x0
寄存器CLK0=0x4F
---------------------------------------------------
Floor:取整数
c=1048575
a=900000000/25000000=36.0(无余数)
b/c=0(余数)
b=0*1048575=0

MSNA_P1[17:0]=128*a+Floor(128*b/c)-512=4096=0x1000
MSNA_P2[19:0]=128*b-c*Floor(128*b/c)=0x0
MSNA_P3[19:0]=1048575=0xFFFFF
---------------------------------------------------
Floor:取整数
c=1048575
a=900000000/112500000=8.0(无余数)
b/c=0(余数)
b=0*1048575=0

MS0_P1[17:0]=128*a+Floor(128*b/c)-512=512=0x200
MS0_P2[19:0]=128*b-c*Floor(128*b/c)=0x0
MS0_P3[19:0]=0xFFFFF

Si5351_0.jpg Si5351_1.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2021-2-17 02:57:00 | 显示全部楼层
示波器带的频谱功能吗?什么型号的?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-17 03:02:15 | 显示全部楼层
honggun 发表于 2021-2-17 02:57
示波器带的频谱功能吗?什么型号的?

是两个设备
回复 支持 反对

使用道具 举报

     
发表于 2021-2-17 08:54:03 | 显示全部楼层
mov99 发表于 2021-2-17 02:12
我计算有误,老师给的计算流程是对的,再次感谢!
流程及截图贴在这里,有需用的备查


        谢谢你帮忙验证,昨天计算时候搞错了,没仔细检查应该是0.89,忘了去掉整数
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-17 17:27:24 | 显示全部楼层
yjmwxwx 发表于 2021-2-17 08:54
谢谢你帮忙验证,昨天计算时候搞错了,没仔细检查应该是0.89,忘了去掉整数

谢谢你提供的计算流程
但在实际应有中,应该是逆程计算,因为,已知条件只有参考时钟和预置频点
回复 支持 反对

使用道具 举报

     
发表于 2021-3-6 16:21:50 | 显示全部楼层
本帖最后由 bfzy196167366 于 2021-3-6 16:22 编辑

各位看看这个Arduino控制的Si5351程序,哪里有问题?编译不能通过。

SP_VFO_Controller_Keyer.rar

19.19 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-3-7 01:24:13 | 显示全部楼层
https://github.com/prt459/Arduino_si5351_VFO_Controller_Keyer
只能是按提示,少哪个文件找哪个了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表