[技术问答] NUC120LE3AN這個的uart資料收不完整

[复制链接]
2079|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位然后移位位或
leasor 发表于 2014-9-20 17:30 | 显示全部楼层
好吧, 我完全听不懂你在说什么, 无能为力
 楼主| 謙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之類的接收不完整的問題,所以想請教何解~
373810773 发表于 2014-9-22 01:43 | 显示全部楼层
无能为力
leasor 发表于 2014-9-22 08:39 | 显示全部楼层
謙1127 发表于 2014-9-21 23:34
抱歉 可能我說的不是很清楚  我有16byte的資料,像''A'','"B''之類的一個一個byte的資料,他一共有16個b ...

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

记得可以配置64byte的发送缓冲, 16个byte应该无压力.
Ketose 发表于 2014-9-22 09:23 | 显示全部楼层
本帖最后由 Ketose 于 2014-9-22 09:30 编辑

楼主能不能贴代码上来?

收资料不完整,设置UA_FCR的RTS_TRI_LEV控制位,一个字节一个字节接收。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部