2024-12-02 16:26:55 +08:00
|
|
|
|
/********************************** (C) COPYRIGHT *******************************
|
|
|
|
|
* File Name : CONFIG.h
|
|
|
|
|
* Author : WCH
|
|
|
|
|
* Version : V1.2
|
|
|
|
|
* Date : 2022/01/18
|
|
|
|
|
* Description : <EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ǰֵ
|
|
|
|
|
*********************************************************************************
|
|
|
|
|
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
|
2024-12-02 17:03:41 +08:00
|
|
|
|
* Attention: This software (modified or not) and binary are used for
|
2024-12-02 16:26:55 +08:00
|
|
|
|
* microcontroller manufactured by Nanjing Qinheng Microelectronics.
|
|
|
|
|
*******************************************************************************/
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
#ifndef __CONFIG_H
|
|
|
|
|
#define __CONFIG_H
|
|
|
|
|
|
|
|
|
|
#define ID_CH592 0x92
|
|
|
|
|
|
|
|
|
|
#define CHIP_ID ID_CH592
|
|
|
|
|
|
|
|
|
|
#ifdef CH59xBLE_ROM
|
|
|
|
|
#include "CH59xBLE_ROM.h"
|
|
|
|
|
#else
|
|
|
|
|
#include "CH59xBLE_LIB.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include "CH59x_common.h"
|
|
|
|
|
|
|
|
|
|
/*********************************************************************
|
|
|
|
|
<EFBFBD><EFBFBD>MAC<EFBFBD><EFBFBD>
|
|
|
|
|
BLE_MAC - <EFBFBD>Ƿ<EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Mac<EFBFBD><EFBFBD>ַ ( Ĭ<EFBFBD><EFBFBD>:FALSE - ʹ<EFBFBD><EFBFBD>оƬMac<EFBFBD><EFBFBD>ַ )<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>main.c<EFBFBD><EFBFBD>Mac<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>DCDC<EFBFBD><EFBFBD>
|
|
|
|
|
DCDC_ENABLE - <EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><EFBFBD>DCDC ( Ĭ<EFBFBD><EFBFBD>:FALSE )
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>SLEEP<EFBFBD><EFBFBD>
|
|
|
|
|
HAL_SLEEP - <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˯<EFBFBD>߹<EFBFBD><EFBFBD><EFBFBD> ( Ĭ<EFBFBD><EFBFBD>:FALSE )
|
|
|
|
|
SLEEP_RTC_MIN_TIME - <EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>˯<EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD>Сʱ<EFBFBD>䣨<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>RTC<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
|
|
|
|
|
SLEEP_RTC_MAX_TIME - <EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>˯<EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>RTC<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
|
|
|
|
|
WAKE_UP_RTC_MAX_TIME - <EFBFBD>ȴ<EFBFBD>32M<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>RTC<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>ͬ˯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<EFBFBD>ɷ<EFBFBD>Ϊ<EFBFBD><EFBFBD> ˯<EFBFBD><EFBFBD>ģʽ/<EFBFBD>µ<EFBFBD>ģʽ - 45 (Ĭ<EFBFBD><EFBFBD>)
|
|
|
|
|
<EFBFBD><EFBFBD>ͣģʽ - 45
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ - 5
|
|
|
|
|
<EFBFBD><EFBFBD>TEMPERATION<EFBFBD><EFBFBD>
|
|
|
|
|
TEM_SAMPLE - <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶ȱ仯У<EFBFBD>Ĺ<EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>ʱС<EFBFBD><EFBFBD>10ms( Ĭ<EFBFBD><EFBFBD>:TRUE )
|
2024-12-02 17:03:41 +08:00
|
|
|
|
|
2024-12-02 16:26:55 +08:00
|
|
|
|
<EFBFBD><EFBFBD>CALIBRATION<EFBFBD><EFBFBD>
|
|
|
|
|
BLE_CALIBRATION_ENABLE - <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ʱУ<EFBFBD>Ĺ<EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD>ʱС<EFBFBD><EFBFBD>10ms( Ĭ<EFBFBD><EFBFBD>:TRUE )
|
|
|
|
|
BLE_CALIBRATION_PERIOD - <EFBFBD><EFBFBD>ʱУ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD>λms( Ĭ<EFBFBD><EFBFBD>:120000 )
|
2024-12-02 17:03:41 +08:00
|
|
|
|
|
2024-12-02 16:26:55 +08:00
|
|
|
|
<EFBFBD><EFBFBD>SNV<EFBFBD><EFBFBD>
|
|
|
|
|
BLE_SNV - <EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SNV<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ( Ĭ<EFBFBD><EFBFBD>:TRUE )
|
|
|
|
|
BLE_SNV_ADDR - SNV<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>data flash<EFBFBD><EFBFBD><EFBFBD><EFBFBD>512<EFBFBD>ֽ<EFBFBD>( Ĭ<EFBFBD><EFBFBD>:0x77E00 )
|
|
|
|
|
BLE_SNV_BLOCK - SNV<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С( Ĭ<EFBFBD><EFBFBD>:256 )
|
|
|
|
|
BLE_SNV_NUM - SNV<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( Ĭ<EFBFBD><EFBFBD>:1 )
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>RTC<EFBFBD><EFBFBD>
|
|
|
|
|
CLK_OSC32K - RTCʱ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ⲿ32K( 0 <EFBFBD>ⲿ(32768Hz)<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>:1<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>(32000Hz)<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>(32768Hz) )
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>MEMORY<EFBFBD><EFBFBD>
|
|
|
|
|
BLE_MEMHEAP_SIZE - <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><EFBFBD>ջʹ<EFBFBD>õ<EFBFBD>RAM<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>6K ( Ĭ<EFBFBD><EFBFBD>:(1024*6) )
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>DATA<EFBFBD><EFBFBD>
|
|
|
|
|
BLE_BUFF_MAX_LEN - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( Ĭ<EFBFBD><EFBFBD>:27 (ATT_MTU=23)<EFBFBD><EFBFBD>ȡֵ<EFBFBD><EFBFBD>Χ[27~516] )
|
|
|
|
|
BLE_BUFF_NUM - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>( Ĭ<EFBFBD><EFBFBD>:5 )
|
|
|
|
|
BLE_TX_NUM_EVENT - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD>( Ĭ<EFBFBD><EFBFBD>:1 )
|
|
|
|
|
BLE_TX_POWER - <EFBFBD><EFBFBD><EFBFBD>书<EFBFBD><EFBFBD>( Ĭ<EFBFBD><EFBFBD>:LL_TX_POWEER_0_DBM (0dBm) )
|
2024-12-02 17:03:41 +08:00
|
|
|
|
|
2024-12-02 16:26:55 +08:00
|
|
|
|
<EFBFBD><EFBFBD>MULTICONN<EFBFBD><EFBFBD>
|
|
|
|
|
PERIPHERAL_MAX_CONNECTION - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴӻ<EFBFBD><EFBFBD><EFBFBD>ɫ( Ĭ<EFBFBD><EFBFBD>:1 )
|
|
|
|
|
CENTRAL_MAX_CONNECTION - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ( Ĭ<EFBFBD><EFBFBD>:3 )
|
|
|
|
|
|
|
|
|
|
**********************************************************************/
|
|
|
|
|
|
|
|
|
|
/*********************************************************************
|
|
|
|
|
* Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
*/
|
|
|
|
|
#ifndef BLE_MAC
|
|
|
|
|
#define BLE_MAC FALSE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef DCDC_ENABLE
|
2024-12-02 17:03:41 +08:00
|
|
|
|
#define DCDC_ENABLE TRUE
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#endif
|
|
|
|
|
#ifndef HAL_SLEEP
|
2024-12-13 18:14:02 +08:00
|
|
|
|
#define HAL_SLEEP TRUE
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#endif
|
2024-12-02 17:03:41 +08:00
|
|
|
|
#ifndef SLEEP_RTC_MIN_TIME
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#define SLEEP_RTC_MIN_TIME US_TO_RTC(1000)
|
|
|
|
|
#endif
|
2024-12-02 17:03:41 +08:00
|
|
|
|
#ifndef SLEEP_RTC_MAX_TIME
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#define SLEEP_RTC_MAX_TIME (RTC_MAX_COUNT - 1000 * 1000 * 30)
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WAKE_UP_RTC_MAX_TIME
|
|
|
|
|
#define WAKE_UP_RTC_MAX_TIME US_TO_RTC(1600)
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef HAL_KEY
|
|
|
|
|
#define HAL_KEY FALSE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef HAL_LED
|
|
|
|
|
#define HAL_LED FALSE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef TEM_SAMPLE
|
|
|
|
|
#define TEM_SAMPLE TRUE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_CALIBRATION_ENABLE
|
|
|
|
|
#define BLE_CALIBRATION_ENABLE TRUE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_CALIBRATION_PERIOD
|
|
|
|
|
#define BLE_CALIBRATION_PERIOD 120000
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_SNV
|
|
|
|
|
#define BLE_SNV TRUE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_SNV_ADDR
|
|
|
|
|
#define BLE_SNV_ADDR 0x77000-FLASH_ROM_MAX_SIZE
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_SNV_BLOCK
|
|
|
|
|
#define BLE_SNV_BLOCK 256
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_SNV_NUM
|
|
|
|
|
#define BLE_SNV_NUM 1
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef CLK_OSC32K
|
|
|
|
|
#define CLK_OSC32K 1 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4>ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>ⲿ32K
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_MEMHEAP_SIZE
|
2024-12-14 18:40:24 +08:00
|
|
|
|
#define BLE_MEMHEAP_SIZE (1024*7)
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_BUFF_MAX_LEN
|
2024-12-15 19:04:05 +08:00
|
|
|
|
#define BLE_BUFF_MAX_LEN 251 // MTU https://www.cnblogs.com/gscw/p/17896209.html
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_BUFF_NUM
|
|
|
|
|
#define BLE_BUFF_NUM 5
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_TX_NUM_EVENT
|
|
|
|
|
#define BLE_TX_NUM_EVENT 1
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BLE_TX_POWER
|
|
|
|
|
#define BLE_TX_POWER LL_TX_POWEER_0_DBM
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef PERIPHERAL_MAX_CONNECTION
|
|
|
|
|
#define PERIPHERAL_MAX_CONNECTION 1
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef CENTRAL_MAX_CONNECTION
|
2024-12-15 17:22:09 +08:00
|
|
|
|
#define CENTRAL_MAX_CONNECTION 2
|
2024-12-02 16:26:55 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
extern uint32_t MEM_BUF[BLE_MEMHEAP_SIZE / 4];
|
|
|
|
|
extern const uint8_t MacAddr[6];
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|