• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FPGA 如何从串口发送字符串

guyuemao 2017-05-22 浏览量:2620
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口不是那塊也有範例嗎,之前不是就做串口了0.0

    切忌這樣寫法容易出問題,不要用軟體方式來思考

    if(i==0) begin RealtimeMessage<="Time is 20170522103010";i <= i + 1'b1;end
    else if(i <=22) begin tData<=RealtimeMessage[8*i+8:8*i];i <= i + 1'b1;end
    這兩行,您的條件是i變動,i就是您的FSM state,所以您須設定23個state,由state去觸發要輸出哪個一字串

    這時候i變數就被取消了變成實數

    以上...

    • 发布于 2017-05-24
    • 举报
    • 评论 3
    • 0
    • 0
guyuemao 回复了 MOP:不太懂(⊙o⊙)哦 回复
MOP 回复了 MOP:Key point就是: state 0 不變, state 1 tData<=RealtimeMessage[7:0], state 2 tData<=RealtimeMessage[15:8], state3 tData<=RealtimeMessage[23:16],.... and so on 回复
guyuemao 回复了 MOP:哦哦 最近找你都没理我 回复

其他答案 数量:3
  • 将字符串拆分成字符依次发送,可以使用fifo为字符串提供缓存的空间,这样FPGA只要判断FIFO内是否由字符来确定是否发送,也方便做一些协议的处理,例如Modbus RTU或ASCII
    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA 通过串口发送字符串 和发送单个字节是一样的,需要将要发送的字符串先存储起来 FIFO或者ram 都可以 然后循环发送 直到发送结束就可以了~
    • 发布于2017-05-23
    • 举报
    • 评论 2
    • 0
    • 0
guyuemao 回复了 Eagleson :不是太明白 前辈有木有一些具体的例程呀 我现在是定义了一个寄存器 然后将字符串赋值给它 但是定义的变量提示错误 回复
Eagleson 回复了 guyuemao :我的建议是 你可以先初始化一些字符串到 ROM中 然后顺序发送ROM中的数据即可~ 回复

  • 本人建议你可以考虑使用软核。软核可以设置一个串口模块用于发送字符


    发送字符的方法跟使用单片机的差不多。

    • 发布于2017-05-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FPGA 如何从串口发送字符串