看情况而定,具体的说是这样的
首先我采集一个数据,比如这个数据8位,采集完输出,串口应该是一位一位输出吧,这时候就等8位数据全部输出去以后,再进行第二步采样,或者为了节省时间,在第一步数据输出的时候先把第二步采样的数据采集好,这样就不需要缓存。
如果我需要不断采样,采样速率必然比串口输出的速率要高,所以就需要一个内存进行缓冲,把我采到的数据放进去,然后根据需要读出来,至于控制要根据你具体的需要,大多数策略都是在地址上下文章,当然也可以在时钟或者缓存级数上入手
简单,需要,就是在你接收的时候有突发,或者带宽不均匀,但是你发送你比较的均匀的带宽,这就需要缓存来缓存