|
fifo是数据处理方式 而不是时钟处理方式
你一刀切说有用或者没用 都是错的 helen有没有用看解码的时钟处理方式
具体到fifo上
它既可以设计成直接用自己时钟 完全无视前端时钟 这时候前面数字源的时钟多牛逼都是无效的
但是 如果转盘的时钟频率和解码的偏很多的话 这种方式最终会导致缓冲溢出或者耗尽 然后会爆音或者中断一下
它也可以设计成自己时钟是跟随前端的(但是因为有缓冲 所以这个跟随不必完美的锁相 只需要跟个大概)
既然是跟随了的 当然它是受前面的时钟影响的 而且它不会有缓冲溢出耗尽问题
整体来说
方案一属于没技术含量简单粗暴方式 问题多多
方案二属于技术不到位(其实它做到极致 就变成了精确锁相然后不需要缓冲 变成了同步锁相模式)但是相比锁相 它有一个优点 同步锁相只要输入输出稍有不稳定 就会失锁 而这种可以用缓冲数据顶一下)
另外 方案一还有个升级版 那就是src模式 既然频率会偏 容易出问题 那不如缓冲快溢出了我就扔掉一些数据 耗尽了我自己添油加醋 然后好像这样也不需要多大缓冲了 直接一开始就根据频率的差别 开始扔数据添数据好了 不用存起来 直接变成了src的异步
ess的100M主时钟asrc就是此类 (src的实际仍旧前端有影响 但是影响不大) |
|