很多讲述主从机通信的文章所涉及的层面都比较高,比如主从机已经确定为某某单片机或者FPGA,而这些器件内置的时钟都是比较精确的,因此对时钟关心的很少。主机向从机发送信息,二者的时钟具体有什么要求?以串行通信为例,无时钟线,数据中含有同步信息。
比如说,从机模块所使用的时钟是频率为20MHz左右的振荡器提供的,而该振荡器的特点是精度低。在无法得知振荡器具体频率的情况下,是否可以作为接收时钟?假设可以作为从机时钟,那么发送时钟必须比接收时钟频率所有可能值都小得多。这样,接收端才能够成功检测到发送时钟周期,然后将时钟分频至发送时钟,以接收数据。如此,我就又产生了疑问:接收端如何根据检测到的时钟频率来分频,利用PLL吗?造价较高,想尽量避免的话还有什么方法?请高手赐教~~~~~