金牌会员
 
- 积分
- 2252
- 金钱
- 2252
- 注册时间
- 2010-12-16
- 在线时间
- 204 小时
|
发表于 2016-6-5 19:35:34
|
显示全部楼层
本帖最后由 shihantu 于 2016-6-5 20:02 编辑
< 一般 > 这两个字比较坑 LZ .
在 STM32的硬件接口里 , 需要高于 RC 振荡器但低于石英振荡器的异步通信接口 , 没弄错只有 USB , 当然自定义接口另算 , STM32F072 的 CRS 也是需要从外部提取修正信息的 .
串口通信的双机误差叠加 , 是内部 RC 可以满足的 , 除非设置的理论波特率已经与实际波特率有一定的误差 .
在 OnChip RC 振荡器的设计里 , 出厂时只标定振荡器的溢出值 , 可以实现 20% 的全范围误差 , 针对版图设计进行温度和电压的线性校正 , 可以做到 5% 的误差 , 现在主流的 1% 已经是做了高次修正的结果 , 剩余的误差需要做二维标定 , 或者限制维度比如固定工作电压 , 再做一维标定 , 这个标定成本不一定比加个零件低 .
有个类似 STM32F072 的 CRS 的方案 , 某些系列的串口有很难用的自动波特率侦测的功能 , 或者自己使用其他方式从外部提取同步时钟 .
个人已知需要上温补晶振的通信领域是电台和万兆网 .
|
|