发帖
11 0 0

[求助]AiPi-M61-32S + RD03D UART数据获取问题

WT_0213
论坛元老

131

主题

1944

回帖

1万

积分

论坛元老

勤劳的打工人

积分
18439
吐槽专区 2908 11 2024-3-7 10:09:55
──── 0人觉得很赞 ────

使用道具 举报

2024-3-7 11:45:24

                               
登录/注册后可看大图


还有y值计算 为什么要减去 2^15。好像看其他帖子也有不减的。
可以试试状态机,收到头后再去解析后面的数据,然后用最后几个字节的数据来保证收到的数据是对的。
2024-3-7 10:36:51
1084504793 发表于 2024-3-7 10:19
可以试试状态机,收到头后再去解析后面的数据,然后用最后几个字节的数据来保证收到的数据是对的。 ...

可以用bflb_uart_getchar先读,读到55 然后读到 CC 直接取 30位。在检测取到的数据最后两位是不是 55 和 CC。数据完整性应该可以得到保证。

我想要的是,比如中断之类的。触发读取直接拿30位就是完整的。不进行这些判断。串口调试工具每次打印读出来的数据就都是完整的。
2024-3-7 10:39:11
2024-3-7 10:48:02
我也不会
WT_0213 发表于 2024-3-7 10:36
可以用bflb_uart_getchar先读,读到55 然后读到 CC 直接取 30位。在检测取到的数据最后两位是不是 55 和  ...

那就需要逻辑分析仪看看中间是否有数据的丢失了。
2024-3-7 11:13:23
给你抓个技术解决一下!
串口fifo满了吧, vTaskDelay(500/ portTICK_RATE_MS);去掉或者改小呢?
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 30228 个
  • 话题数: 44443 篇