打印
[技术问答]

NUC120LE3AN這個的uart資料收不完整

[复制链接]
1782|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
謙1127|  楼主 | 2014-9-19 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好:
            小弟遇到一點問題,若uart接收時沒收完整,例如16byte的資料只收到後面的8byte之類的,想請問這是什麼情況?我找不到解決的方法,還有就是當uart接收中斷時,若沒加入1~2ms的delay則容易收資料不完整,想請問這有辦法解決嗎?
沙发
leasor| | 2014-9-20 07:24 | 只看该作者
晕, uart一般都是8bit, 好像没听过有16bit uart

使用特权

评论回复
板凳
謙1127|  楼主 | 2014-9-20 11:57 | 只看该作者
leasor 发表于 2014-9-20 07:24
晕, uart一般都是8bit, 好像没听过有16bit uart

對啊 是8bit ,只是我是收到16次的8bit的資料啊@@"  只是在收這幾次的過程中前面接收失敗啊

使用特权

评论回复
地板
gaoyang9992006| | 2014-9-20 13:24 | 只看该作者
我觉得16位就是收发两次8位然后移位位或

使用特权

评论回复
5
leasor| | 2014-9-20 17:30 | 只看该作者
好吧, 我完全听不懂你在说什么, 无能为力

使用特权

评论回复
6
謙1127|  楼主 | 2014-9-21 23:34 | 只看该作者
leasor 发表于 2014-9-20 17:30
好吧, 我完全听不懂你在说什么, 无能为力

抱歉 可能我說的不是很清楚  我有16byte的資料,像''A'','"B''之類的一個一個byte的資料,他一共有16個byte,現在我用一個byte一個byte資料這樣丟,就像"A","B"一個一個經由uart丟出去那樣,如今我接收這些時,我發現他接收的不完整,假設我預計要收到16個A,卻只收到13個A之類的接收不完整的問題,所以想請教何解~

使用特权

评论回复
7
373810773| | 2014-9-22 01:43 | 只看该作者
无能为力

使用特权

评论回复
8
leasor| | 2014-9-22 08:39 | 只看该作者
謙1127 发表于 2014-9-21 23:34
抱歉 可能我說的不是很清楚  我有16byte的資料,像''A'','"B''之類的一個一個byte的資料,他一共有16個b ...

尝试一下16个byte一次发送, 会不会有问题? 若无问题, 可能是接收中断或接收缓冲的问题,
如果有问题, 应该是发送端的问题?

记得可以配置64byte的发送缓冲, 16个byte应该无压力.

使用特权

评论回复
9
Ketose| | 2014-9-22 09:23 | 只看该作者
本帖最后由 Ketose 于 2014-9-22 09:30 编辑

楼主能不能贴代码上来?

收资料不完整,设置UA_FCR的RTS_TRI_LEV控制位,一个字节一个字节接收。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

1

粉丝