找回密码
 注册
搜索
查看: 2243|回复: 1

[蓝牙资料] BC5MM UART串口怎么使用,我测试了很久,拜托各位大虾了

[复制链接]
发表于 2013-9-29 10:37:15 | 显示全部楼层 |阅读模式
悬赏2RD币未解决
我的一些具体情况:
1. ADK2.5+BC5MM的开发板(CSR的开发板,目前还在测试阶段,CSR上海的技术支持太不给力了);
2.在app/sink下添加的uart代码,代码待会贴到最下面;
3.transport设为Raw,SKEY_HOST_INTERFACE 设置为VM access to the UART,将PSKEY_UART_BITRATE设置为115.2kbaud(ADK2.5的pskey名会有些出入);
code:
        uart_task.handler = hbcp_msg_handler;
        /* set uart */
        StreamUartConfigure(VM_UART_RATE_115K2,VM_UART_STOP_ONE,VM_UART_PARITY_NONE);
        MessageSinkTask(StreamUartSink(), &uart_task);

static void hbcp_msg_handler(Task task, MessageId id, Message message)
{
    switch(id)
    {
        case MESSAGE_MORE_DATA:
            /*recevie uart messege*/
            MAIN_DEBUG(("------hbcp_msg_handler MESSAGE_MORE_DATA------\n")) ;
            break;

        case 0x8022:
            MAIN_DEBUG(("------hbcp_msg_handler 0x8022------\n")) ;
            break;
            
        default:
            MAIN_DEBUG(("------hbcp_msg_handler default------\n")) ;
            break;
    }
}

void dataSend(void)
{
    uint8 data1[2];
    Sink sink = StreamUartSink();
    data1[0] = 10;
    data1[1] = 20;
   
    if(sink && SinkClaim(sink, sizeof(data1)) != 0xffff)   
    {   
        memcpy(SinkMap(sink), data1, sizeof(data1));   
        DEBUG (("-----------SinkFlush-----------\n"));
        PanicZero(SinkFlush(sink, sizeof(data1)));
    }
}

每次调用dataSend发送数据,数据被模块自己收到,就是hbcp_msg_handler里的0x8022,太奇怪了。
摆脱各位大侠了,不胜感激,谢谢各位!

发表于 2013-10-10 15:52:28 | 显示全部楼层
MESSAGE_MORE_DATA    这个才是收到uart数据的消息
至于0x8022可能就是sink端消息
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-25 05:21 , Processed in 0.053315 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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