usr_config.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996
  1. #ifndef USR_CONFIG_H
  2. #define USR_CONFIG_H
  3. // <<< Use Configuration Wizard in Context Menu >>>\n
  4. #define SHOES_NAME "SMART SHOE"
  5. #define SHOES_NAME_LEN 64
  6. #define HARDWARE_VERSION 0x00010301
  7. #define SOFTWARE_VERSION 0x0016
  8. // <h> 公共
  9. // <h> 系统设置
  10. // <q> BLE_DFU_ENANBLE - 空中升级DFU使能
  11. #ifndef BLE_DFU_ENANBLE
  12. #define BLE_DFU_ENANBLE 1
  13. #endif
  14. // <e> BleNameHoldOn_ENANBLE - 蓝牙名字固定使能
  15. #ifndef BleNameHoldOn_ENANBLE
  16. #define BleNameHoldOn_ENANBLE 0
  17. #endif
  18. #if BleNameHoldOn_ENANBLE
  19. // <s> LEFT_NAME - 左鞋广播名称
  20. #define LEFT_NAME "SH_22_2"
  21. // <s> RIGHT_NAME - 右鞋广播前缀
  22. #define RIGHT_NAME "L1_"LEFT_NAME
  23. #define LAST_NAME "L0_"LEFT_NAME"_LAST"
  24. #endif
  25. // </e>
  26. // <e> ProcessTime_EN - 线程时间显示
  27. #ifndef ProcessTime_EN
  28. #define ProcessTime_EN 0
  29. #endif
  30. #if ProcessTime_EN
  31. // <o> DisInterval - 线程时间显示间隔
  32. #define DisInterval 10000
  33. #endif
  34. // </e>
  35. // <e> DEBUGLOG_ENABLE - SEGGER RTT打印
  36. #ifndef DEBUGLOG_ENABLE
  37. #define DEBUGLOG_ENABLE 0
  38. #endif
  39. // </e>
  40. // <o> UART_HZ - 串口频率
  41. #ifndef UART_HZ
  42. #define UART_HZ 250000
  43. #endif
  44. // <o> WDT_RELOAD_VALUE - 看门狗重载入值,单位ms
  45. #ifndef WDT_RELOAD_VALUE
  46. #define WDT_RELOAD_VALUE 3000
  47. #endif
  48. // <q> LOSSPACK_ENANBLE - 丢包检测功能使能
  49. #ifndef LOSSPACK_ENANBLE
  50. #define LOSSPACK_ENANBLE 1
  51. #endif
  52. // <q> BLUE_LED_TEST_ENANBLE - 蓝色测试灯,正式版本不可以用
  53. #ifndef BLUE_LED_TEST_ENANBLE
  54. #define BLUE_LED_TEST_ENANBLE 0
  55. #endif
  56. // <q> JS_RTT_DEBUG_EN - RTT波形显示
  57. #ifndef JS_RTT_DEBUG_EN
  58. #define JS_RTT_DEBUG_EN 0
  59. #endif
  60. // <o> _IS_HOST - 主从选择
  61. // <0=> 从机
  62. // <1=> 主机
  63. #ifndef _IS_HOST
  64. #define _IS_HOST 1
  65. #endif
  66. // <o> _SAME_DIRECTION - 同向时,左右选择
  67. // <0=> 从机(右鞋)
  68. // <1=> 主机(左鞋)
  69. #ifndef _SAME_DIRECTION
  70. #define _SAME_DIRECTION 1
  71. #endif
  72. // <q> USEFIFO - 采用FIFO方式发送
  73. #ifndef USEFIFO
  74. #define USEFIFO 0
  75. #endif
  76. // </h>
  77. // <e> DEBUG_EN - 调试信息
  78. #ifndef DEBUG_EN
  79. #define DEBUG_EN 1
  80. #endif
  81. #if DEBUG_EN
  82. // <q> DEBUG_LEDRUN - 运行灯
  83. #ifndef DEBUG_LEDRUN
  84. #define DEBUG_LEDRUN 0
  85. #endif
  86. // <q> DEBUG_LEDRGB - RGB灯
  87. #ifndef DEBUG_LEDRGB
  88. #define DEBUG_LEDRGB 0
  89. #endif
  90. // <q> DEBUG_FPS - 大循环fps
  91. #ifndef DEBUG_FPS
  92. #define DEBUG_FPS 0
  93. #endif
  94. // <q> DEBUG_DFU_EN - 流程调试:DFU
  95. #ifndef DEBUG_DFU_EN
  96. #define DEBUG_DFU_EN 0
  97. #endif
  98. // <q> DEBUG_STEP - 计步
  99. #ifndef DEBUG_STEP
  100. #define DEBUG_STEP 0
  101. #endif
  102. // <q> DEBUG_BLE_Client - ble 从机
  103. #ifndef DEBUG_BLE_Client
  104. #define DEBUG_BLE_Client 0
  105. #endif
  106. // <q> DEBUG_BLE_Host - ble 主机
  107. #ifndef DEBUG_BLE_Host
  108. #define DEBUG_BLE_Host 0
  109. #endif
  110. // <q> DEBUG_UART0 - UART0
  111. #ifndef DEBUG_UART0
  112. #define DEBUG_UART0 0
  113. #endif
  114. #endif
  115. // </e>
  116. // <h> 线程管理
  117. // <o> sleep_cb_max - 休眠之前最多事件数
  118. #ifndef sleep_cb_max
  119. #define sleep_cb_max 5
  120. #endif
  121. // <o> wakeup_cb_max - 唤醒最多事件数
  122. #ifndef wakeup_cb_max
  123. #define wakeup_cb_max 6
  124. #endif
  125. // <o> process_max - 最多线程数
  126. #ifndef process_max
  127. #define process_max 60
  128. #endif
  129. // <o> HeartTime_Interval - 心跳时间间隔,ms
  130. #ifndef HeartTime_Interval
  131. #define HeartTime_Interval 1
  132. #endif
  133. // <o> LowPower_Interval - 低功耗时间间隔,ms
  134. #ifndef LowPower_Interval
  135. #define LowPower_Interval 100
  136. #endif
  137. // <o> FullPower_Interval - 全功率时间间隔,ms
  138. #ifndef FullPower_Interval
  139. #define FullPower_Interval 10
  140. #endif
  141. // <o> StandByPower_Interval - 待机功耗时间间隔,ms
  142. #ifndef StandByPower_Interval
  143. #define StandByPower_Interval 1000
  144. #endif
  145. // </h>
  146. // <h> 优先级管理(协议使用:0,1,4,5,应用层不可使用。应用层使用:2,3,6)
  147. // <o> RTC2_IRQ_PRIORITY - RTC2优先级
  148. #ifndef RTC2_IRQ_PRIORITY
  149. #define RTC2_IRQ_PRIORITY 2
  150. #endif
  151. // <o> UART0_IRQ_PRIORITY - UART优先级
  152. #ifndef UART0_IRQ_PRIORITY
  153. #define UART0_IRQ_PRIORITY 3
  154. #endif
  155. // <o> SPI0_IRQ_PRIORITY - SPI0优先级
  156. #ifndef SPI0_IRQ_PRIORITY
  157. #define SPI0_IRQ_PRIORITY 6
  158. #endif
  159. // <o> SPI1_IRQ_PRIORITY - SPI1优先级
  160. #ifndef SPI1_IRQ_PRIORITY
  161. #define SPI1_IRQ_PRIORITY 6
  162. #endif
  163. // <o> SPI2_IRQ_PRIORITY - SPI2优先级
  164. #ifndef SPI2_IRQ_PRIORITY
  165. #define SPI2_IRQ_PRIORITY 6
  166. #endif
  167. // <o> PWM0_IRQ_PRIORITY - PWM0优先级
  168. #ifndef PWM0_IRQ_PRIORITY
  169. #define PWM0_IRQ_PRIORITY 6
  170. #endif
  171. // <o> ADC_IRQ_PRIORITY - ADC优先级
  172. #ifndef ADC_IRQ_PRIORITY
  173. #define ADC_IRQ_PRIORITY 3
  174. #endif
  175. // <o> WDT_IRQ_PRIORITY - WDT优先级
  176. #ifndef WDT_IRQ_PRIORITY
  177. #define WDT_IRQ_PRIORITY 6
  178. #endif
  179. // </h>
  180. // </h>
  181. // <h> PCB板选择
  182. // <o> PCB_VERSION - PCB板选择
  183. // <0=> PCB_V1.9
  184. // <1=> PCB_V2.0
  185. // <2=> PCB_V2.1
  186. // <3=> PCB_V2.2
  187. // <4=> PCB_V2.3
  188. #ifndef PCB_VERSION
  189. #define PCB_VERSION 4
  190. #endif
  191. #if PCB_VERSION == 0
  192. // <h> PCB_R1.9
  193. // <o> PIN_LED_RUN - 运行灯
  194. #ifndef PIN_LED_RUN
  195. #define PIN_LED_RUN 17
  196. #endif
  197. // <o> PIN_RESET_PIN - 硬件复位
  198. #ifndef PIN_RESET_PIN
  199. #define PIN_RESET_PIN 20
  200. #endif
  201. // <o> PIN_MT_EN - 电机使能
  202. #ifndef PIN_MT_EN
  203. #define PIN_MT_EN 0
  204. #endif
  205. // <o> PIN_TXD_BLE - 串口发送
  206. #ifndef PIN_TXD_BLE
  207. #define PIN_TXD_BLE 19
  208. #endif
  209. // <o> PIN_RXD_BLE - 串口接收
  210. #ifndef PIN_RXD_BLE
  211. #define PIN_RXD_BLE 18
  212. #endif
  213. // <o> PIN_UART0_UNUSED_PIN - 串口空闲脚,左右鞋TX脚不能同时设置,否者接收不了,用个不使用的引脚设置TX作为中转,只保留RX就能接收。
  214. #ifndef PIN_UART0_UNUSED_PIN
  215. #define PIN_UART0_UNUSED_PIN 10
  216. #endif
  217. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  218. #ifndef PIN_LED_ENABLE
  219. #define PIN_LED_ENABLE 24
  220. #endif
  221. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  222. #ifndef PIN_LED_CONTROL
  223. #define PIN_LED_CONTROL 23
  224. #endif
  225. // <o> PIN_SEL - 左右鞋区分引脚
  226. #ifndef PIN_SEL
  227. #define PIN_SEL 16
  228. #endif
  229. // <o> PIN_ADC_BAT_CHANNEL - 电池ADC输入通道
  230. #ifndef PIN_ADC_BAT_CHANNEL
  231. #define PIN_ADC_BAT_CHANNEL 6
  232. #endif
  233. // <o> PIN_ADC_BAT_IN - 电池ADC输入引脚
  234. #ifndef PIN_ADC_BAT_IN
  235. #define PIN_ADC_BAT_IN 30
  236. #endif
  237. // <o> PIN_FRONT_SENSE_POWER - FRONT_SENSE_POWER引脚
  238. #ifndef PIN_FRONT_SENSE_POWER
  239. #define PIN_FRONT_SENSE_POWER 1
  240. #endif
  241. // <o> PIN_FRONT_SPI_MISO - FRONT_SPI_MISO引脚
  242. #ifndef PIN_FRONT_SPI_MISO
  243. #define PIN_FRONT_SPI_MISO 2
  244. #endif
  245. // <o> PIN_FRONT_SPI_MOSI - FRONT_SPI_MOSI引脚
  246. #ifndef PIN_FRONT_SPI_MOSI
  247. #define PIN_FRONT_SPI_MOSI 3
  248. #endif
  249. // <o> PIN_FRONT_SPI_SCLK - FRONT_SPI_SCLK引脚
  250. #ifndef PIN_FRONT_SPI_SCLK
  251. #define PIN_FRONT_SPI_SCLK 4
  252. #endif
  253. // <o> PIN_FRONT_SPI_nCS - FRONT_SPI_nCS引脚
  254. #ifndef PIN_FRONT_SPI_nCS
  255. #define PIN_FRONT_SPI_nCS 5
  256. #endif
  257. // <o> PIN_FLASH_SPI_MISO - FLASH_SPI_MISO引脚
  258. #ifndef PIN_FLASH_SPI_MISO
  259. #define PIN_FLASH_SPI_MISO 7
  260. #endif
  261. // <o> PIN_FLASH_SPI_MOSI - FLASH_SPI_MOSI引脚
  262. #ifndef PIN_FLASH_SPI_MOSI
  263. #define PIN_FLASH_SPI_MOSI 6
  264. #endif
  265. // <o> PIN_FLASH_SPI_SCLK - FLASH_SPI_SCLK引脚
  266. #ifndef PIN_FLASH_SPI_SCLK
  267. #define PIN_FLASH_SPI_SCLK 8
  268. #endif
  269. // <o> PIN_FLASH_SPI_nCS - FLASH_SPI_nCS引脚
  270. #ifndef PIN_FLASH_SPI_nCS
  271. #define PIN_FLASH_SPI_nCS 9
  272. #endif
  273. // <o> PIN_BACK_SENSE_POWER - BACK_SENSE_POWER引脚
  274. #ifndef PIN_BACK_SENSE_POWER
  275. #define PIN_BACK_SENSE_POWER 25
  276. #endif
  277. // <o> PIN_BACK_SCL - BACK_SCL引脚
  278. #ifndef PIN_BACK_SCL
  279. #define PIN_BACK_SCL 26
  280. #endif
  281. // <o> PIN_BACK_SDA - BACK_SDA引脚
  282. #ifndef PIN_BACK_SDA
  283. #define PIN_BACK_SDA 28
  284. #endif
  285. // <o> PIN_CHARGMEASURE - 充电测量引脚
  286. #ifndef PIN_ADC_CHARGMEASURE
  287. #define PIN_ADC_CHARGMEASURE 29
  288. #endif
  289. // <o> PIN_CHARGMEASURE - 充电测量引脚通道
  290. #ifndef PIN_ADC_CHARGMEASURE_CHANNEL
  291. #define PIN_ADC_CHARGMEASURE_CHANNEL 5
  292. #endif
  293. // <o> PIN_CHARGING - 正在充电引脚
  294. #ifndef PIN_CHARGING
  295. #define PIN_CHARGING 31
  296. #endif
  297. // <o> LED_SMALL_ENABLE - 小灯亮
  298. #ifndef LED_SMALL_ENABLE
  299. #define LED_SMALL_ENABLE 0
  300. #endif
  301. // <o> LED_SMALL_DISABLE - 小灯灭
  302. #ifndef LED_SMALL_DISABLE
  303. #define LED_SMALL_DISABLE 1
  304. #endif
  305. // </h>
  306. #endif
  307. #if PCB_VERSION == 1
  308. // <h> PCB_R2.0
  309. // <o> PIN_LED_RUN - 运行灯
  310. #ifndef PIN_LED_RUN
  311. #define PIN_LED_RUN 19
  312. #endif
  313. // <o> PIN_RESET_PIN - 硬件复位
  314. #ifndef PIN_RESET_PIN
  315. #define PIN_RESET_PIN 20
  316. #endif
  317. // <o> PIN_MT_EN - 电机使能
  318. #ifndef PIN_MT_EN
  319. #define PIN_MT_EN 10
  320. #endif
  321. // <o> PIN_TXD_BLE - 串口发送
  322. #ifndef PIN_TXD_BLE
  323. #define PIN_TXD_BLE 26
  324. #endif
  325. // <o> PIN_RXD_BLE - 串口接收
  326. #ifndef PIN_RXD_BLE
  327. #define PIN_RXD_BLE 26
  328. #endif
  329. // <o> PIN_UART0_UNUSED_PIN - 串口空闲脚,左右鞋TX脚不能同时设置,否者接收不了,用个不使用的引脚设置TX作为中转,只保留RX就能接收。
  330. #ifndef PIN_UART0_UNUSED_PIN
  331. #define PIN_UART0_UNUSED_PIN 22
  332. #endif
  333. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  334. #ifndef PIN_LED_ENABLE
  335. #define PIN_LED_ENABLE 27
  336. #endif
  337. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  338. #ifndef PIN_LED_CONTROL
  339. #define PIN_LED_CONTROL 25
  340. #endif
  341. // <o> PIN_SEL - 左右鞋区分引脚
  342. #ifndef PIN_SEL
  343. #define PIN_SEL 18
  344. #endif
  345. // <o> PIN_ADC_BAT_CHANNEL - 电池ADC输入通道
  346. #ifndef PIN_ADC_BAT_CHANNEL
  347. #define PIN_ADC_BAT_CHANNEL 2
  348. #endif
  349. // <o> PIN_ADC_BAT_IN - 电池ADC输入引脚
  350. #ifndef PIN_ADC_BAT_IN
  351. #define PIN_ADC_BAT_IN 4
  352. #endif
  353. // <o> PIN_FRONT_SENSE_POWER - FRONT_SENSE_POWER引脚
  354. #ifndef PIN_FRONT_SENSE_POWER
  355. #define PIN_FRONT_SENSE_POWER 5
  356. #endif
  357. // <o> PIN_FRONT_SPI_MISO - FRONT_SPI_MISO引脚
  358. #ifndef PIN_FRONT_SPI_MISO
  359. #define PIN_FRONT_SPI_MISO 6
  360. #endif
  361. // <o> PIN_FRONT_SPI_MOSI - FRONT_SPI_MOSI引脚
  362. #ifndef PIN_FRONT_SPI_MOSI
  363. #define PIN_FRONT_SPI_MOSI 7
  364. #endif
  365. // <o> PIN_FRONT_SPI_SCLK - FRONT_SPI_SCLK引脚
  366. #ifndef PIN_FRONT_SPI_SCLK
  367. #define PIN_FRONT_SPI_SCLK 8
  368. #endif
  369. // <o> PIN_FRONT_SPI_nCS - FRONT_SPI_nCS引脚
  370. #ifndef PIN_FRONT_SPI_nCS
  371. #define PIN_FRONT_SPI_nCS 9
  372. #endif
  373. // <o> PIN_FLASH_SPI_MISO - FLASH_SPI_MISO引脚
  374. #ifndef PIN_FLASH_SPI_MISO
  375. #define PIN_FLASH_SPI_MISO 11
  376. #endif
  377. // <o> PIN_FLASH_SPI_MOSI - FLASH_SPI_MOSI引脚
  378. #ifndef PIN_FLASH_SPI_MOSI
  379. #define PIN_FLASH_SPI_MOSI 12
  380. #endif
  381. // <o> PIN_FLASH_SPI_SCLK - FLASH_SPI_SCLK引脚
  382. #ifndef PIN_FLASH_SPI_SCLK
  383. #define PIN_FLASH_SPI_SCLK 13
  384. #endif
  385. // <o> PIN_FLASH_SPI_nCS - FLASH_SPI_nCS引脚
  386. #ifndef PIN_FLASH_SPI_nCS
  387. #define PIN_FLASH_SPI_nCS 14
  388. #endif
  389. // <o> PIN_BACK_SENSE_POWER - BACK_SENSE_POWER引脚
  390. #ifndef PIN_BACK_SENSE_POWER
  391. #define PIN_BACK_SENSE_POWER 0
  392. #endif
  393. // <o> PIN_BACK_SCL - BACK_SCL引脚
  394. #ifndef PIN_BACK_SCL
  395. #define PIN_BACK_SCL 1
  396. #endif
  397. // <o> PIN_BACK_SDA - BACK_SDA引脚
  398. #ifndef PIN_BACK_SDA
  399. #define PIN_BACK_SDA 2
  400. #endif
  401. // <o> PIN_CHARGMEASURE - 充电测量引脚
  402. #ifndef PIN_ADC_CHARGMEASURE
  403. #define PIN_ADC_CHARGMEASURE 28
  404. #endif
  405. // <o> PIN_CHARGMEASURE - 充电测量引脚通道
  406. #ifndef PIN_ADC_CHARGMEASURE_CHANNEL
  407. #define PIN_ADC_CHARGMEASURE_CHANNEL 4
  408. #endif
  409. // <o> PIN_CHARGING - 正在充电引脚
  410. #ifndef PIN_CHARGING
  411. #define PIN_CHARGING 3
  412. #endif
  413. // <o> LED_SMALL_ENABLE - 小灯亮
  414. #ifndef LED_SMALL_ENABLE
  415. #define LED_SMALL_ENABLE 1
  416. #endif
  417. // <o> LED_SMALL_DISABLE - 小灯灭
  418. #ifndef LED_SMALL_DISABLE
  419. #define LED_SMALL_DISABLE 0
  420. #endif
  421. // </h>
  422. #endif
  423. #if PCB_VERSION == 2
  424. // <h> PCB_R2.1
  425. // <o> PIN_LED_RUN - 运行灯
  426. #ifndef PIN_LED_RUN
  427. #define PIN_LED_RUN 17
  428. #endif
  429. // <o> PIN_RESET_PIN - 硬件复位
  430. #ifndef PIN_RESET_PIN
  431. #define PIN_RESET_PIN 20
  432. #endif
  433. // <o> PIN_MT_EN - 电机使能
  434. #ifndef PIN_MT_EN
  435. #define PIN_MT_EN 2
  436. #endif
  437. // <o> PIN_TXD_BLE - 串口发送
  438. #ifndef PIN_TXD_BLE
  439. #define PIN_TXD_BLE 19
  440. #endif
  441. // <o> PIN_RXD_BLE - 串口接收
  442. #ifndef PIN_RXD_BLE
  443. #define PIN_RXD_BLE 19
  444. #endif
  445. // <o> PIN_UART0_UNUSED_PIN - 串口空闲脚,左右鞋TX脚不能同时设置,否者接收不了,用个不使用的引脚设置TX作为中转,只保留RX就能接收。
  446. #ifndef PIN_UART0_UNUSED_PIN
  447. #define PIN_UART0_UNUSED_PIN 22
  448. #endif
  449. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  450. #ifndef PIN_LED_ENABLE
  451. #define PIN_LED_ENABLE 14
  452. #endif
  453. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  454. #ifndef PIN_LED_CONTROL
  455. #define PIN_LED_CONTROL 18
  456. #endif
  457. // <o> PIN_SEL - 左右鞋区分引脚
  458. #ifndef PIN_SEL
  459. #define PIN_SEL 16
  460. #endif
  461. // <o> PIN_ADC_BAT_CHANNEL - 电池ADC输入通道
  462. #ifndef PIN_ADC_BAT_CHANNEL
  463. #define PIN_ADC_BAT_CHANNEL 7
  464. #endif
  465. // <o> PIN_ADC_BAT_IN - 电池ADC输入引脚
  466. #ifndef PIN_ADC_BAT_IN
  467. #define PIN_ADC_BAT_IN 31
  468. #endif
  469. // <o> PIN_FRONT_SENSE_POWER - FRONT_SENSE_POWER引脚
  470. #ifndef PIN_FRONT_SENSE_POWER
  471. #define PIN_FRONT_SENSE_POWER 5
  472. #endif
  473. // <o> PIN_FRONT_SPI_MISO - FRONT_SPI_MISO引脚
  474. #ifndef PIN_FRONT_SPI_MISO
  475. #define PIN_FRONT_SPI_MISO 6
  476. #endif
  477. // <o> PIN_FRONT_SPI_MOSI - FRONT_SPI_MOSI引脚
  478. #ifndef PIN_FRONT_SPI_MOSI
  479. #define PIN_FRONT_SPI_MOSI 7
  480. #endif
  481. // <o> PIN_FRONT_SPI_SCLK - FRONT_SPI_SCLK引脚
  482. #ifndef PIN_FRONT_SPI_SCLK
  483. #define PIN_FRONT_SPI_SCLK 8
  484. #endif
  485. // <o> PIN_FRONT_SPI_nCS - FRONT_SPI_nCS引脚
  486. #ifndef PIN_FRONT_SPI_nCS
  487. #define PIN_FRONT_SPI_nCS 9
  488. #endif
  489. // <o> PIN_FLASH_SPI_MISO - FLASH_SPI_MISO引脚
  490. #ifndef PIN_FLASH_SPI_MISO
  491. #define PIN_FLASH_SPI_MISO 11
  492. #endif
  493. // <o> PIN_FLASH_SPI_MOSI - FLASH_SPI_MOSI引脚
  494. #ifndef PIN_FLASH_SPI_MOSI
  495. #define PIN_FLASH_SPI_MOSI 12
  496. #endif
  497. // <o> PIN_FLASH_SPI_SCLK - FLASH_SPI_SCLK引脚
  498. #ifndef PIN_FLASH_SPI_SCLK
  499. #define PIN_FLASH_SPI_SCLK 13
  500. #endif
  501. // <o> PIN_FLASH_SPI_nCS - FLASH_SPI_nCS引脚
  502. #ifndef PIN_FLASH_SPI_nCS
  503. #define PIN_FLASH_SPI_nCS 14
  504. #endif
  505. // <o> PIN_BACK_SENSE_POWER - BACK_SENSE_POWER引脚
  506. #ifndef PIN_BACK_SENSE_POWER
  507. #define PIN_BACK_SENSE_POWER 11
  508. #endif
  509. // <o> PIN_BACK_SCL - BACK_SCL引脚
  510. #ifndef PIN_BACK_SCL
  511. #define PIN_BACK_SCL 12
  512. #endif
  513. // <o> PIN_BACK_SDA - BACK_SDA引脚
  514. #ifndef PIN_BACK_SDA
  515. #define PIN_BACK_SDA 13
  516. #endif
  517. // <o> PIN_CHARGMEASURE - 充电测量引脚
  518. #ifndef PIN_ADC_CHARGMEASURE
  519. #define PIN_ADC_CHARGMEASURE 28
  520. #endif
  521. // <o> PIN_CHARGMEASURE - 充电测量引脚通道
  522. #ifndef PIN_ADC_CHARGMEASURE_CHANNEL
  523. #define PIN_ADC_CHARGMEASURE_CHANNEL 4
  524. #endif
  525. // <o> PIN_CHARGING - 正在充电引脚
  526. #ifndef PIN_CHARGING
  527. #define PIN_CHARGING 25
  528. #endif
  529. // <o> LED_SMALL_ENABLE - 小灯亮
  530. #ifndef LED_SMALL_ENABLE
  531. #define LED_SMALL_ENABLE 1
  532. #endif
  533. // <o> LED_SMALL_DISABLE - 小灯灭
  534. #ifndef LED_SMALL_DISABLE
  535. #define LED_SMALL_DISABLE 0
  536. #endif
  537. // </h>
  538. #endif
  539. #if PCB_VERSION == 3
  540. // <h> PCB_R2.2
  541. // <o> PIN_MT_EN - 电机使能
  542. #ifndef PIN_MT_EN
  543. #define PIN_MT_EN 2
  544. #endif
  545. // <o> PIN_TXD_BLE - 串口发送
  546. #ifndef PIN_TXD_BLE
  547. #define PIN_TXD_BLE 22
  548. #endif
  549. // <o> PIN_RXD_BLE - 串口接收
  550. #ifndef PIN_RXD_BLE
  551. #define PIN_RXD_BLE 22
  552. #endif
  553. // <o> PIN_UART0_UNUSED_PIN - 串口空闲脚,左右鞋TX脚不能同时设置,否者接收不了,用个不使用的引脚设置TX作为中转,只保留RX就能接收。
  554. #ifndef PIN_UART0_UNUSED_PIN
  555. #define PIN_UART0_UNUSED_PIN 23
  556. #endif
  557. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  558. #ifndef PIN_LED_ENABLE
  559. #define PIN_LED_ENABLE 16
  560. #endif
  561. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  562. #ifndef PIN_LED_CONTROL
  563. #define PIN_LED_CONTROL 17
  564. #endif
  565. // <o> PIN_ADC_BAT_CHANNEL - 电池ADC输入通道
  566. #ifndef PIN_ADC_BAT_CHANNEL
  567. #define PIN_ADC_BAT_CHANNEL 7
  568. #endif
  569. // <o> PIN_CHARGING_CHANNEL - 充电引脚ADC通道
  570. #ifndef PIN_CHARGING_CHANNEL
  571. #define PIN_CHARGING_CHANNEL 4
  572. #endif
  573. // <o> PIN_ADC_BAT_IN - 电池ADC输入引脚
  574. #ifndef PIN_ADC_BAT_IN
  575. #define PIN_ADC_BAT_IN 31
  576. #endif
  577. // <o> PIN_FRONT_SENSE_POWER - FRONT_SENSE_POWER引脚
  578. #ifndef PIN_FRONT_SENSE_POWER
  579. #define PIN_FRONT_SENSE_POWER 7
  580. #endif
  581. // <o> PIN_FRONT_SPI_MISO - FRONT_SPI_MISO引脚
  582. #ifndef PIN_FRONT_SPI_MISO
  583. #define PIN_FRONT_SPI_MISO 3
  584. #endif
  585. // <o> PIN_FRONT_SPI_MOSI - FRONT_SPI_MOSI引脚
  586. #ifndef PIN_FRONT_SPI_MOSI
  587. #define PIN_FRONT_SPI_MOSI 4
  588. #endif
  589. // <o> PIN_FRONT_SPI_SCLK - FRONT_SPI_SCLK引脚
  590. #ifndef PIN_FRONT_SPI_SCLK
  591. #define PIN_FRONT_SPI_SCLK 5
  592. #endif
  593. // <o> PIN_FRONT_SPI_nCS - FRONT_SPI_nCS引脚
  594. #ifndef PIN_FRONT_SPI_nCS
  595. #define PIN_FRONT_SPI_nCS 6
  596. #endif
  597. // <o> PIN_QMA7981_POWER - PIN_QMA7981_POWER引脚
  598. #ifndef PIN_QMA7981_POWER
  599. #define PIN_QMA7981_POWER 11
  600. #endif
  601. // <o> PIN_QMA7981_AD0 - PIN_QMA7981_AD0引脚
  602. #ifndef PIN_QMA7981_AD0
  603. #define PIN_QMA7981_AD0 13
  604. #endif
  605. // <o> PIN_QMA7981_SDA - PIN_QMA7981_SDA引脚
  606. #ifndef PIN_QMA7981_SDA
  607. #define PIN_QMA7981_SDA 12
  608. #endif
  609. // <o> PIN_QMA7981_SCLK - PIN_QMA7981_SCLK引脚
  610. #ifndef PIN_QMA7981_SCLK
  611. #define PIN_QMA7981_SCLK 14
  612. #endif
  613. // <o> PIN_QMA7981_nCS - PIN_QMA7981_nCS引脚
  614. #ifndef PIN_QMA7981_nCS
  615. #define PIN_QMA7981_nCS 15
  616. #endif
  617. // <o> PIN_BACK_SENSE_POWER - BACK_SENSE_POWER引脚
  618. #ifndef PIN_BACK_SENSE_POWER
  619. #define PIN_BACK_SENSE_POWER 18
  620. #endif
  621. // <o> PIN_BACK_SCL - BACK_SCL引脚
  622. #ifndef PIN_BACK_SCL
  623. #define PIN_BACK_SCL 19
  624. #endif
  625. // <o> PIN_BACK_SDA - BACK_SDA引脚
  626. #ifndef PIN_BACK_SDA
  627. #define PIN_BACK_SDA 20
  628. #endif
  629. // <o> PIN_CHARGMEASURE - 充电测量引脚
  630. #ifndef PIN_ADC_CHARGMEASURE
  631. #define PIN_ADC_CHARGMEASURE 29
  632. #endif
  633. // <o> PIN_CHARGMEASURE - 充电测量引脚通道
  634. #ifndef PIN_ADC_CHARGMEASURE_CHANNEL
  635. #define PIN_ADC_CHARGMEASURE_CHANNEL 5
  636. #endif
  637. // <o> PIN_CHARGING - 正在充电引脚
  638. #ifndef PIN_CHARGING
  639. #define PIN_CHARGING 28
  640. #endif
  641. // <o> PIN_FLASH_SPI_MISO - FLASH_SPI_MISO引脚
  642. #ifndef PIN_FLASH_SPI_MISO
  643. #define PIN_FLASH_SPI_MISO 11
  644. #endif
  645. // <o> PIN_FLASH_SPI_MOSI - FLASH_SPI_MOSI引脚
  646. #ifndef PIN_FLASH_SPI_MOSI
  647. #define PIN_FLASH_SPI_MOSI 12
  648. #endif
  649. // <o> PIN_FLASH_SPI_SCLK - FLASH_SPI_SCLK引脚
  650. #ifndef PIN_FLASH_SPI_SCLK
  651. #define PIN_FLASH_SPI_SCLK 13
  652. #endif
  653. // <o> PIN_FLASH_SPI_nCS - FLASH_SPI_nCS引脚
  654. #ifndef PIN_FLASH_SPI_nCS
  655. #define PIN_FLASH_SPI_nCS 14
  656. #endif
  657. // </h>
  658. #endif
  659. #if PCB_VERSION == 4
  660. // <h> PCB_R2.3
  661. // <o> PIN_MT_EN - 电机使能
  662. #ifndef PIN_MT_EN
  663. #define PIN_MT_EN 2
  664. #endif
  665. // <o> PIN_TXD_BLE - 串口发送
  666. #ifndef PIN_TXD_BLE
  667. #define PIN_TXD_BLE 22
  668. #endif
  669. // <o> PIN_RXD_BLE - 串口接收
  670. #ifndef PIN_RXD_BLE
  671. #define PIN_RXD_BLE 22
  672. #endif
  673. // <o> PIN_UART0_UNUSED_PIN - 串口空闲脚,左右鞋TX脚不能同时设置,否者接收不了,用个不使用的引脚设置TX作为中转,只保留RX就能接收。
  674. #ifndef PIN_UART0_UNUSED_PIN
  675. #define PIN_UART0_UNUSED_PIN 23
  676. #endif
  677. // <o> PIN_LED_ENABLE - LED_ENABLE引脚
  678. #ifndef PIN_LED_ENABLE
  679. #define PIN_LED_ENABLE 16
  680. #endif
  681. // <o> PIN_LED_CONTROL - LED_CONTROL引脚
  682. #ifndef PIN_LED_CONTROL
  683. #define PIN_LED_CONTROL 17
  684. #endif
  685. // <o> PIN_ADC_BAT_CHANNEL - 电池ADC输入通道
  686. #ifndef PIN_ADC_BAT_CHANNEL
  687. #define PIN_ADC_BAT_CHANNEL 7
  688. #endif
  689. // <o> PIN_CHARGING_CHANNEL - 充电引脚ADC通道
  690. #ifndef PIN_CHARGING_CHANNEL
  691. #define PIN_CHARGING_CHANNEL 4
  692. #endif
  693. // <o> PIN_ADC_BAT_IN - 电池ADC输入引脚
  694. #ifndef PIN_ADC_BAT_IN
  695. #define PIN_ADC_BAT_IN 31
  696. #endif
  697. // <o> PIN_FRONT_SENSE_POWER - FRONT_SENSE_POWER引脚
  698. #ifndef PIN_FRONT_SENSE_POWER
  699. #define PIN_FRONT_SENSE_POWER 7
  700. #endif
  701. // <o> PIN_FRONT_SPI_MISO - FRONT_SPI_MISO引脚
  702. #ifndef PIN_FRONT_SPI_MISO
  703. #define PIN_FRONT_SPI_MISO 3
  704. #endif
  705. // <o> PIN_FRONT_SPI_MOSI - FRONT_SPI_MOSI引脚
  706. #ifndef PIN_FRONT_SPI_MOSI
  707. #define PIN_FRONT_SPI_MOSI 4
  708. #endif
  709. // <o> PIN_FRONT_SPI_SCLK - FRONT_SPI_SCLK引脚
  710. #ifndef PIN_FRONT_SPI_SCLK
  711. #define PIN_FRONT_SPI_SCLK 5
  712. #endif
  713. // <o> PIN_FRONT_SPI_nCS - FRONT_SPI_nCS引脚
  714. #ifndef PIN_FRONT_SPI_nCS
  715. #define PIN_FRONT_SPI_nCS 6
  716. #endif
  717. // <o> PIN_QMA7981_POWER - PIN_QMA7981_POWER引脚
  718. #ifndef PIN_QMA7981_POWER
  719. #define PIN_QMA7981_POWER 11
  720. #endif
  721. // <o> PIN_QMA7981_AD0 - PIN_QMA7981_AD0引脚
  722. #ifndef PIN_QMA7981_AD0
  723. #define PIN_QMA7981_AD0 13
  724. #endif
  725. // <o> PIN_QMA7981_SDA - PIN_QMA7981_SDA引脚
  726. #ifndef PIN_QMA7981_SDA
  727. #define PIN_QMA7981_SDA 12
  728. #endif
  729. // <o> PIN_QMA7981_SCLK - PIN_QMA7981_SCLK引脚
  730. #ifndef PIN_QMA7981_SCLK
  731. #define PIN_QMA7981_SCLK 14
  732. #endif
  733. // <o> PIN_QMA7981_nCS - PIN_QMA7981_nCS引脚
  734. #ifndef PIN_QMA7981_nCS
  735. #define PIN_QMA7981_nCS 15
  736. #endif
  737. // <o> PIN_BACK_SENSE_POWER - BACK_SENSE_POWER引脚
  738. #ifndef PIN_BACK_SENSE_POWER
  739. #define PIN_BACK_SENSE_POWER 18
  740. #endif
  741. // <o> PIN_BACK_SCL - BACK_SCL引脚
  742. #ifndef PIN_BACK_SCL
  743. #define PIN_BACK_SCL 19
  744. #endif
  745. // <o> PIN_BACK_SDA - BACK_SDA引脚
  746. #ifndef PIN_BACK_SDA
  747. #define PIN_BACK_SDA 20
  748. #endif
  749. // <o> PIN_CHARGMEASURE - 充电测量引脚
  750. #ifndef PIN_ADC_CHARGMEASURE
  751. #define PIN_ADC_CHARGMEASURE 29
  752. #endif
  753. // <o> PIN_CHARGMEASURE - 充电测量引脚通道
  754. #ifndef PIN_ADC_CHARGMEASURE_CHANNEL
  755. #define PIN_ADC_CHARGMEASURE_CHANNEL 5
  756. #endif
  757. // <o> PIN_CHARGING - 正在充电引脚
  758. #ifndef PIN_CHARGING
  759. #define PIN_CHARGING 28
  760. #endif
  761. // <o> PIN_BATFULL - 充电完成引脚
  762. #ifndef PIN_BATFULL
  763. #define PIN_BATFULL 30
  764. #endif
  765. // <o> PIN_FLASH_SPI_MISO - FLASH_SPI_MISO引脚
  766. #ifndef PIN_FLASH_SPI_MISO
  767. #define PIN_FLASH_SPI_MISO 11
  768. #endif
  769. // <o> PIN_FLASH_SPI_MOSI - FLASH_SPI_MOSI引脚
  770. #ifndef PIN_FLASH_SPI_MOSI
  771. #define PIN_FLASH_SPI_MOSI 12
  772. #endif
  773. // <o> PIN_FLASH_SPI_SCLK - FLASH_SPI_SCLK引脚
  774. #ifndef PIN_FLASH_SPI_SCLK
  775. #define PIN_FLASH_SPI_SCLK 13
  776. #endif
  777. // <o> PIN_FLASH_SPI_nCS - FLASH_SPI_nCS引脚
  778. #ifndef PIN_FLASH_SPI_nCS
  779. #define PIN_FLASH_SPI_nCS 14
  780. #endif
  781. // </h>
  782. #endif
  783. // </h>
  784. // <<< end of configuration section >>>
  785. #endif //SDK_CONFIG_H