CH571芯片,自己设计的PCB板子,使用键盘例程进行改动,蓝牙老是断开

本人是个人爱好者,使用CH571F芯片,自己设计的PCB板子,没有设计外部32K晶振,采用内部RC作为32K时钟源,使用键盘例程进行改动,发送数据时蓝牙老是断开,通过BLE助手查看板子的信号强度在-37dB,不知道是什么问题,目前已经尝试调整过,望解答一下。蓝牙断开原因的reason的参考手册从哪儿取?



BLE_BUFF_MAX_LEN=251

BLE_TX_NUM_EVENT=4

CLK_OSC32K=2

// Minimum connection interval (units of 1.25ms)

#define DEFAULT_DESIRED_MIN_CONN_INTERVAL     15//8


// Maximum connection interval (units of 1.25ms)

#define DEFAULT_DESIRED_MAX_CONN_INTERVAL     45//8



串口输出如下,

Disconnected.. Reason:8

Advertising..

Connected..

Update 1 - Int 0x6 - Latency 0

Update 1 - Int 0xc - Latency 0

Update 1 - Int 0xc - Latency 0

Update 1 - Int 0x1e - Latency 0

Disconnected.. Reason:8

Advertising..

Connected..

Update 1 - Int 0x6 - Latency 0

Update 1 - Int 0xc - Latency 0

Update 1 - Int 0xc - Latency 0

Update 1 - Int 0x1e - Latency 0

Disconnected.. Reason:8

Advertising..

Connected..

Update 1 - Int 0x6 - Latency 0

Update 1 - Int 0xc - Latency 0

Update 1 - Int 0xc - Latency 0

Disconnected.. Reason:13

Advertising..





#define BLE_HCI_STATUS_CODE_SUCCESS   0x00 #define BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND   0x01 #define BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER   0x02 #define BLE_HCI_AUTHENTICATION_FAILURE   0x05 #define BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING   0x06 #define BLE_HCI_MEMORY_CAPACITY_EXCEEDED   0x07 #define BLE_HCI_CONNECTION_TIMEOUT   0x08 #define BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED   0x0C #define BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS   0x12 #define BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION   0x13 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES   0x14 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF   0x15 #define BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION   0x16 #define BLE_HCI_UNSUPPORTED_REMOTE_FEATURE   0x1A #define BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS   0x1E #define BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR   0x1F #define BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT   0x22 #define BLE_HCI_STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION   0x23 #define BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED   0x24 #define BLE_HCI_INSTANT_PASSED   0x28 #define BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED   0x29 #define BLE_HCI_DIFFERENT_TRANSACTION_COLLISION   0x2A #define BLE_HCI_PARAMETER_OUT_OF_MANDATORY_RANGE   0x30 #define BLE_HCI_CONTROLLER_BUSY   0x3A #define BLE_HCI_CONN_INTERVAL_UNACCEPTABLE   0x3B #define BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT   0x3C #define BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE   0x3D #define BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED   0x3E#define BLE_HCI_STATUS_CODE_SUCCESS   0x00 #define BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND   0x01 #define BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER   0x02 #define BLE_HCI_AUTHENTICATION_FAILURE   0x05 #define BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING   0x06 #define BLE_HCI_MEMORY_CAPACITY_EXCEEDED   0x07 #define BLE_HCI_CONNECTION_TIMEOUT   0x08 #define BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED   0x0C #define BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS   0x12 #define BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION   0x13 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES   0x14 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF   0x15 #define BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION   0x16 #define BLE_HCI_UNSUPPORTED_REMOTE_FEATURE   0x1A #define BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS   0x1E #define BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR   0x1F #define BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT   0x22 #define BLE_HCI_STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION   0x23 #define BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED   0x24 #define BLE_HCI_INSTANT_PASSED   0x28 #define BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED   0x29 #define BLE_HCI_DIFFERENT_TRANSACTION_COLLISION   0x2A #define BLE_HCI_PARAMETER_OUT_OF_MANDATORY_RANGE   0x30 #define BLE_HCI_CONTROLLER_BUSY   0x3A #define BLE_HCI_CONN_INTERVAL_UNACCEPTABLE   0x3B #define BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT   0x3C #define BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE   0x3D #define BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED   0x3E

蓝牙断开原因:
#define 	BLE_HCI_STATUS_CODE_SUCCESS   0x00
#define 	BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND   0x01
#define 	BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER   0x02
#define 	BLE_HCI_AUTHENTICATION_FAILURE   0x05
#define 	BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING   0x06
#define 	BLE_HCI_MEMORY_CAPACITY_EXCEEDED   0x07
#define 	BLE_HCI_CONNECTION_TIMEOUT   0x08
#define 	BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED   0x0C
#define 	BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS   0x12
#define 	BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION   0x13
#define 	BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES   0x14
#define 	BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF   0x15
#define 	BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION   0x16
#define 	BLE_HCI_UNSUPPORTED_REMOTE_FEATURE   0x1A
#define 	BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS   0x1E
#define 	BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR   0x1F
#define 	BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT   0x22
#define 	BLE_HCI_STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION   0x23
#define 	BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED   0x24
#define 	BLE_HCI_INSTANT_PASSED   0x28
#define 	BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED   0x29
#define 	BLE_HCI_DIFFERENT_TRANSACTION_COLLISION   0x2A
#define 	BLE_HCI_PARAMETER_OUT_OF_MANDATORY_RANGE   0x30
#define 	BLE_HCI_CONTROLLER_BUSY   0x3A
#define 	BLE_HCI_CONN_INTERVAL_UNACCEPTABLE   0x3B
#define 	BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT   0x3C
#define 	BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE   0x3D
#define 	BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED   0x3E

#define BLE_HCI_STATUS_CODE_SUCCESS   0x00 #define BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND   0x01 #define BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER   0x02 #define BLE_HCI_AUTHENTICATION_FAILURE   0x05 #define BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING   0x06 #define BLE_HCI_MEMORY_CAPACITY_EXCEEDED   0x07 #define BLE_HCI_CONNECTION_TIMEOUT   0x08 #define BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED   0x0C #define BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS   0x12 #define BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION   0x13 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES   0x14 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF   0x15 #define BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION   0x16 #define BLE_HCI_UNSUPPORTED_REMOTE_FEATURE   0x1A #define BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS   0x1E #define BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR   0x1F #define BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT   0x22 #define BLE_HCI_STATUS_CODE_LMP_ERROR_TRANSACTION_COLLISION   0x23 #define BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED   0x24 #define BLE_HCI_INSTANT_PASSED   0x28 #define BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED   0x29 #define BLE_HCI_DIFFERENT_TRANSACTION_COLLISION   0x2A #define BLE_HCI_PARAMETER_OUT_OF_MANDATORY_RANGE   0x30 #define BLE_HCI_CONTROLLER_BUSY   0x3A #define BLE_HCI_CONN_INTERVAL_UNACCEPTABLE   0x3B #define BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT   0x3C #define BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE   0x3D #define BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED   0x3E从你上面贴的原因来看,是连接超时和远程断开,①使用官方EVT例程,启用内部32K。 ②PCB原理图发至邮箱lpc@wch.cn,我们来帮忙看一下。


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