| | |
| | | // Reset reason |
| | | reset_cause_get(); |
| | | reset_cause_clear(); |
| | | // Load calibration parameters from NVM |
| | | uint32_t internal_flash = (REG_READ(0x40000018) >> 17) & 0x1; |
| | | uint32_t external_flash = (REG_READ(0x40010030) >> 28) & 0x3; |
| | | if (internal_flash || external_flash == 1) |
| | | { |
| | | WsfNvmInit(); |
| | | board_calibration_params_load(); |
| | | flash_close(FLASH_ID0); |
| | | } |
| | | else |
| | | { |
| | | board_calibration_params_default(); |
| | | } |
| | | |
| | | // // Load calibration parameters from NVM |
| | | // uint32_t internal_flash = (REG_READ(0x40000018) >> 17) & 0x1; |
| | | // uint32_t external_flash = (REG_READ(0x40010030) >> 28) & 0x3; |
| | | // if (internal_flash || external_flash == 1) |
| | | // { |
| | | // WsfNvmInit(); |
| | | // board_calibration_params_load(); |
| | | // flash_close(FLASH_ID0); |
| | | // } |
| | | // else |
| | | // { |
| | | // board_calibration_params_default(); |
| | | // } |
| | | // Load calibration parameters |
| | | board_calibration_params_load(); |
| | | // Chip calibration |
| | | calib_chip(); |
| | | |
| | |
| | | //adc_open(&usr_adc_cfg); |
| | | //adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 |
| | | // Enable sleep timer |
| | | Tag_uwb_init(); |
| | | sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback); |
| | | //Tag_uwb_init(); |
| | | Anchor_uwb_aoa_square_init(); |
| | | sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback); |
| | | //sleep_timer_start(__MS_TO_32K_CNT(g_com_map[COM_INTERVAL]));//测试 |
| | | sleep_timer_start(__MS_TO_32K_CNT(SLEEP_COUNT));//测试 |
| | | //board_5V_input_init(voltage_input_handler);//有修改3.3V会一直高电平导致无法进入休眠 |