[蓝牙芯片]

CH579 从机收不到数据

[复制链接]
3165|8
手机看帖
扫描二维码
随时随地手机跟帖
我是游客哦|  楼主 | 2021-5-26 18:44 | 显示全部楼层 |阅读模式
代码如下:,GATT_WriteNoRsp()这个函数返回值是0x00,理论上发送没问题,但是与之一对一连接的从机始终收不到数据,从机我用蓝牙调试助手发数据,从机能收到
uint8_t bleTxMsg()
{
        static uint8 CharVal = 0x5A;
        attPrepareWriteReq_t reqs;
        attWriteReq_t req;
        bStatus_t state = 0;
        req.handle = centralCCCDHdl;
        req.len = 1;
        req.cmd = 0;
        req.sig = 0;
        req.pValue = GATT_bm_alloc(centralConnHandle,ATT_WRITE_REQ,req.len,NULL,0);
        if(req.pValue != NULL){
          *req.pValue = CharVal;
          //state = GATT_WriteCharValue(centralConnHandle,&req,centralTaskId);
                state =GATT_WriteNoRsp(centralConnHandle,&req);
          PRINT("current state (%x)\n",state);               
        }
        else
                 GATT_bm_free((gattMsg_t *)&req, ATT_WRITE_REQ);
  return 0;
}
void TMR0_IRQHandler( void )        // TMR0 定时中断
{
    if( TMR0_GetITFlag( TMR0_3_IT_CYC_END ) )
    {
      TMR0_ClearITFlag( TMR0_3_IT_CYC_END );      // 清除中断标志
                        bleTxMsg();
    }
}

使用特权

评论回复
单片小菜| | 2021-5-26 22:14 | 显示全部楼层
从机的设置和主机是一样吗?

使用特权

评论回复
我是游客哦|  楼主 | 2021-5-27 10:05 | 显示全部楼层
单片小菜 发表于 2021-5-26 22:14
从机的设置和主机是一样吗?

1)Connection max/min interval,  2)Slave latency 一样的,还有其他的设置吗

使用特权

评论回复
chenjun89| | 2021-6-1 18:55 | 显示全部楼层
那是发这断有问题

使用特权

评论回复
单片小菜| | 2021-6-1 19:20 | 显示全部楼层
设置一下断点,看一下,单步仿真看看。

使用特权

评论回复
weifeng90| | 2021-6-3 20:49 | 显示全部楼层
那只能说明主机的程序还有问题,要么硬件有问题。

使用特权

评论回复
yangxiaor520| | 2021-6-4 07:42 | 显示全部楼层
主机硬件或者软件有问题

使用特权

评论回复
guijial511| | 2021-6-7 21:23 | 显示全部楼层
单步调试跟踪一下

使用特权

评论回复
huquanz711| | 2021-6-8 07:41 | 显示全部楼层
主机检查一下代码和硬件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

22

帖子

0

粉丝