From a760912c22c9d85892313ae994ca9634dbe5f85d Mon Sep 17 00:00:00 2001 From: guanjiao <sqrgj@163.com> Date: 星期一, 14 五月 2018 23:25:02 +0800 Subject: [PATCH] 分开各部分驱动 --- 源码/核心板/Src/main.c | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" index 20697f8..995e3b7 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" @@ -24,6 +24,11 @@ #include "deca_sleep.h" #include "lcd.h" #include "port.h" +#include "Rcc_Nvic_Systick.h" +#include "Usart.h" +#include "Spi.h" +#include "dw_driver.h +#include "led.h" /* Example application name and version to display on LCD screen. */ #define APP_NAME "DS TWR INIT v1.1" @@ -207,21 +212,39 @@ uint8_t TAG_ID, ANCHOR_ID, jumptime = 0; uint32_t rec_dist, hex_dist; uint16_t check; + +void Device_Init(void) +{ + Rcc_Init(); + Nvic_Init(); + Systick_Init(); + Led_Init(); + DW_GPIO_Init(); + Usart_Init(); + Spi_Init(); + + GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); + +} + int main(void) { - RCC_ClocksTypeDef RCC_Clocks; /* Start with board specific hardware init. */ - peripherals_init();//初始化外设 - RCC_GetClocksFreq(&RCC_Clocks); + + Device_Init(); +// RCC_ClocksTypeDef RCC_Clocks; /* Start with board specific hardware init. */ +// peripherals_init();//初始化外设 +// RCC_GetClocksFreq(&RCC_Clocks); /* Display application name on LCD. */ // lcd_display_str(APP_NAME); /* Reset and initialise DW1000. * For initialisation, DW1000 clocks must be temporarily set to crystal speed. After initialisation SPI rate can be increased for optimum * performance. */ - reset_DW1000();//重启DW1000 /* Target specific drive of RSTn line into DW1000 low for a period. */ - spi_set_rate_low();//降低SPI频率 + Reset_DW1000();//重启DW1000 /* Target specific drive of RSTn line into DW1000 low for a period. */ +// spi_set_rate_low();//降低SPI频率 dwt_initialise(DWT_LOADUCODE);//初始化DW1000 - spi_set_rate_high();//回复SPI频率 +// spi_set_rate_high();//回复SPI频率 + Spi_ChangePrescaler(SPIx_PRESCALER_FAST); //设置为快速模式 /* Configure DW1000. See NOTE 6 below. */ dwt_configure(&config);//配置DW1000 -- Gitblit v1.9.3