打印
[技术问答]

M480外部高速晶振的频率范围对于full speed USB的影响为何?

[复制链接]
1254|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
因为外部晶振(HXT)有精准度规格,例如12M+/-100ppm的精度,而full speed USB device 与 host之间有各自的时钟,因此USB对于每个frame传输的规格误差要求为500ppm.

下图为USB2.0对于每个frame精准度的规格要求
我们没有特别规范晶振频率容许范围,因此以12M+/-100ppm的精准度,依以下计算,100ppm的晶振可以符合FS USB规格需求(PFM-M487开发板使用的晶振经度是+/-30ppm)

沙发
xinpian101|  楼主 | 2018-12-10 22:03 | 只看该作者
考虑最终影响USB的误差有两个主要因素,一个是晶振误差,一个是PLL Jitter,
1. 晶振误差计算- 以100ppm的Crystal误差经过PLL再到USB,仍然是贡献出100ppm的误差不变
2. PLL Jitter误差 - 以M480估算,PLL的Jitter最大是250ps (RMS,附图一), Jitter到USB 12M经过16倍除频后 (PLL 192M(PLL)->12M(USB) = 16倍), 250ps/16 = 15.625ps (RMS),换算成peak-to-peak period jitter(by Equation1,SiTime,附图二) = 7.44*15.625 = 116.25ps, 以一个FS USB frame 1ms周期估算,贡献为116.25ps/1ms = 116.25ppm
3. USB误差 = 100ppm(晶振误差)+ 116.25ppm (PLL Jitter误差) = 226.25ppm < 500ppm (USB误差)
附图一:
附图二:

使用特权

评论回复
板凳
xinpian101|  楼主 | 2018-12-10 22:03 | 只看该作者
功能:        HXT , PLL , SPI , USB
关键词:        USB Full speed, HXT, Crystal accuracy, PLL Jitter

使用特权

评论回复
地板
huahuagg| | 2018-12-10 23:16 | 只看该作者
这个系列的性能非常好

使用特权

评论回复
5
734774645| | 2018-12-11 23:24 | 只看该作者
480还没用过,多谢分享。

使用特权

评论回复
6
wanduzi| | 2018-12-12 18:10 | 只看该作者
支持GUIde。

使用特权

评论回复
7
wahahaheihei| | 2018-12-17 18:58 | 只看该作者
用USB的好像都要使用PLL

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

1471

帖子

1

粉丝