异步时序如何处理?

2019-07-15 17:28发布

我用的是飞思卡尔单片机MC9S12XS128型,其中用到它内部的A/D模块与SCI模块

遇到的问题是:
A/D采集速率是2M/S
SCI串口波特率设定为9600(不管如何设定波特率,总是与AD采集过来的数据不同步)
所以导致传输到PC机上的数据不正确,

我用FPGA做的时候用了异步FIFO,这样就可以解决这个问题
但是飞思卡尔好像没有异步FIFO啊,貌似要自己写代码?这工作量是不是太大了,
看到A/D模块的控制器有FIFO模式,教科书写的太专业了,如下:

当FIFO模式启动时,表示转换结果依次放入结果寄存器,到达最后结果寄存器时再反转。

读了八百遍都没读懂,唉,估计是我智商太低了。。。。。

请问谁懂这个问题(异步时序如何处理)的解决办法啊,分享出来学习学习啊,万分感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。