|
发表于 2022-5-10 00:07:12
|
显示全部楼层
本帖最后由 innovation 于 2022-5-10 00:21 编辑
就你这个开发板而言,能否到921.6k bps?
1.你的逻辑设计先考虑不能实现小数分频,那么你的接收波特率:100,000,000/7/16 = 892,857.1 bps, 误差-3.12%
2.开发板的FT2232,具备小数分频的功能,但这个需要驱动支持,我不确定你使用的串口调试助手和安装的开发板驱动是否提供了小数分频的功能?如果没有,按照整数分频的话,FT2232的发送波特率:48,000,000/16/3 = 1,000,000 bps,误差+8.5%,你和FT2232之间,你作为接收端,故发送波特率相对你的接收波特偏差+12%,你应该是会接收出错的,如果FT2232的发送波特率:48,000,000/16/4 = 750,000 bps,你作为接收端,故发送波特率相对你的接收波特偏差-16%,你还是不得行。
3.综上,你当前要跑921.6k bps,得想办法确认成功的使用了FT2232的小数分频功能,48,000,000/16/3.25 = 923,076.9bps,这样,发送波特率相对你的接收波特偏差+3.38%,应该能行了。
4. 或者,你把你FPGA的系统时钟修改为96MHz,这样,你可以96,000,000/16/6 = 1,000,000 bps,FT2232那边,整数分频肯定是可以用的,串口调试助手设1M的波特率,FT2232实际波特率48,000,000/16/3 = 1,000,000 bps,这样,你就可以试验比921.6k bps还高的波特率了!
|
|