芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 12381|回复: 0

【调试经验】AC620串口学习、实验和使用常见问题

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2019-6-9 15:19:44 | 显示全部楼层 |阅读模式
    1、串口调试软件经过实测发现,友善串口助手存在bug,使用过程中可能出问题,尤其是切换波特率之后,非常容易出现实际发送或接收的数据出错的情况,如下图所示,可以看到,软件波特率设置位置(标号1)设置的是9600,而下方(标号2)显示的报告却是19200,而实际工作时候使用的波特率经测试就是下面报告的波特率,当遇到这种情况,先点击图上的方形按钮(标号4)关闭串口,再点击三角形按钮(标号5)打开串口就可以了。 波特率不对.png


    2、调试串口时候,使用的软件是ISSP(In-system-sources-and-probes),有部分网友不注意,打开的是In-System-memory-content-editor,需要细心哦,两者名字很像,长得也很像,在Quartus中的位置也很靠近,不注意确实容易用错。
    ISSP标题.jpg


    3、串口分配引脚的时候注意,如果直接接USB线,使用的是板载的USB转串口,所以要用USB To UART这个功能上的IO,而不是RS232那个DB9口上的,如下图所示。这种情况一般学生新手之类的不容易犯,但是有一定工业应用经验,习惯了DB9接口的用户反而容易犯。

    引脚分配.jpg

    4、在20讲基础视频中,讲串口引脚分配时候,让大家Tx接Rx脚,Rx接Tx脚,结果发现大家不是很容易接受这种思想,因此后续板卡统一改成Tx接Tx脚,Rx接Rx脚,具体到AC620板卡,就是Rx232_Tx接A6,Rx232_Rx接B5,这个地方容易出错,请大家重点检查。


    5、波特率对应关系,程序代码里面设置的波特率一定要和电脑上上位机软件使用的串口波特率一致


    6、还见过部分网友不知道串口实验要装驱动,甚至装驱动时候不知道要插上USB数据线(非下载器)的,这样的网友建议先看下我们的驱动安装的帖子,具体见下帖:
    【工具教程】CH340 USB转串口芯片驱动安装说明
    http://www.corecourse.cn/forum.php?mod=viewthread&tid=27739


    7、有很多用户在程序调试无头绪的时候首先会想到硬件问题,怀疑开发板质量问题,所以这里提供一个能够直观测试开发板硬件电路是否有问题的固件,大家只需要烧写进开发板即可非常直观的验证开发板硬件是否有问题。
    UART_Tx_Rx.rar (11.79 KB, 下载次数: 460)
    a、下载上述固件进开发板
    b、数码管上高2位显示开发板串口实时收到的数据,数码管低6位显示当前开发板的串口波特率
    c、按下按键S0可以切换开发板串口的波特率。
    d、打开串口调试软件,如串口猎人,选择开发板对应的端口号,然后,选择和开发板串口当前对应的波特率。在发送框输入2个字符,选择hex格式,然后点击发送

    串口助手效果.jpg
    e、开发板高两位会显示新接收到的数据,与串口调试软件发出的一致,同时,开发板还会把收到的数据发回给电脑,在串口调试软件中也会显示刚刚发送的数据,如下图所示。
    显示效果.jpg




    更多问题,请查看AC620型Intel FPGA开发板用户自助服务手册
    http://www.corecourse.cn/forum.php?mod=viewthread&tid=28310

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-3-29 05:58 , Processed in 0.117253 second(s), 35 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表