找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 37825|回复: 22

[CSR8系列] 关于CSR8670的串口调试

[复制链接]
连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
发表于 2014-9-10 17:32:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 liqb365 于 2014-9-10 17:35 编辑

坛友们好,想问下各位调试过8670串口的前辈高人,一般8670的串口输出,在经过Claim-->Map-->memcpy-->flush的过程之后,如果flush成功了的话,是否在片子的Tx引脚上就会立刻出现相应的RS232信号?在下UART还没调通,目前Tx脚一直是高电平,希望各位不吝赐教,谢谢。

我的开发环境是ADK2.5.1,配置选项中的Transport一直是Raw。

我的发送函数是这样的:

void UartSend(char *buf, uint16 len)
{   
    if ((buf == null) || (len == 0))
    {   
        printf("Uart Send buf is NULL or len is zero\n");
    }

    /*sink = StreamSinkFromSource(StreamUartSource());*/
    if(sink)
    {              
        if(SinkClaim(sink, 10) != 0xFFFF)
        {
            printf("Buf: %s\n",buf);     

            printf("size:%d\n",sizeof(uint8));

            memcpy(SinkMap(sink), buf, sizeof(uint8)*len);
            if(SinkFlush(sink, 10))
                printf("Flush OK!\n");

            else
                printf("Flush Failed!\n");
        }

        else
        {
            printf("Claim Error\n");
        }
    }

    else
    {
        printf("Can not send uart\n");
    }
}

楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-11 08:46:05 | 显示全部楼层
bluetooth_ble 发表于 2014-9-11 08:33
说得非常对,就是这样的。

前辈,在下这里从claim到flush的返回值一直是正确的,flush每次都成功,Transport选项也一直是Raw,而8670的串口TX脚从示波器上却一直没有信号的输出,是否在下的代码和配置选项上还有没有注意到的地方呢?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-11 09:25:57 | 显示全部楼层
发送始终调不出来,我去试一下接收。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-11 14:15:53 | 显示全部楼层
顶一下,再仔细研究一下CSR的虚拟机。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-12 08:51:25 | 显示全部楼层
bluetooth_ble 发表于 2014-9-12 08:41
你在其他型号的芯片上用这种方式试过吗?我认为应该没有问题,很简单的

是啊,找到了好几个样例代码,都是这几个步骤而已,而且官方文档也翻来覆去的看了,flush返回值提示成功,接收代码也没问题了,就是发送这里输出脚没有信号输出。
我这里只有一个8670的板子,没有尝试过其他的芯片。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-12 08:55:35 | 显示全部楼层
本来还以为是8670的Tx脚虚焊了,但是在ADK开始仿真的时候又有电平的起伏(不是RS232),最后稳定到1.8V高电平,每次都是这样,应该不是虚焊了,但是控制台又显示flush没有问题,实在是当了回丈二和尚啊。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-12 09:17:10 | 显示全部楼层
本帖最后由 liqb365 于 2014-9-12 09:24 编辑

额,正在检查,楼上的前辈,这个pskey 每次adk仿真一次,就要重新设置一次啊。

PSKEY_UART_CONFIG_USR是0x08a8,波特率是9600

待会吧项目放上来,麻烦有条件的坛友帮忙测试一下,、

这是我发送脚的波形,几个起伏之后就全是高电平了。


本帖子中包含更多资源

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

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:7天
签到总奖励:35金币
 楼主| 发表于 2014-9-16 14:46:08 | 显示全部楼层
恩,谢谢楼上各位,已经调通了。需要注意的是PSKey的设置,如果PSKey不设置好的话,那么传输就不会有波形输出。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 12:33 , Processed in 0.951668 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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