微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 异步时序如何处理?

异步时序如何处理?

时间:10-02 整理:3721RD 点击:
我用的是飞思卡尔单片机MC9S12XS128型,其中用到它内部的A/D模块与SCI模块
遇到的问题是:
A/D采集速率是2M/S
SCI串口波特率设定为9600(不管如何设定波特率,总是与AD采集过来的数据不同步)
所以导致传输到PC机上的数据不正确,
我用FPGA做的时候用了异步FIFO,这样就可以解决这个问题
但是飞思卡尔好像没有异步FIFO啊,貌似要自己写代码?这工作量是不是太大了,
看到A/D模块的控制器有FIFO模式,教科书写的太专业了,如下:
当FIFO模式启动时,表示转换结果依次放入结果寄存器,到达最后结果寄存器时再反转。
读了八百遍都没读懂,唉,估计是我智商太低了。
请问谁懂这个问题(异步时序如何处理)的解决办法啊,分享出来学习学习啊,万分感谢

是否可以都用dma试试呢,说不定会有改进

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top