RS232串口拓展训练之连续发送

文章讲述了如何在FPGA中设计一个串口模块,当检测到特定关键字如hello时,启动一个计数器并连续发送相应次数的自定义指令。在字符计数器大于1时激活发送使能,发送完成后减1,直到计数器归零。参考RS232功能拓展模块进行实现。
摘要由CSDN通过智能技术生成

        根据上一小节编码解码器继续拓展一下内容,如何在检测到固定的字符后,进行一个计数连续发送。

1.设计需求

        通过串口助手发送某个关键字,比如:通过串口助手发送“hello”指令给FPGA,FPGA在检测接收到“hello”后,通过发送端口给上位机发送一行指令如“hello verilog!”如果检测到几个个关键字符“hello”就发送几遍“hello verilog!”

        根据需求可以知道,本次设计内容框图应该跟上一拓展串口模块是相通,只需要再添加一个关键字符检测计数器。

2.根据需求绘制波形图

        

          从波形图可以看出,只需要在字符计数器大于1时拉高发送使能,并且持续检测,当发送完成信号拉高后,字符计数器减1,并且发送开始信号拉低一个时钟周期后继续进行发送,直至char_cnt变成0为止。

3.仿真波形

 

 

 

         本次修改并不算打,所以代码参考rs232功能拓展模块即可。

rs232串口功能拓展_伊藤诚诚诚诚的博客-CSDN博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伊藤诚诚诚诚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值