我计划用ch571f/ch573f来做蓝牙遥控器,使用主机模式时出现问题

我计划用ch571f/ch573f来做蓝牙遥控器,使用主机模式时出现问题
搜索蓝牙正常串口打出,不返回  GAP_DEVICE_DISCOVERY_EVENT ,无法进行蓝牙对比  主板已加32.768K晶振。

﨏H57x_BLE_LIB_V1.80

Discovering...

Device 1 - Addr 11 37 37 9d 30 7f 

Device 2 - Addr 22 ff 48 e7 cc 71 

Device 3 - Addr f3 31 80 4c 32 ec 

Device 4 - Addr e7 56 e4 5c 8c f9 

Device 5 - Addr 3a c9 eb fe 55 50 


无法执行蓝牙对比处

case GAP_DEVICE_DISCOVERY_EVENT:

        {

            PRINT("go to here...\n");  无法运行到此处。


            uint8_t i;


            // See if peer device has been discovered

            for(i = 0; i < centralScanRes; i++)

            {

                if(tmos_memcmp(PeerAddrDef, centralDevList[i].addr, B_ADDR_LEN))

                    break;

            }


            // Peer device not found

            if(i == centralScanRes)

            {

                PRINT("Device not found...\n");

                centralScanRes = 0;

                GAPRole_CentralStartDiscovery(DEFAULT_DISCOVERY_MODE,

                                              DEFAULT_DISCOVERY_ACTIVE_SCAN,

                                              DEFAULT_DISCOVERY_WHITE_LIST);

                PRINT("Discovering...\n");

            }


            // Peer device found

            else

            {

                PRINT("Device found...\n");

                GAPRole_CentralEstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,

                                             DEFAULT_LINK_WHITE_LIST,

                                             centralDevList[i].addrType,

                                             centralDevList[i].addr);


                // Start establish link timeout event

                tmos_start_task(centralTaskId, ESTABLISH_LINK_TIMEOUT_EVT, ESTABLISH_LINK_TIMEOUT);

                PRINT("Connecting...\n");

            }

        }



测试是没有问题的,打印都是正常的使用的是demo板加主机例程。外部32.768K晶振的参数是多少。

image.png

image.png



32.768K? 我是没有加电容的, 从模式正常即使不焊32.768K都正常,原理图如下Schematic_ch573  蓝牙最小系统板原始版_2023-06-01.png


是的是不用接的,您晶体选择的参数是什么呢。BLE主机模式,为了良好的兼容性,必须加外部32768,手头是否有demo板使用测试一下。参考参数32.768Khz/20ppm/12.5pF



32.768kHz ±20ppm 12.5pF? ? ? ? ? ??

https://item.szlcsc.com/33310.html? 用的是这款??


原码用的例程,? 从机端我是没有配置, 还是要配置从机端才可以?


从机端是不是? config.h? 改

#define BLE_MAC? ? TRUE? ?就可以了?? 还有其它地方要改呢? ?全是默认的。



从机端在工程处添加BLE_MAC然后点击Apply。

image.png

image.png

或者在主机端添加需要连接的从机的MAC地址:

这里的MAC可以是芯片本身的MAC地址,从机不做如上操作使用;使用ble调试助手看到的从机的mac地址将其替换掉下方的mac地址,这里需要注意大小端。

image.png


只有登录才能回复,可以选择微信账号登录