m0_54036035 2022-09-28 10:56 采纳率: 66.7%
浏览 66
已结题

vhdl串口通讯打印出现乱码

用vivado软件做VHDL的串口通讯实验


constant CIPHERED_x : char_table_x := (x"F1",x"48",x"90",x"48",x"31",x"32",x"32",x"30",x"30",x"39",x"33");

要求在串口打印出“hzh01220093”
但是串口打印出来都是乱码
串口配置都是正确的,其他代码也都是正确的

img

  • 写回答

5条回答 默认 最新

  • 硬小二 2022-10-03 07:03
    关注
    获得2.10元问题酬金

    楼主,问题解决了吗?如果外部晶振时钟,和DCM配置的输入时钟不一致,会出现这个现象。

    评论
  • 来灵 2022-09-28 11:21
    关注
    获得1.35元问题酬金

    1,检查两边设备波特率、停止位、检验位设置是否相同
    2,检查系统时钟准不,如果不准,调整内部时钟校时

    评论
  • qllaoda 2022-09-28 11:26
    关注
    获得1.35元问题酬金

    检查时钟频率是否正确,串口模式,串口波特率,有条件的话,用逻辑分析仪分析一下。
    另外,在结果不正确的情况下,任何一个环节都要怀疑,不要莫名其妙地认为某个部分肯定是正确的。

    评论
  • 老皮芽子 2022-09-28 11:31
    关注
    获得1.80元问题酬金

    如果你说的是正确的(串口配置都是正确的,其他代码也都是正确的)
    我们只能判断是FPGA 开发板有毛病,或FPGA 开发板的硬件环境和你的代码不匹配。
    主要检查开发板的时钟频率和代码中的要求是否一致,最后输出的波特率是否和电脑串口助手的设置一致。

    评论
  • Flyshine~ 2022-09-28 12:45
    关注
    获得0.45元问题酬金

    用hex显示抓一下你串口助手收到的数据看看 有助于分析

    评论

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 赞助了问题酬金15元 9月28日
  • 创建了问题 9月28日

悬赏问题

  • ¥15 在win10 64位的vs打包MSI文件,放到win7 64位上安装成可执行exe文件后,点击程序不运行。
  • ¥50 大众点评用户浏览/消费记录爬虫
  • ¥15 求制作一个个人网页,
  • ¥15 寻涂色内存脚本作者有项目有市场有资源.却技术
  • ¥15 蓝桥杯c51单片机问题
  • ¥15 ajax跨域问题请求修改代码
  • ¥15 python matplotlib
  • ¥15 短信测压+语音,有偿,必须用Python
  • ¥20 COCOS2DX的protobuf协议注册函数问题
  • ¥15 (标签-Pytorch|关键词-Stream)