教我verilog 2021-10-12 15:35 采纳率: 100%
浏览 18
已结题

Verilog 中如何将1位串行(10bit)数据的传输速度由 200bps 提升至 9600bps ?

FPGA 50M ,也已经分频有200HZ的时钟频率 与 200bps 的码元 想码元的速度提升到 9600 波特率 ,使用串口发出,对于这种单比特信号,可以使用fifo ip 吗?
还是有什么更好的办法呢? 使用寄存器存起来,发送?但是不知道具体怎么操作。

  • 写回答

1条回答 默认 最新

  • 老皮芽子 2021-10-12 16:01
    关注

    如果 FPGA 从 200 bps 串口得到一个数,将这个数转发到 9600 bps 的串口发送出去。可以不用 FIFO 可以用寄存器存起来再发送。
    如果 FPGA 从 9600 bps 串口得到一个数,将这个数转发到 200 bps 的串口发送出去。就要用 FIFO 了。因为 9600比较快,连续接收多个数据转发200比较慢,不用 FIFO 会丢输的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月20日
  • 创建了问题 10月12日

悬赏问题

  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭