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 会丢输的本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报