芯路恒电子技术论坛

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

在用AXI_UARTlite时,遇见串口发送不完整的问题

[复制链接]
  • TA的每日心情
    擦汗
    2024-3-26 13:58
  • 3

    主题

    30

    帖子

    319

    积分

    中级会员

    Rank: 4

    积分
    319
    发表于 2022-8-28 20:43:08 | 显示全部楼层 |阅读模式

    QQ图片20220828203445.png

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-26 13:58
  • 3

    主题

    30

    帖子

    319

    积分

    中级会员

    Rank: 4

    积分
    319
     楼主| 发表于 2022-8-28 20:49:52 | 显示全部楼层

    很奇怪,发送字符长了就这样了? 我在单步调试的时候,是可以显示完整的。换了线,换了调试助手,在测试串口回传的是没一点问题的!!!很无助!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    68

    主题

    85

    帖子

    937

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    937
    发表于 2022-8-31 10:51:44 | 显示全部楼层
    查阅AXI_UARTLITE手册你会发现它的FIFO深度只有16字节,单次填充FIFO最多填充16字节,而且你用的这个函数XUART_Lite在轮询模式下无法发送超过FIFO容量的数据 image.png
    函数的注释这里写了,如果要超过FIFO容量需要重复调用这个函数,且最好FIFO里的数据被发完之后再调用,所以针对你在使用AX_UARTLITE单次发送超过16字节数据时有两种解决方式(1)使用多个XUartLite_Send发送函数,每次不超过16字节,且在每个发送函数后添加短暂延时,确保将上一次发送完成后再开启下一次传输
    (2)开启UART中断,具体方法我们有提供例程和文档,可在ACZ702开发板资料中找到

    点评

    CJC
    是这个原因 谢谢  发表于 2022-8-31 14:26
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 428

    主题

    811

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16107
    QQ
    发表于 2022-8-31 11:01:29 | 显示全部楼层
    有问题请直接到客户群提问,我们的论坛主要做资料分发用。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-21 22:23 , Processed in 0.124536 second(s), 39 queries .

    Powered by Discuz! X3.4

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

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