FPGA 50M ,也已经分频有200HZ的时钟频率 与 200bps 的码元 想码元的速度提升到 9600 波特率 ,使用串口发出,对于这种单比特信号,可以使用fifo ip 吗?
还是有什么更好的办法呢? 使用寄存器存起来,发送?但是不知道具体怎么操作。
Verilog 中如何将1位串行(10bit)数据的传输速度由 200bps 提升至 9600bps ?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 老皮芽子 2021-10-12 16:01关注
如果 FPGA 从 200 bps 串口得到一个数,将这个数转发到 9600 bps 的串口发送出去。可以不用 FIFO 可以用寄存器存起来再发送。
如果 FPGA 从 9600 bps 串口得到一个数,将这个数转发到 200 bps 的串口发送出去。就要用 FIFO 了。因为 9600比较快,连续接收多个数据转发200比较慢,不用 FIFO 会丢输的本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何将下列的“无限压缩存储器”设计出来
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭