OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3901|回复: 9

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

[复制链接]

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
发表于 2022-8-28 20:35:04 | 显示全部楼层 |阅读模式
1金钱

QQ图片20220828203445.png

最佳答案

查看完整内容[请看2#楼]

axi-uart-lite fifo深度就是16Bytes,也就是说一次最多发送16Bytes。 我一般都是 for 循环,一个char,一个char发送。 见下图,参考自 “pg142-axi-uartlite.pdf”。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2022-8-29 19:10:56 | 显示全部楼层
CJC529 发表于 2022-8-29 16:00
大哥,还是不行!我要哭了

这个发送函数只是把数据写入FIFO就结束了,并不是发送完成才结束,你这样还是会把FIFO干满的,所以发送下一个字符串之前,倒是可以判断FIFO有没有写满,没有写满你再发送下一个字符串
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-8-28 20:35:05 | 显示全部楼层
axi-uart-lite fifo深度就是16Bytes,也就是说一次最多发送16Bytes。

我一般都是 for 循环,一个char,一个char发送。

见下图,参考自 “pg142-axi-uartlite.pdf”。

UART.png
pg142-axi-uartlite.pdf (572.17 KB, 下载次数: 1)
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-28 20:36:17 | 显示全部楼层
很奇怪,发送字符长了就这样了? 我在单步调试的时候,是可以显示完整的。
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-28 20:44:50 | 显示全部楼层
换了线,换了调试助手,在测试串口回传的是没一点问题的!!!很无助!
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-29 11:47:08 | 显示全部楼层
arm51avr 发表于 2022-8-28 20:35
axi-uart-lite fifo深度就是16Bytes,也就是说一次最多发送16Bytes。

我一般都是 for 循环,一个char, ...

谢谢谢谢谢谢谢谢,非常感谢!!!谢谢谢谢谢谢,还是这贴吧牛逼!!!!!
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-29 16:00:09 | 显示全部楼层
arm51avr 发表于 2022-8-28 20:35
axi-uart-lite fifo深度就是16Bytes,也就是说一次最多发送16Bytes。

我一般都是 for 循环,一个char, ...

大哥,还是不行!我要哭了
QQ截图20220829155944.jpg
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-29 16:00:51 | 显示全部楼层
本帖最后由 CJC529 于 2022-8-29 16:57 编辑

加延时!!!我的理解是这个AXI uart 性能不行??
QQ截图20220829165612.jpg
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-29 16:56:35 | 显示全部楼层
111111111
回复

使用道具 举报

61

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1311
金钱
1311
注册时间
2021-4-28
在线时间
496 小时
 楼主| 发表于 2022-8-29 20:34:27 | 显示全部楼层
QinQZ 发表于 2022-8-29 19:10
这个发送函数只是把数据写入FIFO就结束了,并不是发送完成才结束,你这样还是会把FIFO干满的,所以发送下 ...

完美解决核心问题,谢谢大勤勤
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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