硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4325|回复: 10
收起左侧

[其它] 分数分频器(Fractional Loop Divider)有这么厉害吗?

[复制链接]

7

主题

26

回帖

47

积分

新手上路

积分
47
发表于 2018-1-4 14:04:03 | 显示全部楼层 |阅读模式

我们的产品中要使用一个比较特别的频率,原来想使用外部的24MHz加定制频率的有源振荡器(从LVDS输入),后来不停的挖掘数据手册,

看到RT1052中有分数分频功能,精度超过了我原来的想象,觉得不可思议,请大家看看是不是这么回事?

手册:416页
PLL4 (also referred to as an Audio PLL) - This is a fractional multiplier PLL used
for generating a low jitter and high precision audio clock with standardized audio
frequencies. The PLLs oscillator frequency range is from 650 MHz to 1300 MHz,
and the frequency resolution is better than 1 Hz....

手册:772页
18.8.9 Numerator of Audio PLL Fractional Loop Divider Register
(CCM_ANALOG_PLL_AUDIO_NUM)
This register contains the numerator (A) of Audio PLL fractional loop divider.(Signed number),
absolute value should be less than denominator
Field                                     Description
31–30-                                Always set to zero (0).
A                                        30 bit numerator of fractional loop divider.


手册:773页
18.8.10 Denominator of Audio PLL Fractional Loop Divider
Register (CCM_ANALOG_PLL_AUDIO_DENOM)
This register contains the Denominator (B) of Audio PLL fractional loop divider.(unsigned number)

Field                         Description
31–30-                    Always set to zero (0).
B                            30 bit Denominator of fractional loop divider.


需求的频率=480MHz*A/B
例:480*99999/100000=479.9952(MHz)

请大侠指导一下,是这样吗?
(我感到很惊奇!)




回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-12 14:14:24 | 显示全部楼层
另外一个问题,RT1052的分数分频器的分子和分母都有30bit的宽度,是一个很大的范围,这些值需要约分吗?
举例:分子设置为“1”分母设置为“2”,和分子设置为“1000”分母设置为“2000”的效果完全相同吗?还是哪个的稳定性更好?
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-1-4 14:18:38 | 显示全部楼层
在LPC4300系列中我用过分数分频器,确实可以分辨率很高,1Hz分辨率是小意思来的,音频经常用到。

评分

参与人数 1金币 +10 收起 理由
wx_S948HHL5 + 10 很给力!

查看全部评分

回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-5 09:26:29 | 显示全部楼层
laofa 发表于 2018-1-4 14:18
在LPC4300系列中我用过分数分频器,确实可以分辨率很高,1Hz分辨率是小意思来的,音频经常用到。

都是一家公司的,那这个RT1050的分数分频也应用可以用了,谢谢。
回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-8 09:33:59 | 显示全部楼层
1. 比起音频PLL和视频PLL,系统PLL(System_PLL or 528_PLL)更合适我的应用,三者的寄存器中都有30位的分数分频设置(),但奇怪的是系统PLL在所有描述的地方都没有提到该功能(只提到了PFD0~PFD3),好像不支持一样?
Numerator of 528MHz System PLL Fractional Loop Divider Register (CCM_ANALOG_PLL_SYS_NUM)                   <<--除了这里,手册中其它地方从没有提到
Denominator of 528MHz System PLL Fractional Loop Divider Register (CCM_ANALOG_PLL_SYS_DENOM)

2. 另外系统PLL的展频功能(528MHz System PLL Spread Spectrum RegisterCCM_ANALOG_PLL_SYS_SS)有什么用呢?

搞不懂   清楚的伙伴指条道!


回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2018-1-11 00:26:40 | 显示全部楼层
分数分频器,适合需要精确调频的, 很难在代码里动态算。
回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-11 09:19:11 | 显示全部楼层
tanek 发表于 2018-1-11 00:26
分数分频器,适合需要精确调频的, 很难在代码里动态算。

不知这位大侠的"很难在代码里动态算"是什么意思,我也从来没有使用过,能不能请稍微解释一下?
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2018-1-12 00:41:54 | 显示全部楼层
wx_S948HHL5 发表于 2018-1-11 09:19
不知这位大侠的"很难在代码里动态算"是什么意思,我也从来没有使用过,能不能请稍微解释一下?

我遇到过分数分频器是在uart里面, 它除了提供一个整数分频器,还有一部分n/m的分配, 我说的难计算是给定一个基础频率,一个需要的频率,怎么在代码里面计算得到这个n/m的值。
回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-12 09:20:33 | 显示全部楼层
tanek 发表于 2018-1-12 00:41
我遇到过分数分频器是在uart里面, 它除了提供一个整数分频器,还有一部分n/m的分配, 我说的难计算是给 ...

谢谢,我想还行吧,我们的应用中改变频率不会特别频繁。
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-1-12 10:25:47 | 显示全部楼层
wx_S948HHL5 发表于 2018-1-11 09:19
不知这位大侠的"很难在代码里动态算"是什么意思,我也从来没有使用过,能不能请稍微解释一下?

编译前算好表格,用查表法就可以不用在运行时计算了。
回复

使用道具 举报

7

主题

26

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2018-1-12 14:22:40 | 显示全部楼层
laofa 发表于 2018-1-12 10:25
编译前算好表格,用查表法就可以不用在运行时计算了。

20180112_141500.png
我想通过这样的表格计算后还编程以分段的方式来配置使用任意频率!
不过还没有试过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 14:53 , Processed in 0.053216 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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