guanjiao
2018-05-14 a760912c22c9d85892313ae994ca9634dbe5f85d
Ô´Âë/ºËÐİå/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