总结下常见的对串行数据采样的三种方式:
1. 全采样存储方式:
采用过采样,用过采样时钟,用移位寄存器移位,把每次采样值都存起来。采用高速的过采样时钟运行。
然后等待触发条件,(就是找到数据的起始点条件,触发),然后从所有的记录到寄存器的采样值中,按照某种对应的关系选取。
起始采样点必须做合适的触发。这样需要很长的寄存器串起来。对于数据太长,实现起来有限制。另外就是,满足触发条件就抽取一次过采样出来的寄存器值,触发条件很重要。
2. 计数器作为触发方式:
采用过采样,用过采样时钟,丢数据的起始点采用触发方式,数据到了,就启动计数器,这个计数器的值正好为过采样时钟的倍数;
然后存数据的时候,选择计数器的某个值做为采样点,用以触发记录采样的数据。也就是说,采样的中心点,在由所选计数器的值决定。
3. 计数器作为分频时钟方式:
采用过采样,数据到来后,触发启动一个计数器,这个计数器的值正好为采样的倍数。然后选择这个计数器的某个值作为新的分频时钟。
然后用这个分频时钟的沿去采样数据。