1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart2)"
7        select BSP_USING_UART
8        select BSP_USING_UART2
9        default y
10    config BSP_USING_SERVO
11        bool "Enable Servo"
12        select BSP_USING_PWM
13        select BSP_USING_PWM4
14        select BSP_USING_PWM4_CH3
15        default n
16
17
18
19endmenu
20
21menu "On-chip Peripheral Drivers"
22
23    config BSP_USING_GPIO
24        bool "Enable GPIO"
25        select RT_USING_PIN
26        default y
27
28    menuconfig BSP_USING_UART
29        bool "Enable UART"
30        default y
31        select RT_USING_SERIAL
32
33        if BSP_USING_UART
34            config BSP_STM32_UART_V1_TX_TIMEOUT
35                int "UART TX timeout"
36                default 2000
37                depends on RT_USING_SERIAL_V1
38
39            menuconfig BSP_USING_UART2
40                bool "Enable UART2"
41                default y
42                if BSP_USING_UART2
43                    config BSP_UART2_RX_USING_DMA
44                        bool "Enable UART2 RX DMA"
45                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
46                        default n
47
48                    config BSP_UART2_TX_USING_DMA
49                        bool "Enable UART2 TX DMA"
50                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
51                        default n
52
53                    config BSP_UART2_RX_BUFSIZE
54                        int "Set UART2 RX buffer size"
55                        range 64 65535
56                        depends on RT_USING_SERIAL_V2
57                        default 256
58
59                    config BSP_UART2_TX_BUFSIZE
60                        int "Set UART2 TX buffer size"
61                        range 0 65535
62                        depends on RT_USING_SERIAL_V2
63                        default 0
64
65                    config BSP_UART2_DMA_PING_BUFSIZE
66                        int "Set UART2 RX DMA ping-pong buffer size"
67                        range 32 65535
68                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
69                        default 64
70                endif
71
72            menuconfig BSP_USING_UART3
73                bool "Enable UART3"
74                default y
75                if BSP_USING_UART3
76                    config BSP_UART3_RX_USING_DMA
77                        bool "Enable UART3 RX DMA"
78                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
79                        default n
80
81                    config BSP_UART3_TX_USING_DMA
82                        bool "Enable UART3 TX DMA"
83                        depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
84                        default n
85
86                    config BSP_UART3_RX_BUFSIZE
87                        int "Set UART3 RX buffer size"
88                        range 64 65535
89                        depends on RT_USING_SERIAL_V2
90                        default 256
91
92                    config BSP_UART3_TX_BUFSIZE
93                        int "Set UART3 TX buffer size"
94                        range 0 65535
95                        depends on RT_USING_SERIAL_V2
96                        default 0
97
98                    config BSP_UART3_DMA_PING_BUFSIZE
99                        int "Set UART3 RX DMA ping-pong buffer size"
100                        range 32 65535
101                        depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
102                        default 64
103                endif
104
105        endif
106
107    menuconfig BSP_USING_I2C1
108        bool "Enable I2C1 BUS"
109        default n
110        select RT_USING_I2C
111        select RT_USING_I2C_BITOPS
112        select RT_USING_PIN
113        if BSP_USING_I2C1
114            config BSP_I2C1_SCL_PIN
115                int "i2c1 scl pin number (PB8)"
116                range 0 143
117                default 24
118            config BSP_I2C1_SDA_PIN
119                int "I2C1 sda pin number (PB9)"
120                range 0 143
121                default 25
122        endif
123
124
125    menuconfig BSP_USING_PWM
126        bool "Enable PWM"
127        select RT_USING_PWM
128        default n
129
130        if BSP_USING_PWM
131
132            menuconfig BSP_USING_PWM2
133                bool "Enable PWM2"
134                default n
135                if BSP_USING_PWM2
136                    config BSP_USING_PWM2_CH1
137                        bool "Enable PWM2_CH1"
138                        default y
139                    config BSP_USING_PWM2_CH2
140                        bool "Enable PWM2_CH2"
141                        default y
142                endif
143
144            menuconfig BSP_USING_PWM3
145                bool "Enable PWM3"
146                default y
147                if BSP_USING_PWM3
148                    config BSP_USING_PWM3_CH1
149                        bool "Enable PWM3_CH1(PA6,Blue LED)"
150                        default y
151                    config BSP_USING_PWM3_CH2
152                        bool "Enable PWM3_CH2(PA7,Green LED)"
153                        default n
154                    config BSP_USING_PWM3_CH3
155                        bool "Enable PWM3_CH3(PB0,Red LED)"
156                        default n
157                    config BSP_USING_PWM3_CH4
158                        bool "Enable PWM3_CH4"
159                        default n
160                endif
161
162            menuconfig BSP_USING_PWM4
163                bool "Enable PWM4"
164                default n
165                if BSP_USING_PWM4
166                    config BSP_USING_PWM4_CH1
167                        bool "Enable PWM4_CH1"
168                        default n
169                    config BSP_USING_PWM4_CH2
170                        bool "Enable PWM4_CH2"
171                        default n
172                    config BSP_USING_PWM4_CH3
173                        bool "Enable PWM4_CH3(PB8,Servo)"
174                        default y
175                    config BSP_USING_PWM4_CH4
176                        bool "Enable PWM4_CH4(PB9,Beeper)"
177                        default y
178                endif
179
180        endif
181    menuconfig BSP_USING_PULSE_ENCODER
182        bool "Enable Pulse Encoder"
183        select RT_USING_PULSE_ENCODER
184        default n
185
186        if BSP_USING_PULSE_ENCODER
187            config BSP_USING_PULSE_ENCODER1
188            bool "Enable Pulse Encoder1"
189            default y
190        endif
191
192    menuconfig BSP_USING_ADC
193        bool "Enable ADC"
194        select RT_USING_ADC
195        default n
196
197        if BSP_USING_ADC
198            config BSP_USING_ADC1
199            bool "Enable ADC1"
200            default y
201        endif
202
203
204
205    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
206
207endmenu
208
209menu "Board extended module Drivers"
210
211endmenu
212
213endmenu
214