zhangbo
5 天以前 deaaa18131675b17ef4fa49befa80cfb09778898
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
/*
 * Copyright (c) 2019-2023 Beijing Hanwei Innovation Technology Ltd. Co. and
 * its subsidiaries and affiliates (collectly called MKSEMI).
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form, except as embedded into an MKSEMI
 *    integrated circuit in a product or a software update for such product,
 *    must reproduce the above copyright notice, this list of conditions and
 *    the following disclaimer in the documentation and/or other materials
 *    provided with the distribution.
 *
 * 3. Neither the name of MKSEMI nor the names of its contributors may be used
 *    to endorse or promote products derived from this software without
 *    specific prior written permission.
 *
 * 4. This software, with or without modification, must only be used with a
 *    MKSEMI integrated circuit.
 *
 * 5. Any software provided in binary form under this license must not be
 *    reverse engineered, decompiled, modified and/or disassembled.
 *
 * THIS SOFTWARE IS PROVIDED BY MKSEMI "AS IS" AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL MKSEMI OR CONTRIBUTORS BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
 
#ifndef USER_CONFIG_H_
#define USER_CONFIG_H_
 
/* =========================================================================================================================== */
/* ================                                  Silicon configuration                                    ================ */
/* =========================================================================================================================== */
 
/** CPU model */
#define CPU_MK8000
 
/* =========================================================================================================================== */
/* ================                                    Board configuration                                    ================ */
/* =========================================================================================================================== */
 
/* =========================================================================================================================== */
/* ================                                 Debug/TRACE configuration                                 ================ */
/* =========================================================================================================================== */
 
/** Enable trace output */
#define TRACE_EN (1)
 
/** Enable exception reboot */
#ifndef TRACE_REBOOT_EN
#define TRACE_REBOOT_EN (1)
#endif
 
/** Enable standard format output */
#define TRACE_STD_LIB_EN (0)
 
/** Configure trace level for modules: BOOT | TEST | UCI | UWB | APP | DRIVER | PHY | MAC */
#define TRACE_LVL_CONFIG_0 (0x44444004)
 
/** Configure trace level for modules: CCC | FIRA | OS */
#define TRACE_LVL_CONFIG_1 (0x00000444)
 
/* =========================================================================================================================== */
/* ================                                   Power configuration                                     ================ */
/* =========================================================================================================================== */
/** Enable low power mode */
#ifndef LOW_POWER_EN
#define LOW_POWER_EN (1)
#endif
 
/** Enable 32.768K crystal as low power mode clock source */
#ifndef XTAL32K_EN
#define XTAL32K_EN (1)
#endif
 
/** Enable DC-DC */
#ifndef DCDC_EN
#define DCDC_EN (1)
#endif
 
/** Enable BOR */
#ifndef BOR_EN
#define BOR_EN (0)
#endif
 
/** Enable BOD */
#ifndef BOD_EN
#define BOD_EN (0)
#endif
 
/** Enable UWB high performance mode, it will increase power consumption */
#ifndef HIGH_PERFORMANCE_MODE_EN
#define HIGH_PERFORMANCE_MODE_EN (0)
#endif
 
/* =========================================================================================================================== */
/* ================                                   Clock configuration                                     ================ */
/* =========================================================================================================================== */
 
/** Configure system clock source @ref enum CLOCK_ATTACH_TYPE_T */
#define SYS_CLK_SOURCE (CLOCK_62P4M_XTAL38P4M_TO_SYS_CLK)
 
/** AHBCLK = SYSCLK/(div) @ref enum CLOCK_BUS_DIVIDER_VAL_T */
#define AHB_DIV (CLOCK_DIVIDED_BY_1)
 
/** APBCLK = AHBCLK/(div) @ref enum CLOCK_BUS_DIVIDER_VAL_T */
#define APB_DIV (CLOCK_DIVIDED_BY_1)
 
/** Configure 32K clock source @ref enum CLOCK_ATTACH_TYPE_T */
#if XTAL32K_EN
#define CLK_32K_SOURCE (CLOCK_XTAL32K_TO_32K_CLK)
#define LOW_POWER_CLOCK_PPM (50)
#else
#define CLK_32K_SOURCE (CLOCK_RCO32K_TO_32K_CLK)
#define LOW_POWER_CLOCK_PPM (1000)
#endif
 
/** Enable system tick timer (period = 10ms), needed by OS */
#define SYS_TICK_EN (1)
 
/* =========================================================================================================================== */
/* ================                                    UWB configuration                                      ================ */
/* =========================================================================================================================== */
 
/** TX power level: 0 ~ 60 */
#define TX_POWER_LEVEL (60)
 
/** Antenna port number for AoA, 2~4 */
#define RX_AOA_ANT_PORTS_NUM (4)
 
/** Antenna ports combination for AoA, @ref enum RX_ANTENNA_MODE_T */
#define RX_AOA_ANT_PORTS_COMBINATION (RX_4PORTS_ANT_3_0_1_2)
 
/** Antenna ports combination, @ref macro definition RX_xPORTS_ANT_xxx */
#define RX_ANT_PORTS_COMBINATION (RX_4PORTS_ANT_3_0_1_2)
 
/** Antenna pattern: Linear or Square */
#define SQUARE_4ANTS (0)
 
#define RANGING_CORR (0)
 
/** Velocity of propagation (%) */
#define VP_VAL (100)
 
/** Maximum PHY payload length */
#define PHY_PAYLOAD_LEN_MAX (127)
 
/* =========================================================================================================================== */
/* ================                                     Simple Selection                                      ================ */
/* =========================================================================================================================== */
//#define MK_SIMPLE_TX
 
 //#define MK_SIMPLE_RX
 
 //#define MK_DS_TWR_INIT
 
 //#define MK_DS_TWR_RESP
 
 //#define MK_DS_TWR_INIT_STS
 
 //#define MK_DS_TWR_RESP_STS
 
//#define MK_SS_TWR_DW_INIT
 
#define MK_SS_TWR_DW_RESP
 
#define INPUT_5V_Pin  IO_PIN_11
#define RSSI_EN (0)
#define WS2812_PIN IO_PIN_7
#define _4G_USART_RX_Pin     IO_PIN_17
#define ACCLERATE_DETECT_Pin IO_PIN_2
#define SDA_PIN IO_PIN_3
#define SER_PIN IO_PIN_3
#define SCL_PIN IO_PIN_4
#define SRCLK_PIN IO_PIN_8
#define RCLK_PIN IO_PIN_7
#define ADC_GND_ENABLE  IO_PIN_12
#define PCA_INPUT_DETECT IO_PIN_17
#define GET_USERKEY  gpio_pin_get_val(SCL_PIN)
//#define STS_MODE
//#define MK_MODE
#define DW1000
 
//ͨÐŶÔÏó
//loraµÄÃâ²¼Ïß»ùÕ¾ºÍÐűêµÄ¶¼ÊÇ128ÓÃÉÏÃæµÄºê¾ÍÐÐ
#define UWB_MK8000_XB
//#define UWB_DW1000_MBXJZ_LORA
 
 
//ÀϵÄÃâ²¼Ïß»ùÕ¾
//#define UWB_DW1000_MBXJZ_OLD
 
 
//¹¤×÷ģʽ
//#define UWB_CG    //UWBÒ»Ö±¹Ø±Õ
//#define UWB_CK    //UWBÒ»Ö±´ò¿ª
#define UWB_1_5HZ   //UWBƵÂÊ¿ÉÑ¡
 
//Çл»¼ÓËٶȼÆ
#define JIBU_XIUMIAN
//#define CEJU_ZIUMIAN
/* =========================================================================================================================== */
/* ================                                           End                                             ================ */
/* =========================================================================================================================== */
 
#endif /* USER_CONFIG_H_ */