找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 4222|回复: 7

[CSR8系列] 用8670做uart到spp透传的乱码问题

[复制链接]
连续签到天数:1天
签到总天数:8天
签到总奖励:37金币
发表于 2019-12-24 15:34:16 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
有朋友用8670做uart到spp的透传吗?我发现开启透传以后,第一包数据前有2、3个字节的乱码(uart source已经clean过),有朋友遇到过类似的问题么?
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:765天
签到总奖励:7275金币
发表于 2019-12-24 16:54:49 | 显示全部楼层
配置 不要休眠 就可以。但功耗增加。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:831天
签到总奖励:24012金币
发表于 2019-12-25 09:03:27 | 显示全部楼层
没遇到过,先确定问题,可以先调试下收到的UART数据。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:981天
签到总奖励:16663金币
发表于 2019-12-25 10:15:27 | 显示全部楼层
试试VmDeepSleepEnable(FALSE);
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:981天
签到总奖励:16663金币
发表于 2019-12-25 10:19:57 | 显示全部楼层
如果一定要休眠,可以试着过滤掉乱码(一般是0),或用RTS或CTS脚来唤醒蓝牙再通信(要配置)
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:8天
签到总奖励:37金币
 楼主| 发表于 2019-12-27 21:04:50 | 显示全部楼层
休眠已经disable了,我发现是SinkClaim得到的offset导致,按照文档说明,发送的数据需要copy到SinkMap得到的地址加上一个偏移量offset,这个offset由SinkClaim得到。我调试发现,如果这个offset是2,那么发送就会有2个字节的乱码。也就是说,发送内容的起始地址是SinkMap的返回值,但是我copy数据却往后推了offset个字节,所以前面出现了乱码。
      所以我有点困惑,到底要不要按照文档写的,加上这个offset?另外用StreamConnect也有同样的现象,怀疑adk底层代码也是加了offset的,那我要用透传的话,这个乱码岂不是无解了?
      所以我在想,是不是我的理解有问题?或者是忽略了哪里的设置?希望有朋友帮忙指点一二
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:981天
签到总奖励:16663金币
发表于 2019-12-28 12:50:08 | 显示全部楼层
luckyflycat 发表于 2019-12-27 21:04
休眠已经disable了,我发现是SinkClaim得到的offset导致,按照文档说明,发送的数据需要copy到SinkMap得到 ...

别纠结了,照着下面代码抄就好了      
void UartSendBytes(const char *s, uint16 n)
{
        Sink SinkUart = StreamUartSink();
        uint16 offset_claim = SinkClaim(SinkUart, n);

        if(SinkUart && offset_claim != 0xFFFF)
        {
                memcpy((SinkMap(SinkUart) + offset_claim), s, n);
                (void) PanicZero(SinkFlush(SinkUart, n));
        }
}
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:15天
签到总奖励:345金币
发表于 2020-1-8 12:55:34 | 显示全部楼层
路过,学习了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-5-5 08:05 , Processed in 0.219845 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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