2605 lines
135 KiB
C
2605 lines
135 KiB
C
/*
|
||
* File: hc32_gp30_driver.c
|
||
* Author: Administrator
|
||
*
|
||
* Created on 2020-7-10
|
||
*/
|
||
|
||
/* Includes ------------------------------------------------------------------*/
|
||
#include "UWater_gp22_driver.h"
|
||
#include "UWater_timer1uS_driver.h"
|
||
#include "UWater_eeprom_driver.h"
|
||
#include "UWater_rtcc_driver.h"
|
||
#include "reset.h"
|
||
#include "UWater_frame_app.h"
|
||
#include "UWater_gp22_app.h"
|
||
#include "UWater_lcd_app.h"
|
||
#include "UWater_lptimer_driver.h"
|
||
|
||
extern uint16_t g_testself_result;//硬件自检标志
|
||
|
||
static void GP22_IO_Init(void);
|
||
static void GP22_SPI_INIT(void);
|
||
static void gp22_spi_isr_machine(void);
|
||
static void GP22_SPI_Enable(void);
|
||
static void GP22_SPI_Disable(void);
|
||
static void GP22_SPI_IOInit(void);
|
||
//static void reg_config(void);
|
||
static void GP22_SPI_IO_AI_Init(void);
|
||
|
||
|
||
GP22_SPI_STRUCT gp22_spi;
|
||
U8TOU32 u8_to_u32_data;
|
||
|
||
const uint8_t command0[2] = {0x7A,0xC4}; //查询Bootloader是否置位
|
||
const uint8_t command1[6] = {0x5A, 0xC0,0x48,0xDB,0xA3,0x99}; //禁用看门狗
|
||
const uint8_t command2[6] = {0x5A, 0xDE,0x00,0x00,0x00,0x04}; //设置外部高速时钟
|
||
const uint8_t command3[6] = {0x5A, 0xDF,0x50,0xF5,0xB8,0xCA}; //Enable FW Transaction
|
||
const uint8_t command4[6] = {0x5A, 0xDE,0x00,0x08,0x00,0x00}; //FWC_RECALL
|
||
const uint8_t command5[2] = {0x7A, 0xE0}; //读取 interrupt FW_TRANS_FNS 0x5A 0xDE 0x00010000
|
||
const uint8_t command6[6] = {0x5A, 0xDE,0x00,0x01,0x00,0x00}; //Execute FW_STORE(0x5A 0xDE 0x00010000) / FW_STORE_LOCK(0x5A 0xDE 0x00020000)
|
||
const uint8_t command7[6] = {0x5A, 0xDF,0x00,0x00,0x00,0x00}; //Disable FW Transaction
|
||
const uint8_t command8[2] = {0x7A, 0x36}; //查询DIFTOFBuffer
|
||
const uint8_t command10[6] = {0x5A, 0xDA,0x00,0x00,0x00,0x19}; //FHL UP初始值设置为22mv
|
||
const uint8_t command11[6] = {0x5A, 0xDB,0x00,0x00,0x00,0x19}; //FHL DOWN初始值设置为22mv
|
||
const uint8_t command12[2] = {0x7A, 0xAA}; //查询RAM里FWC校验和
|
||
const uint8_t command13[2] = {0x7A,0xA8}; //查询RAM里FWD1校验和
|
||
const uint8_t command14[2] = {0x7A,0xA9}; //查询RAM里FWD2校验和
|
||
uint8_t command9[2] = {0x7A, 0x46}; //查询DataTypeBuffer
|
||
const uint8_t command15[6] = {0x5A, 0x75,0x00,0x00,0x00,0x40}; //用于检定状态下切换采样频率不重新写固件16Hz采样
|
||
const uint8_t command16[6] = {0x5A, 0x75,0x00,0x00,0x00,0x80}; //用于检定状态下切换采样频率不重新写固件8Hz采样
|
||
|
||
const u8 command_reset = 0x99;//系统初始化
|
||
const u8 command_read0 = 0x8A;//Measure Cycle Off
|
||
const u8 command_read1 = 0x8D;//clear interrupt FW_TRANS_FNS
|
||
const u8 command_read2 = 0x8B;//Measure Cycle On
|
||
const u8 command_read3 = 0xB8;//执行校验FWC的检验和
|
||
|
||
///**********************GP30配置*******************2019-11-28——————————需要根据不同口径,缩径管,以及模组再重新组合
|
||
#if DOMESTIC_TYPE_METER
|
||
#if DN15_BRASS_40KPA_GP30_32768 || LLGS_DN15_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x38,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},//振幅判断改为95mV
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xEE,0x48},{0x00,0x00,0xE6,0x78},{0x00,0x00,0xF6,0x18},//0xEE48=0d61000,0xE678=0d59000,0x00F618=0d63000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xB1},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif ROUND_LLGS_DN15_BRASS_40KPA_GP30_32768 //条件编译
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x44,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},//振幅判断改为95mV 0x01440000 81ms
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xFA,0x00},{0x00,0x00,0xF2,0x30},{0x00,0x01,0x01,0xD0},//0xFA00=0d64000,0xF230=0d62000,0x0101D0=0d66000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xB1},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif ROUND_LLGS_XFZ_DN15_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x40,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},//振幅判断改为95mV 0x01440000 81ms
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xF6,0x18},{0x00,0x00,0xEE,0x48},{0x00,0x00,0xFD,0xE8},//0x0105B8=0d67000,0xFDE8=0d65000,0x010D88=0d69000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xE8,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},//0x03EC8F03(214) 0x03E88F03(550) 0x03E48F03(330)
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xB1},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif WDFS_DN15_BRASS_40KPA_GP30_32768 || LLGS_WDFS_DN15_BRASS_40KPA_GP30_32768 || ROUND_LLGS_WDFS_DN15_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x38,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x0A},//振幅判断改为95mV
|
||
{0x00,0x00,0x00,0x39},{0x00,0x00,0x00,0x19},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},//0xEEAC=0d61100,0xE6DC=0d59100,0x00F67C=0d63100
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x08},{0x00,0x00,0x5E,0xA1},//{0x03,0xEB,0x0F,0x03}————0xEB:550 0xE7:350 0xEF:214
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x05,0xEF},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif Buxiugang_LLGS_WDFS_DN15_BXG_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x6C,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x0A},//振幅判断改为95mV
|
||
{0x00,0x00,0x00,0x40},{0x00,0x00,0x00,0x19},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},//0xEEAC=0d61100,0xE6DC=0d59100,0x00F67C=0d63100
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x35,0x24},{0x03,0xEC,0x8B,0x03},{0x00,0x00,0x2C,0x06},{0x00,0x00,0x5E,0xA1},//{0x03,0xEB,0x0F,0x03}————0xEB:550 0xE7:350 0xEF:214//不锈钢更改了maxTOF noise 脉冲个数和首波之后的第三个波开始测量
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x05,0xEF},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif Plastic_LLGS_WDFS_DN15_PALSTIC_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x58,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x0A},//振幅判断改为95mV
|
||
{0x00,0x00,0x00,0x39},{0x00,0x00,0x00,0x19},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},//0xEEAC=0d61100,0xE6DC=0d59100,0x00F67C=0d63100
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x30,0x24},{0x03,0xEC,0x8B,0x03},{0x00,0x00,0x2C,0x08},{0x00,0x00,0x5E,0xA1},//{0x03,0xEB,0x0F,0x03}————0xEB:550 0xE7:350 0xEF:214
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x05,0xEF},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif DN20_BRASS_40KPA_GP30_32768 || LLGS_DN20_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x40,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xF6,0x18},{0x00,0x00,0xEE,0x48},{0x00,0x00,0xFD,0xE8},//0x00F618=0d63000,0xEE48=0d61000,0x00FDE8=0d65000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif ROUND_LLGS_DN20_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x50,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},// 0x01500000 84ms
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x05,0xB8},{0x00,0x00,0xFD,0xE8},{0x00,0x01,0x0D,0x88},//0x0105B8=0d67000,0xFDE8=0d65000,0x010d88=0d69000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},//C9寄存器 EC 8F every // EC 0F disable
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif ROUND_LLGS_XFZ_DN20_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x58,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},// 0x01580000 86ms
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x0D,0x88},{0x00,0x01,0x05,0xB8},{0x00,0x01,0x15,0x58},//0x010D88=0d69000,0x105B8=0d67000,0x011558=0d71000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xE8,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},//C9寄存器 EC 8F every // EC 0F disable //0x03EC8F03(214) 0x03E88F03(550) 0x03E48F03(330)
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif WDFS_DN20_BRASS_40KPA_GP30_32768 || LLGS_WDFS_DN20_BRASS_40KPA_GP30_32768 || ROUND_LLGS_WDFS_DN20_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x40,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x0A},
|
||
{0x00,0x00,0x00,0x46},{0x00,0x00,0x00,0x19},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},//最大首波振幅:70mV 0x00F67C=0d63100,0xEEAC=0d61100,0x00FE4C=0d65100
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x08},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif Buxiugang_LLGS_WDFS_DN20_BXG_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x74,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x0A},
|
||
{0x00,0x00,0x00,0x78},{0x00,0x00,0x00,0x19},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},//最大首波振幅:70mV 0x00F67C=0d63100,0xEEAC=0d61100,0x00FE4C=0d65100
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x37,0x24},{0x03,0xEC,0x8B,0x03},{0x00,0x00,0x2C,0x06},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif DN25_BRASS_40KPA_GP30_32768 || LLGS_DN25_BRASS_40KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},
|
||
{0x00,0x03,0x33,0x33},{0x01,0x94,0x00,0x00},{0x00,0x00,0x00,0x46},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x48,0x20},{0x00,0x01,0x40,0x50},{0x00,0x01,0x4F,0xF0},//DN25 DLY配置84、82、86
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xF1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif DN32_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x99,0x99},
|
||
{0x00,0x03,0x99,0x99},{0x01,0x9C,0x00,0x00},{0x00,0x00,0x00,0x46},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x4F,0xF0},{0x00,0x01,0x48,0x20},{0x00,0x01,0x57,0xC0},//(DN32加长换能器)0x014FF0=0d86000,0x014820=0d84000,0x0157C0=0d88000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xF1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif DN40_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x99,0x99},
|
||
{0x00,0x03,0x99,0x99},{0x01,0xAC,0x00,0x00},{0x00,0x00,0x00,0x46},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x5F,0x90},{0x00,0x01,0x57,0xC0},{0x00,0x01,0x67,0x60},//(DN40加长换能器)0x015F90=0d90000,0x0157C0=0d88000,0x016760=0d92000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xF1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#endif
|
||
#elif OVERSEAS_TYPE_METER
|
||
#if BM_DN15_BRASS_63KPA_GP30_32768 || MID_DN15_BRASS_63KPA_GP30_32768 || EN_DN15_BRASS_63KPA_GP30_32768 || PF_DN15_BRASS_63KPA_GP30_32768//海外样机
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},//-200~800ns
|
||
{0x00,0x03,0x33,0x33},{0x01,0x38,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},//振幅判断改为95mV
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xEE,0x48},{0x00,0x00,0xE6,0x78},{0x00,0x00,0xF6,0x18},//(加长换能器)DN15 0xEE48=0d61000,0xE678=0d59000,0x00F618=0d63000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xB1},
|
||
{0x00,0x00,0x14,0xAD},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif BM_DN20_BRASS_63KPA_GP30_32768 || MID_DN20_BRASS_63KPA_GP30_32768 || EN_DN20_BRASS_63KPA_GP30_32768 || PF_DN20_BRASS_63KPA_GP30_32768 //海外样机
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},//-200~800ns
|
||
{0x00,0x03,0x33,0x33},{0x01,0x40,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},//振幅判断改为95mV
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x00,0xF6,0x18},{0x00,0x00,0xEE,0x48},{0x00,0x00,0xFD,0xE8},//(加长换能器)0x00F618=0d63000,0xEE48=0d61000,0x00FDE8=0d65000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},//C9 寄存器 Zero Cross Calibration Rate
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0x4D},
|
||
{0x00,0x00,0x14,0x38},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif BM_DN25_BRASS_63KPA_GP30_32768 || MID_DN25_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x99,0x99},//DLY -100~900
|
||
{0x00,0x03,0x99,0x99},{0x01,0x94,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x48,0x20},{0x00,0x01,0x40,0x50},{0x00,0x01,0x4F,0xF0},
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif PF_DN25_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},//DLY -200~800
|
||
{0x00,0x03,0x33,0x33},{0x01,0x94,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x48,0x20},{0x00,0x01,0x40,0x50},{0x00,0x01,0x4F,0xF0},
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x28,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif BM_DN32_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x99,0x99},//-100~900 DLY固件
|
||
{0x00,0x03,0x99,0x99},{0x01,0x9C,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x4F,0xF0},{0x00,0x01,0x48,0x20},{0x00,0x01,0x57,0xC0},//(DN32加长换能器)0x014FF0=0d86000,0x014820=0d84000,0x0157C0=0d88000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif PF_DN32_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},//-200~800
|
||
{0x00,0x03,0x33,0x33},{0x01,0x9C,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x4F,0xF0},{0x00,0x01,0x48,0x20},{0x00,0x01,0x57,0xC0},//(DN32加长换能器)0x014FF0=0d86000,0x014820=0d84000,0x0157C0=0d88000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif BM_DN40_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x99,0x99},
|
||
{0x00,0x03,0x99,0x99},{0x01,0xAC,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x5F,0x90},{0x00,0x01,0x57,0xC0},{0x00,0x01,0x67,0x60},//(DN40加长换能器)0x015F90=0d90000,0x0157C0=0d88000,0x016760=0d92000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#elif PF_DN40_BRASS_63KPA_GP30_32768
|
||
U8TOU32 init_reg[128] = { {0x00,0x00,0x5B,0x00},
|
||
// 1 2 3 4 5
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x80},{0xFF,0xFF,0x33,0x33},//DLY -200~800
|
||
{0x00,0x03,0x33,0x33},{0x01,0xAC,0x00,0x00},{0x00,0x00,0x00,0x5F},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFA},
|
||
{0x00,0x00,0x03,0xE8},{0x00,0x00,0x00,0x19},{0x00,0x01,0x5F,0x90},{0x00,0x01,0x57,0xC0},{0x00,0x01,0x67,0x60},//(DN40加长换能器)0x015F90=0d90000,0x0157C0=0d88000,0x016760=0d92000
|
||
{0x00,0x00,0x00,0x01},{0x00,0x00,0x01,0x2C},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x20},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x01},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xE8,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},
|
||
{0x00,0x29,0xF0,0x00},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x03,0xC2,0x00,0x00},{0x00,0x01,0x00,0x00},
|
||
{0x00,0x01,0x00,0x00},{0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00},{0x00,0x14,0x01,0x20},
|
||
{0x81,0x81,0x11,0x44},{0x10,0x21,0x50,0x00},{0x01,0x2E,0xF3,0xFF},{0x00,0x4E,0xCA,0xE8},{0x00,0x91,0xE0,0x80},
|
||
{0x00,0x79,0x34,0x00},{0x01,0x00,0x3C,0x24},{0x03,0xEC,0x8F,0x03},{0x00,0x00,0x2C,0x11},{0x00,0x00,0x5E,0xA1},
|
||
{0x84,0xA0,0xC4,0x7C},{0x40,0x17,0x00,0xCF},{0x00,0x25,0x08,0x08},{0xAB,0xCD,0x76,0x54},{0x00,0x00,0x0B,0xBA},
|
||
{0x00,0x00,0x14,0xC4},{0x00,0x01,0x0D,0x8D}
|
||
};
|
||
#endif
|
||
#endif
|
||
|
||
////#if DN15_BRASS_40KPA_GP30_32768 || BM_DN15_BRASS_63KPA_GP30_32768 || DN15_BRASS_63KPA_MCU_32768 || DN20_BRASS_40KPA_GP30_32768 || BM_DN20_BRASS_63KPA_GP30_32768 || DN20_BRASS_63KPA_MCU_32768
|
||
//#if DN15_BRASS_40KPA_GP30_32768 || BM_DN15_BRASS_63KPA_GP30_32768 || MID_DN15_BRASS_63KPA_GP30_32768 || DN20_BRASS_40KPA_GP30_32768 || BM_DN20_BRASS_63KPA_GP30_32768 || MID_DN20_BRASS_63KPA_GP30_32768
|
||
//#define AS6031_FWC_INFO \
|
||
// 0xF2, 0xDC, 0x61, 0x2B, 0xC9, 0x02, 0x4B, 0xF3, 0x0D, 0x77, 0xB2, 0x73, 0x34, 0x5F, 0xB2, 0x0B,\
|
||
// 0xCA, 0x01, 0xF9, 0xF2, 0xE2, 0x61, 0x03, 0xCA, 0x01, 0xC1, 0xF3, 0x14, 0x63, 0x03, 0xF2, 0xE1,\
|
||
// 0x61, 0x0F, 0xCA, 0x00, 0x2C, 0xF2, 0xE2, 0x61, 0x33, 0x64, 0x3F, 0xCD, 0xF2, 0x88, 0x73, 0xF2,\
|
||
// 0x90, 0x77, 0x21, 0xCE, 0x00, 0xAD, 0x7C, 0xCE, 0x70, 0xF3, 0x0E, 0x77, 0xCB, 0x51, 0xCE, 0x71,\
|
||
// 0xAC, 0x73, 0x31, 0xF3, 0x12, 0x77, 0x34, 0x4E, 0xCA, 0x01, 0xF9, 0x64, 0x0B, 0xF3, 0x13, 0x77,\
|
||
// 0x34, 0x5E, 0xCA, 0x01, 0xF9, 0x64, 0x01, 0xCF, 0xF2, 0x88, 0x73, 0x75, 0x00, 0x00, 0x00, 0x0A,\
|
||
// 0xCB, 0x71, 0xF9, 0xCE, 0x19, 0xF2, 0x9E, 0x7D, 0xCF, 0xF2, 0x80, 0x77, 0xF2, 0x84, 0x37, 0xF2,\
|
||
// 0xCA, 0x73, 0xCB, 0x80, 0x00, 0x00, 0x1F, 0x00, 0xCE, 0x70, 0xCB, 0x74, 0xAF, 0x73, 0xCB, 0x54,\
|
||
// 0xCA, 0xF2, 0x15, 0xCE, 0xB0, 0x74, 0xB4, 0x7D, 0xCA, 0x01, 0xB6, 0xB4, 0x77, 0xCB, 0x29, 0x35,\
|
||
// 0x00, 0x00, 0x01, 0x00, 0x4D, 0x64, 0x13, 0xB4, 0x77, 0xF2, 0x9F, 0x37, 0xCB, 0x29, 0x35, 0x00,\
|
||
// 0x00, 0x00, 0x80, 0x4D, 0xCA, 0x00, 0x58, 0x64, 0x15, 0xB4, 0x77, 0x73, 0xCB, 0x28, 0xF2, 0x9F,\
|
||
// 0x7B, 0xCB, 0x2A, 0x37, 0xCB, 0x29, 0xCE, 0x19, 0x31, 0x5D, 0xCA, 0x00, 0x58, 0xF2, 0xC6, 0x73,\
|
||
// 0xCB, 0x80, 0xFF, 0xFF, 0xE0, 0x00, 0xF3, 0x08, 0x77, 0xF2, 0x9E, 0x27, 0x0B, 0xCB, 0xA1, 0xF2,\
|
||
// 0xC6, 0x7C, 0xB4, 0x77, 0xB3, 0x0B, 0xF3, 0x09, 0x73, 0x31, 0x5D, 0x64, 0x0A, 0xF2, 0x9F, 0x77,\
|
||
// 0xA9, 0x73, 0xC0, 0xF2, 0xD8, 0x2C, 0xCA, 0x01, 0xB6, 0xB4, 0x77, 0xF3, 0x0B, 0x73, 0xF2, 0x88,\
|
||
// 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x02, 0xF3, 0x0B, 0x73, 0xF2, 0x90, 0x7B,\
|
||
// 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x02, 0xF3, 0x0A, 0x73, 0x79, 0x38, 0x5D, 0x64,\
|
||
// 0x11, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x04, 0xF2, 0x9F, 0x77, 0xA9, 0x73, 0xC0, 0xF2, 0xD8,\
|
||
// 0x2C, 0xF2, 0xE1, 0x63, 0x0F, 0xB2, 0x0B, 0x64, 0x0A, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x08,\
|
||
// 0xB2, 0xFB, 0x00, 0xF3, 0x0C, 0x73, 0xF2, 0x82, 0x7B, 0x32, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00,\
|
||
// 0x00, 0x10, 0xF3, 0x0C, 0x73, 0xF2, 0x86, 0x7B, 0x32, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
// 0x10, 0xF2, 0xE0, 0x62, 0x3B, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x20, 0xB3, 0x73, 0x30, 0x00,\
|
||
// 0x00, 0x00, 0x10, 0x5A, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x01, 0x64, 0x09, 0xB3, 0x73, 0x59, 0x7F,\
|
||
// 0x00, 0x00, 0x00, 0x01, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00, 0x36, 0xFE, 0xB3, 0x73, 0xF3, 0x0D,\
|
||
// 0x2B, 0xF7, 0x7C, 0x87, 0x7D, 0xF2, 0xD8, 0x73, 0xD0, 0x88, 0x7C, 0xB5, 0x7B, 0xF3, 0x0D, 0x73,\
|
||
// 0xFC, 0x38, 0x4D, 0x64, 0x0A, 0xB5, 0xFB, 0x64, 0x0D, 0xB4, 0x77, 0xF2, 0x9F, 0x7D, 0xB5, 0x0B,\
|
||
// 0xFB, 0xF2, 0xDD, 0xF1, 0xAF, 0xB4, 0x77, 0xF2, 0x9F, 0x7D, 0xF2, 0xDD, 0xF1, 0x27, 0xF1, 0x2B,\
|
||
// 0xF2, 0xDC, 0x0B, 0xCB, 0x01, 0xCD, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00, 0x36, 0xFE, 0xF7, 0x7D,\
|
||
// 0xCF, 0xF2, 0xE4, 0x73, 0x75, 0x01, 0xE8, 0x48, 0x00, 0xCB, 0x71, 0xCE, 0x78, 0xCE, 0x78, 0xCE,\
|
||
// 0x78, 0xCE, 0x38, 0xAE, 0x7C, 0xF2, 0xE4, 0x73, 0x75, 0x01, 0xE8, 0x48, 0x00, 0xCB, 0x61, 0xCE,\
|
||
// 0x30, 0x7A, 0x0F, 0xFF, 0xFF, 0xFF, 0xCB, 0x82, 0xAE, 0x77, 0x21, 0xAF, 0x7C, 0xCF, 0xF3, 0x10,\
|
||
// 0x73, 0xF2, 0xDA, 0x7C, 0xF2, 0xDB, 0x7C, 0x08, 0xCF, 0xF3, 0x11, 0x73, 0xF3, 0x0E, 0x77, 0xCB,\
|
||
// 0x71, 0xCE, 0x48, 0xF2, 0xD8, 0x7C, 0x08, 0x09, 0xCF, 0xF3, 0x0F, 0x73, 0xCE, 0x00, 0xF3, 0x0E,\
|
||
// 0x77, 0xCB, 0x71, 0xCE, 0x48, 0xA9, 0x7C, 0xF3, 0x15, 0x73, 0xAC, 0x7C, 0x08, 0x09, 0xCF, 0xF3,\
|
||
// 0x12, 0x73, 0xF3, 0x0E, 0x77, 0xCB, 0x71, 0xCE, 0x48, 0xAA, 0x7C, 0xA9, 0x77, 0x34, 0xAA, 0x7D,\
|
||
// 0xF3, 0x13, 0x73, 0xF3, 0x0E, 0x77, 0xCB, 0x71, 0xCE, 0x48, 0xA9, 0x77, 0x34, 0xAB, 0x7D, 0x08,\
|
||
// 0x09, 0xCF, 0x70, 0x10, 0x00, 0x00, 0x00, 0xAF, 0x7C, 0x08, 0xCF, 0xCA, 0xF6, 0xAA, 0xCA, 0x01,\
|
||
// 0xEE, 0xCA, 0x01, 0xF9, 0xCA, 0x02, 0x09, 0xCA, 0x02, 0x1F, 0xCA, 0x02, 0x42, 0xB5, 0xFB, 0xF2,\
|
||
// 0xDC, 0xF1, 0x17, 0xC9, 0xF0, 0x00, 0xCD, 0x00 ,0x00 ,0x00 ,0x00 ,0x00, 0x00 ,0x00 ,0x00 ,0x00,\
|
||
// 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,\
|
||
// 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00
|
||
|
||
//#if DN15_BRASS_40KPA_GP30_32768 || BM_DN15_BRASS_63KPA_GP30_32768 || MID_DN15_BRASS_63KPA_GP30_32768 || DN20_BRASS_40KPA_GP30_32768 || BM_DN20_BRASS_63KPA_GP30_32768 || MID_DN20_BRASS_63KPA_GP30_32768 || DN25_BRASS_40KPA_GP30_32768 || BM_DN25_BRASS_63KPA_GP30_32768 || MID_DN25_BRASS_63KPA_GP30_32768
|
||
//#elif DN25_BRASS_40KPA_GP30_32768 || BM_DN25_BRASS_63KPA_GP30_32768 || MID_DN25_BRASS_63KPA_GP30_32768
|
||
|
||
#if WENDU_FANSUAN_OPEN
|
||
#if Buxiugang_LLGS_WDFS_DN20_BXG_40KPA_GP30_32768
|
||
#define AS6031_FWC_INFO \
|
||
0xF2, 0xDC, 0x61, 0x2B, 0xC9, 0x03, 0x23, 0xF2, 0xE2, 0x61, 0x4B, 0xCA, 0x02, 0x51, 0xF2, 0xE2,\
|
||
0x61, 0x43, 0xCA, 0x02, 0x32, 0xF3, 0x0D, 0x77, 0xB2, 0x73, 0x34, 0x5F, 0xB2, 0x0B, 0xCA, 0x02,\
|
||
0xB6, 0xF2, 0xE2, 0x61, 0x03, 0xCA, 0x01, 0xF5, 0xF2, 0xE2, 0x61, 0x33, 0x64, 0x13, 0xCD, 0xF2,\
|
||
0x88, 0x73, 0x75, 0x00, 0x00, 0x00, 0x0A, 0xCB, 0x71, 0xF9, 0xCE, 0x19, 0xF2, 0x9E, 0x7D, 0xCF,\
|
||
0xF2, 0x80, 0x77, 0xF2, 0x84, 0x37, 0xF2, 0xCA, 0x73, 0xCB, 0x80, 0x00, 0x00, 0x1F, 0x00, 0xCE,\
|
||
0x70, 0xCB, 0x74, 0xB1, 0x73, 0xCB, 0x54, 0xCA, 0xF2, 0x15, 0xCE, 0xB0, 0x74, 0xB4, 0x7D, 0xCA,\
|
||
0x01, 0xEA, 0xB4, 0x77, 0xCB, 0x29, 0x35, 0x00, 0x00, 0x01, 0x00, 0x4D, 0x64, 0x13, 0xB4, 0x77,\
|
||
0xF2, 0x9F, 0x37, 0xCB, 0x29, 0x35, 0x00, 0x00, 0x00, 0x80, 0x4D, 0xCA, 0x00, 0x2F, 0x64, 0x15,\
|
||
0xB4, 0x77, 0x73, 0xCB, 0x28, 0xF2, 0x9F, 0x7B, 0xCB, 0x2A, 0x37, 0xCB, 0x29, 0xCE, 0x19, 0x31,\
|
||
0x5D, 0xCA, 0x00, 0x2F, 0xF2, 0xC6, 0x73, 0xCB, 0x80, 0xFF, 0xFF, 0xE0, 0x00, 0xF2, 0x75, 0x77,\
|
||
0xF2, 0x9E, 0x27, 0x0B, 0xCB, 0xA1, 0xF2, 0xC6, 0x7C, 0xB4, 0x77, 0xB3, 0x0B, 0xF3, 0x09, 0x73,\
|
||
0x31, 0x5D, 0x64, 0x0D, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x04, 0xF3, 0x09, 0x77, 0xB4, 0x7D,\
|
||
0xCA, 0x01, 0xEA, 0xF3, 0x0B, 0x73, 0xF2, 0x88, 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00,\
|
||
0x00, 0x02, 0xF3, 0x0B, 0x73, 0xF2, 0x90, 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
0x02, 0xF3, 0x0A, 0x73, 0x79, 0x38, 0x5D, 0x64, 0x0D, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x04,\
|
||
0xF3, 0x0A, 0x77, 0xB4, 0x7D, 0xF2, 0xE1, 0x63, 0x0F, 0xB2, 0x0B, 0x64, 0x0A, 0xB3, 0xCB, 0xAF,\
|
||
0x00, 0x00, 0x00, 0x08, 0xB2, 0xFB, 0x00, 0xF3, 0x0C, 0x73, 0xF2, 0x78, 0x7B, 0x32, 0x4D, 0xCA,\
|
||
0x02, 0x22, 0xF2, 0xE0, 0x62, 0x3B, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x20, 0xB3, 0x73, 0x30,\
|
||
0x00, 0x00, 0x00, 0x10, 0x5A, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x01, 0x64, 0x09, 0xB3, 0x73, 0x59,\
|
||
0x7F, 0x00, 0x00, 0x00, 0x01, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00, 0x36, 0xFE, 0xB3, 0x73, 0xF3,\
|
||
0x0D, 0x2B, 0xF7, 0x7C, 0xF2, 0x70, 0xFB, 0xF2, 0x70, 0x77, 0x35, 0x00, 0x00, 0x00, 0x05, 0x4D,\
|
||
0x64, 0x37, 0x76, 0xF2, 0x71, 0xFB, 0x7B, 0xF7, 0x73, 0x79, 0xF3, 0x0D, 0x2B, 0xF2, 0x70, 0x77,\
|
||
0xFD, 0xCE, 0x09, 0x29, 0xF7, 0x7C, 0x76, 0xF2, 0x72, 0xFB, 0x7B, 0xF7, 0x73, 0x79, 0xFA, 0xF7,\
|
||
0x7C, 0xF2, 0x78, 0x73, 0xCE, 0x78, 0xCE, 0x78, 0xF2, 0x79, 0x77, 0xCB, 0x85, 0x00, 0x00, 0xFF,\
|
||
0xFF, 0xCB, 0xA1, 0xFA, 0xF7, 0x7C, 0x64, 0x0D, 0xF2, 0x70, 0x73, 0x30, 0x00, 0x00, 0x00, 0x05,\
|
||
0x4D, 0xCA, 0x02, 0xCA, 0xB5, 0x7B, 0xF3, 0x0D, 0x73, 0xFC, 0x38, 0x4D, 0x64, 0x05, 0xB5, 0xFB,\
|
||
0x64, 0x38, 0xB5, 0x0B, 0xFB, 0xF2, 0xE1, 0x61, 0x0B, 0xCA, 0x02, 0xB6, 0xF2, 0xE1, 0x61, 0x0F,\
|
||
0xCA, 0x02, 0x74, 0xF2, 0xDA, 0x73, 0xF3, 0x0E, 0x77, 0x34, 0x4D, 0xCA, 0x02, 0xB6, 0xF2, 0xDA,\
|
||
0x73, 0xF3, 0x0F, 0x77, 0x34, 0x5D, 0xCA, 0x02, 0xB6, 0xF2, 0x70, 0x73, 0x30, 0x00, 0x00, 0x00,\
|
||
0x0F, 0x4D, 0xCA, 0x03, 0x00, 0xF2, 0xDD, 0xF1, 0xAF, 0xB4, 0x77, 0xF2, 0x9F, 0x7D, 0xF2, 0xDD,\
|
||
0xF1, 0x27, 0xF1, 0x2B, 0xF2, 0xDC, 0x0B, 0xCB, 0x01, 0xCD, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00,\
|
||
0x36, 0xFE, 0xF7, 0x7D, 0xCF, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48, 0x00, 0xCB, 0x71, 0xCE,\
|
||
0x78, 0xCE, 0x78, 0xCE, 0x78, 0xCE, 0x38, 0xAF, 0x7C, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48,\
|
||
0x00, 0xCB, 0x61, 0xCE, 0x30, 0x7A, 0x0F, 0xFF, 0xFF, 0xFF, 0xCB, 0x82, 0xAF, 0x77, 0x21, 0xB1,\
|
||
0x7C, 0xCF, 0xF3, 0x0C, 0x73, 0xF2, 0x79, 0x7B, 0x32, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
0x10, 0xCF, 0xF2, 0x82, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x78,\
|
||
0x7D, 0xF2, 0x86, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x79, 0x7D,\
|
||
0xCF, 0xF2, 0x87, 0x73, 0xF2, 0x83, 0x77, 0x31, 0x09, 0x25, 0x00, 0x00, 0x01, 0x8D, 0xCB, 0x64,\
|
||
0xF2, 0x77, 0x7D, 0xF2, 0x87, 0x73, 0x23, 0xF2, 0x83, 0x77, 0x34, 0xF2, 0x77, 0x73, 0xCB, 0x54,\
|
||
0xF2, 0x76, 0x7D, 0xCF, 0xF2, 0x73, 0x77, 0xF2, 0x74, 0x73, 0x31, 0x78, 0xF2, 0x6F, 0x77, 0x36,\
|
||
0x70, 0x00, 0x00, 0x00, 0x09, 0xCB, 0x74, 0x70, 0x00, 0x00, 0x00, 0x05, 0xCB, 0x74, 0xF2, 0xDA,\
|
||
0x7D, 0xF2, 0xDB, 0x7D, 0xCF, 0xF2, 0x76, 0x0B, 0x2F, 0x00, 0x00, 0x00, 0x12, 0xF2, 0x77, 0x0B,\
|
||
0x2F, 0x00, 0x4B, 0xAC, 0xE4, 0xF2, 0x78, 0x0B, 0x2F, 0x00, 0x00, 0x01, 0x8D, 0xF2, 0x79, 0x0B,\
|
||
0x2F, 0x00, 0x00, 0x01, 0x8D, 0xCF, 0xF3, 0x10, 0x73, 0xF2, 0xDA, 0x7C, 0xF2, 0xDB, 0x7C, 0x08,\
|
||
0xCF, 0x70, 0x10, 0x00, 0x00, 0x00, 0xB1, 0x7C, 0x08, 0xCF, 0xF2, 0x78, 0x73, 0xCE, 0x78, 0xCE,\
|
||
0x78, 0xF2, 0x79, 0x77, 0xCB, 0x85, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0xA1, 0x7A, 0x00, 0x00, 0x00,\
|
||
0x65, 0xF7, 0x7C, 0xF2, 0x79, 0x61, 0xFB, 0x75, 0x00, 0x00, 0x00, 0x00, 0xF2, 0x6F, 0x73, 0x31,\
|
||
0x4E, 0xF2, 0x6F, 0x7D, 0xF2, 0x74, 0x73, 0x31, 0x5E, 0xF2, 0x74, 0x7D, 0xF2, 0x73, 0x2D, 0xCF,\
|
||
0xF2, 0x70, 0x0B, 0xF2, 0x71, 0x7F, 0x00, 0x00, 0x00, 0x88, 0xF2, 0x72, 0x7F, 0x00, 0x00, 0x00,\
|
||
0x90, 0xF2, 0x73, 0x0B, 0xF2, 0x6F, 0x7F, 0x00, 0x00, 0x1F, 0xFF, 0xF2, 0x74, 0x7F, 0x00, 0x00,\
|
||
0x00, 0x00, 0xCF, 0xCA, 0xF6, 0xAA, 0xCA, 0x02, 0xB6, 0xCA, 0x02, 0xC1, 0xCA, 0x02, 0x95, 0xCA,\
|
||
0x03, 0x00, 0xB5, 0xFB, 0xF3, 0x08, 0x77, 0xF2, 0x75, 0x7D, 0xF2, 0xDC, 0xF1, 0x17, 0xC9, 0xF0,\
|
||
0x00, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||
#else
|
||
#define AS6031_FWC_INFO \
|
||
0xF2, 0xDC, 0x61, 0x2B, 0xC9, 0x03, 0x23, 0xF2, 0xE2, 0x61, 0x4B, 0xCA, 0x02, 0x51, 0xF2, 0xE2,\
|
||
0x61, 0x43, 0xCA, 0x02, 0x32, 0xF3, 0x0D, 0x77, 0xB2, 0x73, 0x34, 0x5F, 0xB2, 0x0B, 0xCA, 0x02,\
|
||
0xB6, 0xF2, 0xE2, 0x61, 0x03, 0xCA, 0x01, 0xF5, 0xF2, 0xE2, 0x61, 0x33, 0x64, 0x13, 0xCD, 0xF2,\
|
||
0x88, 0x73, 0x75, 0x00, 0x00, 0x00, 0x0A, 0xCB, 0x71, 0xF9, 0xCE, 0x19, 0xF2, 0x9E, 0x7D, 0xCF,\
|
||
0xF2, 0x80, 0x77, 0xF2, 0x84, 0x37, 0xF2, 0xCA, 0x73, 0xCB, 0x80, 0x00, 0x00, 0x1F, 0x00, 0xCE,\
|
||
0x70, 0xCB, 0x74, 0xB1, 0x73, 0xCB, 0x54, 0xCA, 0xF2, 0x15, 0xCE, 0xB0, 0x74, 0xB4, 0x7D, 0xCA,\
|
||
0x01, 0xEA, 0xB4, 0x77, 0xCB, 0x29, 0x35, 0x00, 0x00, 0x01, 0x00, 0x4D, 0x64, 0x13, 0xB4, 0x77,\
|
||
0xF2, 0x9F, 0x37, 0xCB, 0x29, 0x35, 0x00, 0x00, 0x00, 0x80, 0x4D, 0xCA, 0x00, 0x2F, 0x64, 0x15,\
|
||
0xB4, 0x77, 0x73, 0xCB, 0x28, 0xF2, 0x9F, 0x7B, 0xCB, 0x2A, 0x37, 0xCB, 0x29, 0xCE, 0x19, 0x31,\
|
||
0x5D, 0xCA, 0x00, 0x2F, 0xF2, 0xC6, 0x73, 0xCB, 0x80, 0xFF, 0xFF, 0xE0, 0x00, 0xF2, 0x75, 0x77,\
|
||
0xF2, 0x9E, 0x27, 0x0B, 0xCB, 0xA1, 0xF2, 0xC6, 0x7C, 0xB4, 0x77, 0xB3, 0x0B, 0xF3, 0x09, 0x73,\
|
||
0x31, 0x5D, 0x64, 0x0D, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x04, 0xF3, 0x09, 0x77, 0xB4, 0x7D,\
|
||
0xCA, 0x01, 0xEA, 0xF3, 0x0B, 0x73, 0xF2, 0x88, 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00,\
|
||
0x00, 0x02, 0xF3, 0x0B, 0x73, 0xF2, 0x90, 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
0x02, 0xF3, 0x0A, 0x73, 0x79, 0x38, 0x5D, 0x64, 0x0D, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x04,\
|
||
0xF3, 0x0A, 0x77, 0xB4, 0x7D, 0xF2, 0xE1, 0x63, 0x0F, 0xB2, 0x0B, 0x64, 0x0A, 0xB3, 0xCB, 0xAF,\
|
||
0x00, 0x00, 0x00, 0x08, 0xB2, 0xFB, 0x00, 0xF3, 0x0C, 0x73, 0xF2, 0x78, 0x7B, 0x32, 0x4D, 0xCA,\
|
||
0x02, 0x22, 0xF2, 0xE0, 0x62, 0x3B, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x20, 0xB3, 0x73, 0x30,\
|
||
0x00, 0x00, 0x00, 0x10, 0x5A, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x01, 0x64, 0x09, 0xB3, 0x73, 0x59,\
|
||
0x7F, 0x00, 0x00, 0x00, 0x01, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00, 0x36, 0xFE, 0xB3, 0x73, 0xF3,\
|
||
0x0D, 0x2B, 0xF7, 0x7C, 0xF2, 0x70, 0xFB, 0xF2, 0x70, 0x77, 0x35, 0x00, 0x00, 0x00, 0x05, 0x4D,\
|
||
0x64, 0x37, 0x76, 0xF2, 0x71, 0xFB, 0x7B, 0xF7, 0x73, 0x79, 0xF3, 0x0D, 0x2B, 0xF2, 0x70, 0x77,\
|
||
0xFD, 0xCE, 0x09, 0x29, 0xF7, 0x7C, 0x76, 0xF2, 0x72, 0xFB, 0x7B, 0xF7, 0x73, 0x79, 0xFA, 0xF7,\
|
||
0x7C, 0xF2, 0x78, 0x73, 0xCE, 0x78, 0xCE, 0x78, 0xF2, 0x79, 0x77, 0xCB, 0x85, 0x00, 0x00, 0xFF,\
|
||
0xFF, 0xCB, 0xA1, 0xFA, 0xF7, 0x7C, 0x64, 0x0D, 0xF2, 0x70, 0x73, 0x30, 0x00, 0x00, 0x00, 0x05,\
|
||
0x4D, 0xCA, 0x02, 0xCA, 0xB5, 0x7B, 0xF3, 0x0D, 0x73, 0xFC, 0x38, 0x4D, 0x64, 0x05, 0xB5, 0xFB,\
|
||
0x64, 0x38, 0xB5, 0x0B, 0xFB, 0xF2, 0xE1, 0x61, 0x0B, 0xCA, 0x02, 0xB6, 0xF2, 0xE1, 0x61, 0x0F,\
|
||
0xCA, 0x02, 0x74, 0xF2, 0xDA, 0x73, 0xF3, 0x0E, 0x77, 0x34, 0x4D, 0xCA, 0x02, 0xB6, 0xF2, 0xDA,\
|
||
0x73, 0xF3, 0x0F, 0x77, 0x34, 0x5D, 0xCA, 0x02, 0xB6, 0xF2, 0x70, 0x73, 0x30, 0x00, 0x00, 0x00,\
|
||
0x0F, 0x4D, 0xCA, 0x03, 0x00, 0xF2, 0xDD, 0xF1, 0xAF, 0xB4, 0x77, 0xF2, 0x9F, 0x7D, 0xF2, 0xDD,\
|
||
0xF1, 0x27, 0xF1, 0x2B, 0xF2, 0xDC, 0x0B, 0xCB, 0x01, 0xCD, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00,\
|
||
0x36, 0xFE, 0xF7, 0x7D, 0xCF, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48, 0x00, 0xCB, 0x71, 0xCE,\
|
||
0x78, 0xCE, 0x78, 0xCE, 0x78, 0xCE, 0x38, 0xAF, 0x7C, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48,\
|
||
0x00, 0xCB, 0x61, 0xCE, 0x30, 0x7A, 0x0F, 0xFF, 0xFF, 0xFF, 0xCB, 0x82, 0xAF, 0x77, 0x21, 0xB1,\
|
||
0x7C, 0xCF, 0xF3, 0x0C, 0x73, 0xF2, 0x79, 0x7B, 0x32, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
0x10, 0xCF, 0xF2, 0x82, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x78,\
|
||
0x7D, 0xF2, 0x86, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x79, 0x7D,\
|
||
0xCF, 0xF2, 0x87, 0x73, 0xF2, 0x83, 0x77, 0x31, 0x09, 0x25, 0x00, 0x00, 0x01, 0x8D, 0xCB, 0x64,\
|
||
0xF2, 0x77, 0x7D, 0xF2, 0x87, 0x73, 0x23, 0xF2, 0x83, 0x77, 0x34, 0xF2, 0x77, 0x73, 0xCB, 0x54,\
|
||
0xF2, 0x76, 0x7D, 0xCF, 0xF2, 0x73, 0x77, 0xF2, 0x74, 0x73, 0x31, 0x78, 0xF2, 0x6F, 0x77, 0x36,\
|
||
0x70, 0x00, 0x00, 0x00, 0x09, 0xCB, 0x74, 0x70, 0x00, 0x00, 0x00, 0x07, 0xCB, 0x74, 0xF2, 0xDA,\
|
||
0x7D, 0xF2, 0xDB, 0x7D, 0xCF, 0xF2, 0x76, 0x0B, 0x2F, 0x00, 0x00, 0x00, 0x12, 0xF2, 0x77, 0x0B,\
|
||
0x2F, 0x00, 0x4B, 0xAC, 0xE4, 0xF2, 0x78, 0x0B, 0x2F, 0x00, 0x00, 0x01, 0x8D, 0xF2, 0x79, 0x0B,\
|
||
0x2F, 0x00, 0x00, 0x01, 0x8D, 0xCF, 0xF3, 0x10, 0x73, 0xF2, 0xDA, 0x7C, 0xF2, 0xDB, 0x7C, 0x08,\
|
||
0xCF, 0x70, 0x10, 0x00, 0x00, 0x00, 0xB1, 0x7C, 0x08, 0xCF, 0xF2, 0x78, 0x73, 0xCE, 0x78, 0xCE,\
|
||
0x78, 0xF2, 0x79, 0x77, 0xCB, 0x85, 0x00, 0x00, 0xFF, 0xFF, 0xCB, 0xA1, 0x7A, 0x00, 0x00, 0x00,\
|
||
0x65, 0xF7, 0x7C, 0xF2, 0x79, 0x61, 0xFB, 0x75, 0x00, 0x00, 0x00, 0x00, 0xF2, 0x6F, 0x73, 0x31,\
|
||
0x4E, 0xF2, 0x6F, 0x7D, 0xF2, 0x74, 0x73, 0x31, 0x5E, 0xF2, 0x74, 0x7D, 0xF2, 0x73, 0x2D, 0xCF,\
|
||
0xF2, 0x70, 0x0B, 0xF2, 0x71, 0x7F, 0x00, 0x00, 0x00, 0x88, 0xF2, 0x72, 0x7F, 0x00, 0x00, 0x00,\
|
||
0x90, 0xF2, 0x73, 0x0B, 0xF2, 0x6F, 0x7F, 0x00, 0x00, 0x1F, 0xFF, 0xF2, 0x74, 0x7F, 0x00, 0x00,\
|
||
0x00, 0x00, 0xCF, 0xCA, 0xF6, 0xAA, 0xCA, 0x02, 0xB6, 0xCA, 0x02, 0xC1, 0xCA, 0x02, 0x95, 0xCA,\
|
||
0x03, 0x00, 0xB5, 0xFB, 0xF3, 0x08, 0x77, 0xF2, 0x75, 0x7D, 0xF2, 0xDC, 0xF1, 0x17, 0xC9, 0xF0,\
|
||
0x00, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||
#endif
|
||
#else
|
||
#define AS6031_FWC_INFO \
|
||
0xF2, 0xDC, 0x61, 0x2B, 0xC9, 0x02, 0xD1, 0xF2, 0xE2, 0x61, 0x4B, 0xCA, 0x02, 0x30, 0xF2, 0xE2,\
|
||
0x61, 0x43, 0xCA, 0x02, 0x11, 0xF3, 0x0D, 0x77, 0xB2, 0x73, 0x34, 0x5F, 0xB2, 0x0B, 0xCA, 0x02,\
|
||
0x5E, 0xF2, 0xE2, 0x61, 0x03, 0xCA, 0x01, 0xD4, 0xF3, 0x14, 0x63, 0x03, 0xF2, 0xE1, 0x61, 0x0F,\
|
||
0xCA, 0x00, 0x3A, 0xF2, 0xE2, 0x61, 0x33, 0x64, 0x3F, 0xCD, 0xF2, 0x88, 0x73, 0xF2, 0x90, 0x77,\
|
||
0x21, 0xCE, 0x00, 0xAD, 0x7C, 0xCE, 0x70, 0xF3, 0x0E, 0x77, 0xCB, 0x51, 0xCE, 0x71, 0xAC, 0x73,\
|
||
0x31, 0xF3, 0x12, 0x77, 0x34, 0x4E, 0xCA, 0x02, 0x5E, 0x64, 0x0B, 0xF3, 0x13, 0x77, 0x34, 0x5E,\
|
||
0xCA, 0x02, 0x5E, 0x64, 0x01, 0xCF, 0xF2, 0x88, 0x73, 0x75, 0x00, 0x00, 0x00, 0x0A, 0xCB, 0x71,\
|
||
0xF9, 0xCE, 0x19, 0xF2, 0x9E, 0x7D, 0xCF, 0xF2, 0x80, 0x77, 0xF2, 0x84, 0x37, 0xF2, 0xCA, 0x73,\
|
||
0xCB, 0x80, 0x00, 0x00, 0x1F, 0x00, 0xCE, 0x70, 0xCB, 0x74, 0xAF, 0x73, 0xCB, 0x54, 0xCA, 0xF2,\
|
||
0x15, 0xCE, 0xB0, 0x74, 0xB4, 0x7D, 0xCA, 0x01, 0xC9, 0xB4, 0x77, 0xCB, 0x29, 0x35, 0x00, 0x00,\
|
||
0x01, 0x00, 0x4D, 0x64, 0x13, 0xB4, 0x77, 0xF2, 0x9F, 0x37, 0xCB, 0x29, 0x35, 0x00, 0x00, 0x00,\
|
||
0x80, 0x4D, 0xCA, 0x00, 0x66, 0x64, 0x15, 0xB4, 0x77, 0x73, 0xCB, 0x28, 0xF2, 0x9F, 0x7B, 0xCB,\
|
||
0x2A, 0x37, 0xCB, 0x29, 0xCE, 0x19, 0x31, 0x5D, 0xCA, 0x00, 0x66, 0xF2, 0xC6, 0x73, 0xCB, 0x80,\
|
||
0xFF, 0xFF, 0xE0, 0x00, 0xF2, 0x75, 0x77, 0xF2, 0x9E, 0x27, 0x0B, 0xCB, 0xA1, 0xF2, 0xC6, 0x7C,\
|
||
0xB4, 0x77, 0xB3, 0x0B, 0xF3, 0x09, 0x73, 0x31, 0x5D, 0x64, 0x07, 0xA9, 0x73, 0xC0, 0xF2, 0xD8,\
|
||
0x2C, 0xCA, 0x01, 0xC9, 0xB4, 0x77, 0xF3, 0x0B, 0x73, 0xF2, 0x88, 0x7B, 0x38, 0x4E, 0xB3, 0xCB,\
|
||
0xAF, 0x00, 0x00, 0x00, 0x02, 0xF3, 0x0B, 0x73, 0xF2, 0x90, 0x7B, 0x38, 0x4E, 0xB3, 0xCB, 0xAF,\
|
||
0x00, 0x00, 0x00, 0x02, 0xF3, 0x0A, 0x73, 0x79, 0x38, 0x5D, 0x64, 0x10, 0xB3, 0xCB, 0xAF, 0x00,\
|
||
0x00, 0x00, 0x04, 0xB4, 0x7D, 0xA9, 0x73, 0xC0, 0xF2, 0xD8, 0x2C, 0xF2, 0xE1, 0x63, 0x0F, 0xB2,\
|
||
0x0B, 0x64, 0x0A, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x08, 0xB2, 0xFB, 0x00, 0xF3, 0x0C, 0x73,\
|
||
0xF2, 0x78, 0x7B, 0x32, 0x4D, 0xCA, 0x02, 0x01, 0xF2, 0xE0, 0x62, 0x3B, 0xB3, 0xCB, 0xAF, 0x00,\
|
||
0x00, 0x00, 0x20, 0xB3, 0x73, 0x30, 0x00, 0x00, 0x00, 0x10, 0x5A, 0xCB, 0xAF, 0x00, 0x00, 0x00,\
|
||
0x01, 0x64, 0x09, 0xB3, 0x73, 0x59, 0x7F, 0x00, 0x00, 0x00, 0x01, 0xB5, 0x7B, 0x2A, 0x00, 0x00,\
|
||
0x00, 0x36, 0xFE, 0xB3, 0x73, 0xF3, 0x0D, 0x2B, 0xF7, 0x7C, 0x87, 0x7D, 0xF2, 0xD8, 0x73, 0xD0,\
|
||
0x88, 0x7C, 0x70, 0x00, 0x00, 0x00, 0x4E, 0x32, 0x5D, 0x64, 0x14, 0xF2, 0x78, 0x73, 0xF3, 0x0D,\
|
||
0x2B, 0xF7, 0x7C, 0xF3, 0x0D, 0x73, 0xCE, 0x00, 0x28, 0xF2, 0x79, 0x73, 0xF7, 0x7C, 0xB5, 0x7B,\
|
||
0xF3, 0x0D, 0x73, 0xFC, 0x38, 0x4D, 0x64, 0x0A, 0xB5, 0xFB, 0x64, 0x0D, 0xB4, 0x77, 0xF2, 0x9F,\
|
||
0x7D, 0xB5, 0x0B, 0xFB, 0xF2, 0xDD, 0xF1, 0xAF, 0xB4, 0x77, 0xF2, 0x9F, 0x7D, 0xF2, 0xDD, 0xF1,\
|
||
0x27, 0xF1, 0x2B, 0xF2, 0xDC, 0x0B, 0xCB, 0x01, 0xCD, 0xB5, 0x7B, 0x2A, 0x00, 0x00, 0x00, 0x36,\
|
||
0xFE, 0xF7, 0x7D, 0xCF, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48, 0x00, 0xCB, 0x71, 0xCE, 0x78,\
|
||
0xCE, 0x78, 0xCE, 0x78, 0xCE, 0x38, 0xAE, 0x7C, 0xF2, 0xE4, 0x77, 0x70, 0x01, 0xE8, 0x48, 0x00,\
|
||
0xCB, 0x61, 0xCE, 0x30, 0x7A, 0x0F, 0xFF, 0xFF, 0xFF, 0xCB, 0x82, 0xAE, 0x77, 0x21, 0xAF, 0x7C,\
|
||
0xCF, 0xF3, 0x0C, 0x73, 0xF2, 0x79, 0x7B, 0x32, 0x4E, 0xB3, 0xCB, 0xAF, 0x00, 0x00, 0x00, 0x10,\
|
||
0xCF, 0xF2, 0x82, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x78, 0x7D,\
|
||
0xF2, 0x86, 0x73, 0xF2, 0x77, 0x77, 0xCB, 0x51, 0xF2, 0x76, 0x77, 0x34, 0xF2, 0x79, 0x7D, 0xCF,\
|
||
0xF2, 0x87, 0x73, 0xF2, 0x83, 0x77, 0x31, 0x09, 0x25, 0x00, 0x00, 0x01, 0x8D, 0xCB, 0x64, 0xF2,\
|
||
0x77, 0x7D, 0xF2, 0x87, 0x73, 0x23, 0xF2, 0x83, 0x77, 0x34, 0xF2, 0x77, 0x73, 0xCB, 0x54, 0xF2,\
|
||
0x76, 0x7D, 0xCF, 0xF3, 0x10, 0x73, 0xF2, 0xDA, 0x7C, 0xF2, 0xDB, 0x7C, 0x08, 0xCF, 0xF3, 0x11,\
|
||
0x73, 0xF3, 0x0E, 0x77, 0xCE, 0x48, 0xCB, 0x71, 0xF2, 0xD8, 0x7C, 0x08, 0x09, 0xCF, 0xF3, 0x0F,\
|
||
0x73, 0xCE, 0x00, 0xF3, 0x0E, 0x77, 0xCE, 0x48, 0xCB, 0x71, 0xA9, 0x7C, 0xF3, 0x15, 0x73, 0xAC,\
|
||
0x7C, 0x08, 0x09, 0xCF, 0xF3, 0x12, 0x73, 0xF3, 0x0E, 0x77, 0xCE, 0x48, 0xCB, 0x71, 0xAA, 0x7C,\
|
||
0xA9, 0x77, 0x34, 0xAA, 0x7D, 0xF3, 0x13, 0x73, 0xF3, 0x0E, 0x77, 0xCE, 0x48, 0xCB, 0x71, 0xA9,\
|
||
0x77, 0x34, 0xAB, 0x7D, 0x08, 0x09, 0xCF, 0x70, 0x10, 0x00, 0x00, 0x00, 0xAF, 0x7C, 0x08, 0xCF,\
|
||
0xF2, 0x76, 0x0B, 0x2F, 0x00, 0x00, 0x00, 0x12, 0xF2, 0x77, 0x0B, 0x2F, 0x00, 0x4B, 0xAC, 0xE4,\
|
||
0xF2, 0x78, 0x0B, 0x2F, 0x00, 0x00, 0x01, 0x8D, 0xF2, 0x79, 0x0B, 0x2F, 0x00, 0x00, 0x01, 0x8D,\
|
||
0xCF, 0xCA, 0xF6, 0xAA, 0xCA, 0x02, 0x53, 0xCA, 0x02, 0x5E, 0xCA, 0x02, 0x6E, 0xCA, 0x02, 0x84,\
|
||
0xCA, 0x02, 0xA7, 0xCA, 0x02, 0xB0, 0xB5, 0xFB, 0xF3, 0x08, 0x77, 0xF2, 0x75, 0x7D, 0xF2, 0xDC,\
|
||
0xF1, 0x17, 0xC9, 0xF0, 0x00, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
|
||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,\
|
||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,\
|
||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,\
|
||
0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00
|
||
#endif
|
||
volatile u8 *pTxBuffPtr;
|
||
volatile u8 *pRxBuffPtr;
|
||
//volatile u8 v_rcv_buf[32]; //接收缓冲区
|
||
volatile u8 v_rcv_buf[4]; //接收缓冲区
|
||
|
||
U8TOU32 v_rcv_buf_DIFTOF_DataType[48]; //时间差和时间差类型接收缓冲区
|
||
//U8TOU32 v_rcv_buf_DIFTOF[64]; //时间差接收缓冲区
|
||
//U8TOU32 v_rcv_buf_DataType[64]; //时间差类型接收缓冲区
|
||
|
||
static const u8 sc_gp_fwc_info[] = {AS6031_FWC_INFO}; //FWC
|
||
static const u32 fwc_byte_cnt = sizeof(sc_gp_fwc_info); //FWC字节个数
|
||
static u8 s_gp_fwc_block_buffer[AS6031_FWC_BLOCK_LENGTH + 3] = {0}; //cmd & fwc block buffer
|
||
/*fwc block num*/
|
||
static u32 s_gp_fwc_block_num = (0 == sizeof(sc_gp_fwc_info) % AS6031_FWC_BLOCK_LENGTH ? sizeof(sc_gp_fwc_info) / AS6031_FWC_BLOCK_LENGTH : sizeof(sc_gp_fwc_info) / AS6031_FWC_BLOCK_LENGTH + 1); //fwc block num
|
||
/*fwc last block length*/
|
||
static u32 s_gp_fwc_last_block_length = (0 == sizeof(sc_gp_fwc_info) % AS6031_FWC_BLOCK_LENGTH ? AS6031_FWC_BLOCK_LENGTH : sizeof(sc_gp_fwc_info) % AS6031_FWC_BLOCK_LENGTH);
|
||
static u8 s_gp_fwc_bolck_sub = 0;
|
||
|
||
//static float s_diff_averge = 0;
|
||
//////////////////////////////////////////
|
||
volatile uint32_t v_rx_count = 0; //接收计数
|
||
volatile uint32_t v_tx_count = 0; //发送计数
|
||
volatile uint8_t v_int_gp22_flag = 0; //GP22处理完成中断中的标志
|
||
static uint8_t s_gp22_machine_state = GP22_S0;
|
||
volatile uint8_t v_spi_isr_machine_state = SPI_ISR_S0;
|
||
volatile uint8_t v_spi_rcv_complete = FALSE;
|
||
volatile uint8_t v_spi_tx_complete = FALSE;
|
||
static uint8_t s_g_sample_msg = SAMPLE_ING;
|
||
static uint8_t s_g_err_msg = 0;
|
||
static uint8_t para_change_msg = 0;
|
||
static uint8_t sample_rate_msg = 0; //采样频率更改标志
|
||
static u8 GP30Sleep_msg = 0; //GP30 允许休眠标志
|
||
static u32 FWDload_eer_msg = 0; //GP30 FWD下载异常标志
|
||
static u32 FWDload_fail_msg = 0; //GP30 FWD下载失败标志
|
||
static u32 s_gp22_timer_tick = 0;
|
||
|
||
void Gp22Init()
|
||
{
|
||
GP22_IO_Init();
|
||
GP22_SPI_INIT();
|
||
v_rx_count = 0; //接收计数
|
||
v_tx_count = 0; //发送计数
|
||
v_int_gp22_flag = 0; //GP22处理完成中断中的标志
|
||
s_gp22_machine_state = GP22_S0;
|
||
v_spi_isr_machine_state = SPI_ISR_S0;
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete = FALSE;
|
||
GP30Sleep_msg = 0; //GP30 允许休眠标志
|
||
s_g_sample_msg = SAMPLE_ING;
|
||
s_g_err_msg = 0;
|
||
para_change_msg = 0; //GP30更改参数标志
|
||
sample_rate_msg = 0;//更改GP30采样频率
|
||
s_gp22_timer_tick = 0;
|
||
FWDload_eer_msg = 0; //GP30 FWD下载异常标志
|
||
FWDload_fail_msg= 0;//GP30 FWD下不进去异常标志
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
// if(4 == FrameCheckParaApp(FramePara_GP30Freq))//读取当前采样频率
|
||
// {
|
||
// init_reg[9].data = 0x00010000;
|
||
// }
|
||
// else if(8 == FrameCheckParaApp(FramePara_GP30Freq))
|
||
// {
|
||
// init_reg[9].data = 0x80000000;
|
||
// }
|
||
// else if(16 == FrameCheckParaApp(FramePara_GP30Freq))
|
||
// {
|
||
// init_reg[9].data = 0x40000000;
|
||
// }
|
||
// else
|
||
// {
|
||
// init_reg[9].data = 0x20000000;
|
||
// }
|
||
init_reg[14].value[3]=(u8)FrameCheckParaApp(FramePara_GP30BufLen);//读取当前采样长度
|
||
}
|
||
|
||
void Gp22ErrInit()
|
||
{
|
||
GP22_IO_Init();
|
||
GP22_SPI_INIT();
|
||
v_rx_count = 0; //接收计数
|
||
v_tx_count = 0; //发送计数
|
||
v_int_gp22_flag = 0; //GP22处理完成中断中的标志
|
||
s_gp22_machine_state = GP22_S0;
|
||
v_spi_isr_machine_state = SPI_ISR_S0;
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete = FALSE;
|
||
GP30Sleep_msg = 0; //GP30 允许休眠标志
|
||
//s_g_err_msg = 0;
|
||
para_change_msg = 0;
|
||
sample_rate_msg = 0;//更改GP30采样频率
|
||
s_gp22_timer_tick = 0;
|
||
FWDload_eer_msg = 0; //GP30 FWD下载异常标志
|
||
FWDload_fail_msg= 0;//GP30 FWD下不进去异常标志
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
}
|
||
|
||
/*GP22相关引脚初始化*/
|
||
static void GP22_IO_Init(void)
|
||
{
|
||
stc_gpio_cfg_t stcGpioCfg;
|
||
|
||
DDL_ZERO_STRUCT(stcGpioCfg);
|
||
/*********RSTN_GP22配置***********/
|
||
///< 端口方向配置->输入
|
||
// stcGpioCfg.enDir = GpioDirOut;
|
||
// Gpio_Init(GP22_RSTN_PORT, GP22_RSTN_PIN, &stcGpioCfg);
|
||
// GP22_RSTN_DISABLE;
|
||
|
||
/**********nINT_GP22中断输入**********/
|
||
///< 端口方向配置->输入上拉
|
||
stcGpioCfg.enDir = GpioDirIn;
|
||
stcGpioCfg.enPu = GpioPuEnable;
|
||
Gpio_Init(GP22_INT_GPIO, GP22_INT_PIN, &stcGpioCfg);
|
||
Gpio_EnableIrq(GP22_INT_GPIO, GP22_INT_PIN, GP22_INT_GPIO_MODE);
|
||
EnableNvic(GP22_INT_IRQ, GP22_INT_IRQLevel, TRUE);
|
||
}
|
||
///*************************************************************************************
|
||
// * @fun_name: u8 Gp22CheckMeasureMsg(void)
|
||
// * @brief : 声程长度检测测量Msg
|
||
// * @param[in] : None
|
||
// * @param[out] : TRUE FLASE
|
||
// * @retval : None
|
||
// * @other :
|
||
// *************************************************************************************/
|
||
//uint8_t Gp22CheckMeasureMsg(void)
|
||
//{
|
||
// return s_g_measure_msg;
|
||
//}
|
||
///*************************************************************************************
|
||
// * @fun_name: u8 Gp22ClearMeasureMsg(void)
|
||
// * @brief : 清除测量Msg
|
||
// * @param[in] : None
|
||
// * @param[out] :None
|
||
// * @retval :None
|
||
// * @other :
|
||
// *************************************************************************************/
|
||
//
|
||
//void Gp22ClearMeasureMsg(void)
|
||
//{
|
||
// s_g_measure_msg = FALSE;
|
||
//}
|
||
/**************查询GP30是否空闲*************************
|
||
Function: u8 Gp22IfIdle()
|
||
Description:
|
||
Input:
|
||
return:
|
||
Others: 空函数
|
||
*****************************************************************/
|
||
u8 Gp22IfIdle(void)
|
||
{
|
||
return TASK_IDLE;
|
||
}
|
||
/*******************强制GP30休眠****************************
|
||
Function: void Gp30Sleep ()
|
||
Description: GP30强制休眠
|
||
Input:
|
||
return:
|
||
Others: 防止GP30固件错误,表计一直复位,功耗大导致没电
|
||
**************************************************************/
|
||
void Gp30Sleep(void)
|
||
{
|
||
GP30Sleep_msg = 1;
|
||
s_gp22_machine_state = GP22_S0;//保证GP30恢复正常的时候可以正常初始化起来
|
||
}
|
||
///****************启动GP22***********************
|
||
//Function: u8 Gp22StartTask(u8 task)
|
||
//Description: 启动GP22
|
||
//Input: task:01流量
|
||
//return: 1 正确 0错误
|
||
//Others:
|
||
// *************************************************/
|
||
//u8 Gp22StartTask(u8 task)
|
||
//{
|
||
// if(GP22_APP_FLOW == task)
|
||
// {
|
||
// if(TASK_IDLE == Gp22IfIdle())
|
||
// {
|
||
// s_gp22_machine_state = GP22_S1;
|
||
// s_g_sample_msg = SAMPLE_ING;
|
||
// s_gp22_timer_tick = Timer1usGetTick();
|
||
// return 1;
|
||
// }
|
||
// else
|
||
// {
|
||
// s_g_sample_msg = SAMPLE_ERR;
|
||
// return 0;
|
||
// }
|
||
// }
|
||
// s_g_sample_msg = SAMPLE_ERR;
|
||
// return 0;
|
||
//}
|
||
|
||
/****************检查错误信息***********************
|
||
Function: u8 Gp22CheckErrMsg()
|
||
Description: 检查错误信息
|
||
Input:
|
||
return: Bit0 中断等待超时 Bit1通信超时
|
||
Others:
|
||
*************************************************/
|
||
u8 Gp22CheckErrMsg()
|
||
{
|
||
return s_g_err_msg;
|
||
}
|
||
|
||
/****************清除错误信息标志***********************
|
||
Function: void Gp22ClearErrMsg(u8 clear_bit)
|
||
Description: 清除错误信息标志,Msg 清零
|
||
Input:
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22ClearErrMsg(u8 clear_bit)
|
||
{
|
||
if (clear_bit >7)
|
||
{
|
||
return;
|
||
}
|
||
s_g_err_msg &= ~(1 << clear_bit);
|
||
}
|
||
|
||
/****************查询GP22采样信息***********************
|
||
Function: u8 Gp22CheckSampleMsg()
|
||
Description: 查询GP22采样信息
|
||
Input:
|
||
return: bit0采样正常 bit1采样失败(包含所有异常情况,超时等) bit2正在采样
|
||
Others:
|
||
*************************************************/
|
||
u8 Gp22CheckSampleMsg()
|
||
{
|
||
return s_g_sample_msg;
|
||
}
|
||
|
||
/****************清除GP30采样标志***********************
|
||
Function: void Gp22ClearSampleMsg(void)
|
||
Description: 清除GP30采样标志,Msg清零
|
||
Input:
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22ClearSampleMsg(void)
|
||
{
|
||
s_g_sample_msg = SAMPLE_ING;
|
||
}
|
||
|
||
/****************查询GP30采样数据***********************
|
||
Function: void Gp22DateBuf(u32 **date_buf)
|
||
Description: GP30采样数据
|
||
Input: date_buf: 时间差数据地址
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22DateBuf(u32 **date_buf)
|
||
{
|
||
*date_buf = &v_rcv_buf_DIFTOF_DataType[0].data;
|
||
}
|
||
|
||
/****************查询GP30采样数据类型***********************
|
||
Function: void Gp22TypeBuf(u32 **type_buf)
|
||
Description: GP30采样数据类型
|
||
Input: type_buf :时间差数据类型地址
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22TypeBuf(u32 **type_buf)
|
||
{
|
||
*type_buf = &v_rcv_buf_DIFTOF_DataType[0].data+init_reg[14].value[3];
|
||
|
||
}
|
||
|
||
/****************查询GP30采样4-8个波的TOF和振幅***********************
|
||
Function: void Gp22_TOF_AM_Buf(u32 **TOF_AM_buf)
|
||
Description: GP30采样4-8个波的TOF和振幅数据
|
||
Input: TOF_AM_buf :4-8个波的TOF和振幅数据类型地址
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22_TOF_AM_Buf(u32 **TOF_AM_buf)
|
||
{
|
||
*TOF_AM_buf = &v_rcv_buf_DIFTOF_DataType[0].data+(init_reg[14].value[3]<<1);
|
||
}
|
||
|
||
/****************查询GP30采样UP振幅***********************
|
||
Function: void Gp22UP_AM_Buf(u32 **up_AM_buf)
|
||
Description: GP30采样up振幅数据
|
||
Input: up_AM_buf :振幅数据类型地址
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22UP_AM_Buf(u32 **up_AM_buf)
|
||
{
|
||
*up_AM_buf = &v_rcv_buf_DIFTOF_DataType[0].data+(init_reg[14].value[3]<<1);
|
||
}
|
||
|
||
/****************查询GP30采样DOWN振幅***********************
|
||
Function: void Gp22UP_DOWN_Buf(u32 **down_AM_buf)
|
||
Description: GP30采样down振幅数据
|
||
Input: down_AM_buf :振幅数据类型地址
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22DOWN_AM_Buf(u32 **down_AM_buf)
|
||
{
|
||
*down_AM_buf = &v_rcv_buf_DIFTOF_DataType[0].data+(init_reg[14].value[3]<<1)+(init_reg[14].value[3]>>1);
|
||
}
|
||
|
||
/****************设置GP30采样频率***********************
|
||
Function: void Gp22SetSampleRateMsg (u8 rate)
|
||
Description: GP30采样频率
|
||
Input: rate: 采样频率
|
||
return:
|
||
Others:
|
||
********************************************************/
|
||
void Gp22SetSampleRateMsg (u8 rate)
|
||
{
|
||
if(8 == rate)
|
||
{
|
||
sample_rate_msg = SAMPLE_8HZ;
|
||
}
|
||
else if(16 == rate)
|
||
{
|
||
sample_rate_msg= SAMPLE_16HZ;
|
||
}
|
||
else
|
||
{
|
||
sample_rate_msg = 0;
|
||
}
|
||
}
|
||
/****************清除GP30采样频率切换标志***********************
|
||
Function: void Gp22ClearSampleRateMsg(void)
|
||
Description: 清除GP30频率切换标志,Msg清零
|
||
Input:
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22ClearSampleRateMsg(void)
|
||
{
|
||
sample_rate_msg = 0;
|
||
}
|
||
/****************清除GP30采样频率切换标志***********************
|
||
Function: u8 Gp22ClearSampleRateMsg(void)
|
||
Description: 清除GP30频率切换标志,Msg清零
|
||
Input: void
|
||
return: sample_rate_msg
|
||
Others:
|
||
*************************************************/
|
||
u8 Gp22CheckSampleRateMsg(void)
|
||
{
|
||
return sample_rate_msg ;
|
||
}
|
||
|
||
/****************设置GP30 BufferLength数据长度***********************
|
||
Function: void Gp22SetBufferLength (u32 lenth)
|
||
Description: GP30数据长度
|
||
Input: lenth: 数据长度
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22SetBufferLength(u8 lenth)
|
||
{
|
||
para_change_msg = 1;
|
||
if(lenth>=GP22_MAX_BUFFERLENTH)
|
||
{
|
||
lenth=16;
|
||
}
|
||
if(4 == lenth)
|
||
{
|
||
init_reg[14].data = 0x04000000;
|
||
}
|
||
else if(8 == lenth)
|
||
{
|
||
init_reg[14].data = 0x08000000;
|
||
}
|
||
else if(16 == lenth)
|
||
{
|
||
init_reg[14].data = 0x10000000;
|
||
}
|
||
// else if(32 == lenth)
|
||
// {
|
||
// init_reg[14].data= 0x20000000;
|
||
// }
|
||
}
|
||
|
||
/****************设置GP30 maxDIFTOF的阈值***********************
|
||
Function: void Gp22SetmaxDIFTOF (u32 maxDIFTOF)
|
||
Description: GP30 maxDIFTOF
|
||
Input: maxDIFTOF: 最大时间差阈值
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22SetmaxDIFTOF(u32 maxDIFTOF)
|
||
{
|
||
maxDIFTOF=(maxDIFTOF & 0x000000FFU) << 24 | (maxDIFTOF & 0x0000FF00U) << 8 | (maxDIFTOF & 0x00FF0000U) >> 8 | (maxDIFTOF & 0xFF000000U) >> 24;
|
||
para_change_msg = 1;
|
||
init_reg[11].data= maxDIFTOF;
|
||
}
|
||
|
||
/****************设置GP30 minDIFTOF的阈值***********************
|
||
Function: void Gp22SetminDIFTOF (u32 minDIFTOF)
|
||
Description: GP30最小时间差阈值
|
||
Input: minDIFTOF:最小时间差阈值
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22SetminDIFTOF(u32 minDIFTOF)
|
||
{
|
||
minDIFTOF=(minDIFTOF & 0x000000FFU) << 24 | (minDIFTOF & 0x0000FF00U) << 8 | (minDIFTOF & 0x00FF0000U) >> 8 | (minDIFTOF & 0xFF000000U) >> 24;
|
||
para_change_msg = 1;
|
||
init_reg[10].data= minDIFTOF;
|
||
}
|
||
|
||
/****************设置GP30 maxTOF的阈值***********************
|
||
Function:void Gp22SetmaxTOF (u32 maxTOF)
|
||
Description: GP30 maxTOF的阈值
|
||
Input: maxTOF:最大单程时间的阈值
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22SetmaxTOF(u32 maxTOF)
|
||
{
|
||
maxTOF=(maxTOF & 0x000000FFU) << 24 | (maxTOF & 0x0000FF00U) << 8 | (maxTOF & 0x00FF0000U) >> 8 | (maxTOF & 0xFF000000U) >> 24;
|
||
para_change_msg = 1;
|
||
init_reg[12].data= maxTOF;
|
||
}
|
||
|
||
/****************设置GP30 minAMP 最小振幅***********************
|
||
Function:void Gp22SetminAMP (u32 minAMP)
|
||
Description: GP30 minAMP 最小振幅阈值
|
||
Input: minAMP :最小振幅阈值
|
||
return:
|
||
Others:
|
||
*************************************************/
|
||
void Gp22SetminAMP(u32 minAMP)
|
||
{
|
||
minAMP=(minAMP & 0x000000FFU) << 24 | (minAMP & 0x0000FF00U) << 8 | (minAMP & 0x00FF0000U) >> 8 | (minAMP & 0xFF000000U) >> 24;
|
||
para_change_msg = 1;
|
||
init_reg[13].data= minAMP;
|
||
}
|
||
|
||
/****************查询GP22采样时间***********************
|
||
Function: u32 Gp22TimeDiffer(u8 time)
|
||
Description: 查询GP22采样时间
|
||
Input: time: 0流量时间差、1顺流单程时间、2逆流单程时间、3带正负号的顺逆流时间差
|
||
return:
|
||
Others:
|
||
******************************************************/
|
||
uint32_t Gp22TimeDiffer(uint8_t time)
|
||
{
|
||
return 0;
|
||
}
|
||
/*****************查询是否可以休眠***********************
|
||
Function: u8 Gp22IfSleep ()
|
||
Description: 查询GP22模块是否可以休眠
|
||
Input:
|
||
Return: 1可以休眠 0忙碌
|
||
Others: 处于MainSpace,第三类接口:休眠前接口
|
||
**************************************************************/
|
||
u8 Gp22IfSleep()
|
||
{
|
||
if (1 == GP30Sleep_msg)
|
||
return TASK_IDLE;
|
||
else
|
||
return TASK_BUSY;
|
||
}
|
||
/*******************休眠前初始化****************************
|
||
Function: void Gp22PreSleep ()
|
||
Description: GP22休眠前初始化
|
||
Input:
|
||
return:
|
||
Others: 处于MainSpace,第三类接口:休眠前接口
|
||
**************************************************************/
|
||
void Gp22PreSleep()
|
||
{
|
||
|
||
}
|
||
|
||
void Gp22WakeSleep(void)
|
||
{
|
||
|
||
}
|
||
|
||
/**
|
||
* @brief This function handles SPI3 global interrupt.
|
||
*/
|
||
/**
|
||
* @brief Transmit an amount of data in non-blocking mode with Interrupt.
|
||
* @param hspi: pointer to a SPI_HandleTypeDef structure that contains
|
||
* the configuration information for SPI module.
|
||
* @param pData: pointer to data buffer
|
||
* @param Size: amount of data to be sent
|
||
* @retval HAL status
|
||
*/
|
||
void GP22_SPI_Enable(void)
|
||
{
|
||
GP22_SPI_INIT();
|
||
gp22_spi.Instance->CR2_f.RXNEIE = 1;
|
||
gp22_spi.Instance->CR2_f.TXEIE = 1;
|
||
gp22_spi.Instance->CR2_f.INT_EN = 1;
|
||
|
||
}
|
||
|
||
void GP22_SPI_Disable(void)
|
||
{
|
||
GP22_SPI_IO_AI_Init();
|
||
if (gp22_spi.Instance == M0P_SPI0) {
|
||
EnableNvic(SPI0_IRQn, GP22_PRIORITY, FALSE);
|
||
} else if (gp22_spi.Instance == M0P_SPI1) {
|
||
EnableNvic(SPI1_IRQn, GP22_PRIORITY, FALSE);
|
||
}
|
||
gp22_spi.Instance->CR2 = 0x03;
|
||
gp22_spi.Instance->CR = 0x14;
|
||
|
||
Sysctrl_SetPeripheralGate(GP22_SPI_CLK, FALSE);
|
||
}
|
||
/**
|
||
* @brief This function handles SPI1 global interrupt.
|
||
*/
|
||
void Spi1_IRQHandler(void)
|
||
{
|
||
gp22_spi_isr_machine();
|
||
}
|
||
|
||
|
||
void Gp22MachineDriver()
|
||
{
|
||
u32 fwc_byte_sum = 0; //FWC cs校验和
|
||
u32 FWDCheck = 0; //FWD cs校验和
|
||
switch (s_gp22_machine_state)
|
||
{
|
||
case GP22_S0:
|
||
{
|
||
#if defined(DLY_SWITCH)
|
||
init_reg[21].data = 0x01000000;
|
||
#endif
|
||
// if (10 == LcdCheckStateApp()) //非检定状态
|
||
// {
|
||
// init_reg[9].data = 0x80000000;
|
||
// }
|
||
// else
|
||
// {
|
||
// init_reg[9].data = 0x40000000;
|
||
// }
|
||
if(init_reg[14].value[3]>GP22_MAX_BUFFERLENTH)
|
||
{
|
||
init_reg[14].value[3]=0x10;
|
||
}
|
||
if(1 == para_change_msg)
|
||
{
|
||
para_change_msg = 0;
|
||
}
|
||
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S1;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_spi_tx_complete = FALSE;
|
||
v_spi_rcv_complete = FALSE;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_reset;
|
||
GP22_SPI_Enable();
|
||
break;
|
||
}
|
||
case GP22_S1:
|
||
{
|
||
if(FrameCheckMsgApp(Msg_Por5VReset))
|
||
// if(RCC_CSR_BORRSTF == READ_BIT(RCC->CSR, RCC_CSR_BORRSTF)) //如果是欠压或硬复位
|
||
{
|
||
if((Timer1usGetTick() - s_gp22_timer_tick) > 50000)//50ms
|
||
{
|
||
// STM32_GPIO_WritePin(GPIOD, STM32_GPIO_PIN_3, STM32_GPIO_PIN_RESET);
|
||
// SET_BIT(RCC->CSR, RCC_CSR_RMVF);
|
||
FrameClearMsgApp(Msg_Por5VReset);
|
||
if (TRUE == v_spi_tx_complete )//系统重启命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S2;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if (TRUE == v_spi_tx_complete )//系统重启命令发送 完成
|
||
{
|
||
// STM32_GPIO_WritePin(GPIOD, STM32_GPIO_PIN_3, STM32_GPIO_PIN_SET);
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S2;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S2:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取查询命令完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
u8_to_u32_data.value[1]=v_rcv_buf[3];
|
||
if(4 == ((u8_to_u32_data.value[1])&(1<<2)))
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S25;
|
||
}
|
||
else
|
||
{
|
||
FWDload_eer_msg++;
|
||
if(FWDload_eer_msg>GP30_LOAD_EER_CNT)
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
v_spi_tx_complete = TRUE;
|
||
s_gp22_machine_state = GP22_S1;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S25:
|
||
{
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S3;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command1;
|
||
GP22_SPI_Enable();
|
||
break;
|
||
}
|
||
|
||
case GP22_S3:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//禁用看门狗 完成
|
||
{
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S4;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read0;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S4:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//Measure Cycle Off命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S5;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command2;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S5:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//设置高速时钟命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S20;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
s_gp_fwc_bolck_sub=0;
|
||
pTxBuffPtr = (u8 *)&command3;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S20:
|
||
{
|
||
if(TRUE == v_spi_tx_complete)//固件传输 完成
|
||
{
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_machine_state = GP22_S21;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read3;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S21:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//生成校验和命令发送完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S22;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S22:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt CHKSUM_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(8 == ((u8_to_u32_data.value[3])&(1<<3)))
|
||
{
|
||
FWDload_eer_msg=0;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S23;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command12;//读取FWC校验和
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
FWDload_eer_msg++;
|
||
if(FWDload_eer_msg>GP30_LOAD_EER_CNT)
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
v_spi_tx_complete = TRUE;
|
||
s_gp22_machine_state = GP22_S21;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S23:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
u8_to_u32_data.value[3]=v_rcv_buf[0];
|
||
u8_to_u32_data.value[2]=v_rcv_buf[1];
|
||
u8_to_u32_data.value[1]=v_rcv_buf[2];
|
||
u8_to_u32_data.value[0]=v_rcv_buf[3];
|
||
//计算FWD1的校验和
|
||
for(u8 i=0;i<16;i++)
|
||
{
|
||
FWDCheck +=(u32)init_reg[9+i].value[0]+(u32)init_reg[9+i].value[1]+(u32)init_reg[9+i].value[2]+(u32)init_reg[9+i].value[3];//计算FWD1校验和
|
||
}
|
||
init_reg[125].data=(FWDCheck & 0x000000FFU) << 24 | (FWDCheck & 0x0000FF00U) << 8 | (FWDCheck & 0x00FF0000U) >> 8 | (FWDCheck & 0xFF000000U) >> 24;
|
||
FWDCheck=0;
|
||
//计算FWD2的校验和
|
||
for(u8 j=0;j<46;j++)
|
||
{
|
||
FWDCheck +=(u32)init_reg[79+j].value[0]+(u32)init_reg[79+j].value[1]+(u32)init_reg[79+j].value[2]+(u32)init_reg[79+j].value[3];//计算FWD1校验和
|
||
}
|
||
init_reg[126].data=(FWDCheck & 0x000000FFU) << 24 | (FWDCheck & 0x0000FF00U) << 8 | (FWDCheck & 0x00FF0000U) >> 8 | (FWDCheck & 0xFF000000U) >> 24;
|
||
|
||
//计算FWC的校验和
|
||
for(u16 k=0;k<fwc_byte_cnt;k++)
|
||
{
|
||
fwc_byte_sum=fwc_byte_sum+(u32)sc_gp_fwc_info[k];
|
||
}
|
||
init_reg[127].data=(fwc_byte_sum & 0x000000FFU) << 24 | (fwc_byte_sum & 0x0000FF00U) << 8 | (fwc_byte_sum & 0x00FF0000U) >> 8 | (fwc_byte_sum & 0xFF000000U) >> 24;
|
||
if(fwc_byte_sum != u8_to_u32_data.data)
|
||
{
|
||
s_gp22_machine_state = GP22_S6;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S31;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command13;//读取FWD1校验和
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
// SPI_tickstart_new = Timer1usGetTick();
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S31:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
u8_to_u32_data.value[0]=v_rcv_buf[0];
|
||
u8_to_u32_data.value[1]=v_rcv_buf[1];
|
||
u8_to_u32_data.value[2]=v_rcv_buf[2];
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(init_reg[125].data != u8_to_u32_data.data)
|
||
{
|
||
s_gp22_machine_state = GP22_S7;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S32;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command14;//读取FWD2校验和
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S32:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
u8_to_u32_data.value[0]=v_rcv_buf[0];
|
||
u8_to_u32_data.value[1]=v_rcv_buf[1];
|
||
u8_to_u32_data.value[2]=v_rcv_buf[2];
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(init_reg[126].data != u8_to_u32_data.data)
|
||
{
|
||
s_gp22_machine_state = GP22_S7;
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S30;
|
||
}
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S6://开始写入FWC
|
||
{
|
||
if(TRUE == v_spi_tx_complete)
|
||
{
|
||
u32 temp_i=0;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
if(s_gp_fwc_bolck_sub < s_gp_fwc_block_num - 1)
|
||
{
|
||
s_gp_fwc_block_buffer[0] = 0x5C;
|
||
s_gp_fwc_block_buffer[1] = s_gp_fwc_bolck_sub / 2;
|
||
s_gp_fwc_block_buffer[2] = (s_gp_fwc_bolck_sub % 2) * 128;
|
||
for(temp_i = 0; temp_i < AS6031_FWC_BLOCK_LENGTH; temp_i++)
|
||
{
|
||
s_gp_fwc_block_buffer[3 + temp_i] = sc_gp_fwc_info[temp_i + s_gp_fwc_bolck_sub * AS6031_FWC_BLOCK_LENGTH];
|
||
}
|
||
|
||
v_spi_isr_machine_state = SPI_ISR_S1;;
|
||
v_tx_count = AS6031_FWC_BLOCK_LENGTH + 3;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8*)s_gp_fwc_block_buffer;
|
||
GP22_SPI_Enable();
|
||
s_gp_fwc_bolck_sub++;
|
||
}
|
||
else
|
||
{
|
||
s_gp_fwc_block_buffer[0] = 0x5C;
|
||
s_gp_fwc_block_buffer[1] = s_gp_fwc_bolck_sub / 2;
|
||
s_gp_fwc_block_buffer[2] = (s_gp_fwc_bolck_sub % 2) * 128;
|
||
for(temp_i = 0; temp_i < s_gp_fwc_last_block_length; temp_i++)
|
||
{
|
||
s_gp_fwc_block_buffer[3 + temp_i] = sc_gp_fwc_info[temp_i + s_gp_fwc_bolck_sub * AS6031_FWC_BLOCK_LENGTH];
|
||
}
|
||
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = s_gp_fwc_last_block_length + 3;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8*)s_gp_fwc_block_buffer;
|
||
GP22_SPI_Enable();
|
||
s_gp22_machine_state = GP22_S7;
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S7://开始写入FWD
|
||
{
|
||
if(TRUE == v_spi_tx_complete)//Write Firmware Code命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S8;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 510;
|
||
v_rx_count = 0;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
pTxBuffPtr = (u8 *)&init_reg[0].value[2];
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S8:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//清GP30中断标志命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S9;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S9:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//清GP30中断标志命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S10;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command6;//开始执行固件存储
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S10:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//Execute FW_STORE / FW_STORE_LOCK命令发送完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S11;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S11:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(2 == ((u8_to_u32_data.value[3])&(1<<1)))
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S12;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
FWDload_eer_msg++;
|
||
if(FWDload_eer_msg>GP30_LOAD_EER_CNT)
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
v_spi_tx_complete = TRUE;
|
||
s_gp22_machine_state = GP22_S10;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S12:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//检查 interrupt FW_TRANS_FNS命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S26;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read3;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S26:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//生成校验和命令发送完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S27;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S27:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt CHKSUM_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(8 == ((u8_to_u32_data.value[3])&(1<<3)))
|
||
{
|
||
FWDload_eer_msg=0;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S28;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command13;//读取FWD1校验和
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
FWDload_eer_msg++;
|
||
if(FWDload_eer_msg>GP30_LOAD_EER_CNT)
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
v_spi_tx_complete = TRUE;
|
||
s_gp22_machine_state = GP22_S26;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S28:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
u8_to_u32_data.value[0]=v_rcv_buf[0];
|
||
u8_to_u32_data.value[1]=v_rcv_buf[1];
|
||
u8_to_u32_data.value[2]=v_rcv_buf[2];
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
// //计算FWC的校验和
|
||
// for(u16 k=0;k<fwc_byte_cnt;k++)
|
||
// {
|
||
// fwc_byte_sum=fwc_byte_sum+(u32)sc_gp_fwc_info[k];
|
||
// }
|
||
// init_reg[127].data=(fwc_byte_sum & 0x000000FFU) << 24 | (fwc_byte_sum & 0x0000FF00U) << 8 | (fwc_byte_sum & 0x00FF0000U) >> 8 | (fwc_byte_sum & 0xFF000000U) >> 24;
|
||
if(init_reg[125].data != u8_to_u32_data.data)
|
||
{
|
||
FWDload_fail_msg++;
|
||
if(FWDload_fail_msg>GP30_LOAD_FAIL_CNT)
|
||
{
|
||
FWDload_fail_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S7;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S29;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command14;//读取FWD2校验和
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S29:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取 interrupt FW_TRANS_FNS命令接收 完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete=FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
u8_to_u32_data.value[0]=v_rcv_buf[0];
|
||
u8_to_u32_data.value[1]=v_rcv_buf[1];
|
||
u8_to_u32_data.value[2]=v_rcv_buf[2];
|
||
u8_to_u32_data.value[3]=v_rcv_buf[3];
|
||
if(init_reg[126].data != u8_to_u32_data.data)
|
||
{
|
||
FWDload_fail_msg++;
|
||
if(FWDload_fail_msg>GP30_LOAD_FAIL_CNT)
|
||
{
|
||
FWDload_fail_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S7;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
FWDload_fail_msg=0;
|
||
s_gp22_machine_state = GP22_S30;
|
||
}
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S30:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//检查 interrupt FW_TRANS_FNS命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S13;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command7;//关闭固件传输
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S13:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//Disable FW Transaction命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_reset;//系统复位
|
||
GP22_SPI_Enable();
|
||
s_gp22_machine_state = GP22_S33;
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S33:
|
||
{
|
||
if (TRUE == v_spi_tx_complete )//系统重启命令发送 完成
|
||
{
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S34;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
v_rx_count = 4;
|
||
pTxBuffPtr = (u8 *)&command5;
|
||
pRxBuffPtr = v_rcv_buf;
|
||
GP22_SPI_Enable();
|
||
}
|
||
break;
|
||
}
|
||
|
||
case GP22_S34:
|
||
{
|
||
if(TRUE == v_spi_rcv_complete)//读取查询命令完成
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
u8_to_u32_data.value[1]=v_rcv_buf[3];
|
||
if(4 == ((u8_to_u32_data.value[1])&(1<<2)))
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;
|
||
GP22_SPI_Enable();
|
||
s_gp22_machine_state = GP22_S14;
|
||
}
|
||
else
|
||
{
|
||
FWDload_eer_msg++;
|
||
if(FWDload_eer_msg>GP30_LOAD_EER_CNT)
|
||
{
|
||
FWDload_eer_msg=0;
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
v_spi_tx_complete = TRUE;
|
||
s_gp22_machine_state = GP22_S33;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S14:
|
||
{
|
||
if (TRUE == v_spi_tx_complete)//Disable FW Transaction命令发送 完成
|
||
{
|
||
v_int_gp22_flag = 0;
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
RtccSetTimer(RTCC_GP30_INTERRUPT_TIME, (u16)((init_reg[9].value[3]*init_reg[14].value[3]*125/128)/1000+3)); //GP30中断超时防护
|
||
// LPTimer0Init((init_reg[9].value[3]*init_reg[14].value[3]*125/128)+3000);
|
||
// RtccWakeupClearMsg();
|
||
// RtccAutoWakeupTimerEnable((u16)((init_reg[9].value[3]*init_reg[14].value[3]*125/128)+3000));
|
||
//s_gp22_machine_state = GP22_S14;
|
||
s_gp22_machine_state = GP22_S15;
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S15:
|
||
{
|
||
if(0 == RtccCheckTimer(RTCC_GP30_INTERRUPT_TIME))
|
||
{
|
||
// RtccWakeupClearMsg();
|
||
s_g_sample_msg =SAMPLE_ERR;
|
||
s_g_err_msg |= 1<<0;
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
else
|
||
{
|
||
if(1 == v_int_gp22_flag)//判断GP30中断标志
|
||
{
|
||
g_testself_result |= 0x0100;
|
||
GP30Sleep_msg = 0;
|
||
v_int_gp22_flag = 0;
|
||
RtccSetTimer(RTCC_GP30_INTERRUPT_TIME, (u16)((init_reg[9].value[3]*init_reg[14].value[3]*125/128)/1000+3)); //GP30中断超时防护
|
||
// while (!M0P_LPTIMER0->CR_f.WT_FLAG)
|
||
// {
|
||
// ;
|
||
// }
|
||
// M0P_LPTIMER0->ARR = 65536 - ((init_reg[9].value[3]*init_reg[14].value[3]*125/128)+3000);
|
||
// RtccWakeupClearMsg();
|
||
// RtccAutoWakeupTimerEnable((u16)((init_reg[9].value[3]*init_reg[14].value[3]*125/128)+3000));
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S18;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 2;
|
||
// v_rx_count = 4*init_reg[14].value[3];
|
||
v_rx_count = 12*init_reg[14].value[3];//改为TYPE和DIFTOF一条指令收
|
||
pTxBuffPtr = (u8 *)&command8;
|
||
pRxBuffPtr = &v_rcv_buf_DIFTOF_DataType[0].value[0];
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
if((1 == para_change_msg)&&(TASK_IDLE == EepIfIdle()))
|
||
{
|
||
GP30Sleep_msg = 0;
|
||
para_change_msg = 0;
|
||
s_gp22_machine_state = GP22_S0;
|
||
}
|
||
else if(SAMPLE_8HZ==Gp22CheckSampleRateMsg())
|
||
{
|
||
Gp22ClearSampleRateMsg();
|
||
GP30Sleep_msg = 0;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S16;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command16;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else if(SAMPLE_16HZ==Gp22CheckSampleRateMsg())
|
||
{
|
||
Gp22ClearSampleRateMsg();
|
||
GP30Sleep_msg = 0;
|
||
s_gp22_timer_tick = Timer1usGetTick();
|
||
s_gp22_machine_state = GP22_S16;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 6;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command15;
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
GP30Sleep_msg = 1;
|
||
s_gp22_machine_state = GP22_S15;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S16:
|
||
{
|
||
if(TRUE == v_spi_tx_complete)
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete = FALSE;
|
||
v_tx_count = 0;
|
||
v_rx_count = 0;
|
||
s_gp22_machine_state = GP22_S15;
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S16;
|
||
}
|
||
break;
|
||
}
|
||
// case GP22_S17:
|
||
// {
|
||
// s_gp22_machine_state = GP22_S18;
|
||
// v_spi_isr_machine_state = SPI_ISR_S1;
|
||
// v_tx_count = 2;
|
||
// v_rx_count = 4*init_reg[14].value[3];
|
||
// command9[1] = 54+init_reg[14].value[3];
|
||
// pTxBuffPtr = (u8 *)&command9;
|
||
// pRxBuffPtr = &v_rcv_buf_DataType[0].value[0];
|
||
// GP22_SPI_Enable();
|
||
// break;
|
||
// }
|
||
case GP22_S18:
|
||
{
|
||
if (TRUE == v_spi_rcv_complete)
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete = FALSE;
|
||
s_gp22_machine_state = GP22_S19;
|
||
v_spi_isr_machine_state = SPI_ISR_S1;
|
||
v_tx_count = 1;
|
||
v_rx_count = 0;
|
||
pTxBuffPtr = (u8 *)&command_read1;//清除中断
|
||
GP22_SPI_Enable();
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S18;
|
||
}
|
||
break;
|
||
}
|
||
case GP22_S19:
|
||
{
|
||
if(TRUE == v_spi_tx_complete)
|
||
{
|
||
v_spi_rcv_complete = FALSE;
|
||
v_spi_tx_complete = FALSE;
|
||
v_tx_count = 0;
|
||
v_rx_count = 0;
|
||
s_g_sample_msg =SAMPLE_OK;
|
||
s_gp22_machine_state = GP22_S15;
|
||
}
|
||
else
|
||
{
|
||
s_gp22_machine_state = GP22_S19;
|
||
}
|
||
break;
|
||
}
|
||
default:
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
if ((s_gp22_machine_state != GP22_S15)&&(s_gp22_machine_state != GP22_S0))
|
||
{
|
||
if((Timer1usGetTick() - s_gp22_timer_tick) >= GP22_OVERTIME)
|
||
{
|
||
s_g_err_msg |= 1<<1;
|
||
s_g_sample_msg = SAMPLE_ERR;
|
||
v_rx_count = 0;
|
||
v_tx_count = 0;
|
||
|
||
//devi
|
||
// SET_BIT(RCC->APB1ENR1, RCC_APB1ENR1_PWREN); //ON
|
||
// __NOP();
|
||
// __NOP();
|
||
// SET_BIT(PWR->CR1, PWR_CR1_DBP); //enable
|
||
// while(PWR_CR1_DBP != READ_BIT(PWR->CR1, PWR_CR1_DBP)); /* Wait for Backup domain Write protection disable */
|
||
// MODIFY_REG(RCC->BDCR, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN, RCC_BDCR_LSCOSEL | RCC_BDCR_LSCOEN); //RCC_LSCOSOURCE_LSE
|
||
// __NOP();
|
||
// __NOP();
|
||
// CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); //Disable
|
||
// CLEAR_BIT(RCC->APB1ENR1, RCC_APB1ENR1_PWREN);
|
||
Gp22AppSetGp22Err();
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
void gp22_spi_isr_machine(void)
|
||
{
|
||
volatile uint8_t temp = 0;
|
||
|
||
Spi_ClearStatus(GP22_SPI); //清中断标志
|
||
switch (v_spi_isr_machine_state)
|
||
{
|
||
case SPI_ISR_S0:
|
||
{
|
||
// temp = SPIBUF;
|
||
// FREE_SSN;
|
||
v_spi_isr_machine_state = SPI_ISR_S0;
|
||
break;
|
||
}
|
||
case SPI_ISR_S1:
|
||
{
|
||
gp22_spi.Instance->CR2_f.TXEIE = 0;
|
||
GP22_SSN_ENABLE;
|
||
Spi_SendData(GP22_SPI, *pTxBuffPtr++);
|
||
v_tx_count--;
|
||
v_spi_isr_machine_state = SPI_ISR_S2;
|
||
break;
|
||
}
|
||
case SPI_ISR_S2:
|
||
{
|
||
if(v_tx_count == 0)
|
||
{
|
||
if(v_rx_count == 0)
|
||
{
|
||
GP22_SSN_DISABLE;
|
||
v_spi_isr_machine_state = SPI_ISR_S0;
|
||
v_spi_tx_complete = TRUE;
|
||
GP22_SPI_Disable();
|
||
}
|
||
else
|
||
{
|
||
temp = Spi_ReceiveData(GP22_SPI);
|
||
Spi_SendData(GP22_SPI, 0x00);
|
||
v_spi_isr_machine_state = SPI_ISR_S3;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
temp = Spi_ReceiveData(GP22_SPI);
|
||
Spi_SendData(GP22_SPI, *pTxBuffPtr++);
|
||
v_tx_count--;
|
||
v_spi_isr_machine_state = SPI_ISR_S2;
|
||
}
|
||
break;
|
||
}
|
||
case SPI_ISR_S3:
|
||
{
|
||
*pRxBuffPtr++ = Spi_ReceiveData(GP22_SPI);
|
||
v_rx_count--;
|
||
if(v_rx_count == 0)
|
||
{
|
||
GP22_SSN_DISABLE;
|
||
v_spi_isr_machine_state = SPI_ISR_S0;
|
||
v_spi_rcv_complete = TRUE;
|
||
GP22_SPI_Disable();
|
||
}
|
||
else
|
||
{
|
||
Spi_SendData(GP22_SPI, 0x00);
|
||
v_spi_isr_machine_state = SPI_ISR_S3;
|
||
}
|
||
break;
|
||
}
|
||
|
||
default:
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
/* SPI init function */
|
||
void GP22_SPI_INIT(void)
|
||
{
|
||
stc_spi_cfg_t stcSpiCfg;
|
||
|
||
Reset_RstPeripheral0(GP22_SPI_RESET);
|
||
GP22_SPI_IOInit();
|
||
Sysctrl_SetPeripheralGate(GP22_SPI_CLK, TRUE); ///<使能SPI模块时钟
|
||
|
||
gp22_spi.Instance = GP22_SPI;
|
||
gp22_spi.Instance->CR_f.SPEN = 0;
|
||
gp22_spi.Init.CLKPolarity = GP22_SPI_POLARITY_LOW;
|
||
gp22_spi.Init.CLKPhase = GP22_SPI_PHASE_2EDGE;
|
||
gp22_spi.Init.BaudRatePrescaler = GP22_SPI_BR_USE;
|
||
stcSpiCfg.enSpiMode = SpiMskMaster; //主机
|
||
stcSpiCfg.enPclkDiv = (en_spi_clk_div_t)gp22_spi.Init.BaudRatePrescaler;
|
||
stcSpiCfg.enCPHA = (en_spi_cpha_t)gp22_spi.Init.CLKPhase;
|
||
stcSpiCfg.enCPOL = (en_spi_cpol_t)gp22_spi.Init.CLKPolarity;
|
||
Spi_Init(gp22_spi.Instance, &stcSpiCfg);
|
||
|
||
if (gp22_spi.Instance == M0P_SPI0)
|
||
{
|
||
EnableNvic(SPI0_IRQn, GP22_PRIORITY, TRUE);
|
||
}
|
||
else if (gp22_spi.Instance == M0P_SPI1)
|
||
{
|
||
EnableNvic(SPI1_IRQn, GP22_PRIORITY, TRUE);
|
||
}
|
||
gp22_spi.Instance->CR_f.SPEN = 1;
|
||
}
|
||
|
||
/**
|
||
* @brief This function handles INT_GP22 interrupt.
|
||
*/
|
||
void Gp22_INT_IRQHandler(void)
|
||
{
|
||
if (TRUE == Gpio_GetIrqStatus(GP22_INT_GPIO, GP22_INT_PIN))
|
||
{
|
||
v_int_gp22_flag = 1;
|
||
Gpio_ClearIrq(GP22_INT_GPIO, GP22_INT_PIN);
|
||
}
|
||
}
|
||
|
||
void PortD_IRQHandler(void)
|
||
{
|
||
Gp22_INT_IRQHandler();
|
||
}
|
||
|
||
void GP22_SPI_IOInit(void)
|
||
{
|
||
stc_gpio_cfg_t stcGpioCfg;
|
||
|
||
DDL_ZERO_STRUCT(stcGpioCfg);
|
||
stcGpioCfg.enDir = GpioDirOut;
|
||
//SSN
|
||
Gpio_Init(GP22_SSN_PORT, GP22_SSN_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SSN_PORT, GP22_SSN_PIN, GP22_SSN_AF);
|
||
Gpio_WriteOutputIO(GP22_SSN_PORT, GP22_SSN_PIN, GPIO_PIN_SET);
|
||
GP22_SSN_DISABLE;
|
||
//SCK
|
||
Gpio_Init(GP22_SCK_GPIO, GP22_SCK_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SCK_GPIO, GP22_SCK_PIN, GP22_SCK_AF);
|
||
Gpio_WriteOutputIO(GP22_SCK_GPIO, GP22_SCK_PIN, GPIO_PIN_RESET);
|
||
//MOSI
|
||
Gpio_Init(GP22_SI_GPIO, GP22_SI_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SI_GPIO, GP22_SI_PIN, GP22_SI_AF);
|
||
Gpio_WriteOutputIO(GP22_SI_GPIO, GP22_SI_PIN, GPIO_PIN_RESET);
|
||
//MISO
|
||
stcGpioCfg.enDir = GpioDirIn;
|
||
stcGpioCfg.enPd = GpioPdEnable; //下拉使能
|
||
Gpio_Init(GP22_SO_GPIO, GP22_SO_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SO_GPIO, GP22_SO_PIN, GP22_SO_AF); //端口为GPIO
|
||
|
||
}
|
||
|
||
void GP22_SPI_IO_AI_Init(void)
|
||
{
|
||
//恢复为普通GPIO 输出低电平
|
||
stc_gpio_cfg_t stcGpioCfg;
|
||
|
||
DDL_ZERO_STRUCT(stcGpioCfg);
|
||
stcGpioCfg.enDir = GpioDirOut;
|
||
//SCK
|
||
Gpio_Init(GP22_SCK_GPIO, GP22_SCK_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SCK_GPIO, GP22_SCK_PIN, GP22_GPIO_AF_NULL); //端口为GPIO
|
||
Gpio_WriteOutputIO(GP22_SCK_GPIO, GP22_SCK_PIN, GPIO_PIN_RESET);
|
||
//MOSI
|
||
Gpio_Init(GP22_SI_GPIO, GP22_SI_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SI_GPIO, GP22_SI_PIN, GP22_GPIO_AF_NULL); //端口为GPIO
|
||
Gpio_WriteOutputIO(GP22_SI_GPIO, GP22_SI_PIN, GPIO_PIN_RESET);
|
||
//MISO
|
||
Gpio_Init(GP22_SO_GPIO, GP22_SO_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SO_GPIO, GP22_SO_PIN, GP22_GPIO_AF_NULL); //端口为GPIO
|
||
Gpio_WriteOutputIO(GP22_SO_GPIO, GP22_SO_PIN, GPIO_PIN_RESET);
|
||
//SSN
|
||
Gpio_Init(GP22_SSN_PORT, GP22_SSN_PIN, &stcGpioCfg);
|
||
Gpio_SetAfMode(GP22_SSN_PORT, GP22_SSN_PIN, GP22_GPIO_AF_NULL); //端口为GPIO
|
||
Gpio_WriteOutputIO(GP22_SSN_PORT, GP22_SSN_PIN, GPIO_PIN_SET);
|
||
}
|
||
|
||
u8 GP22_Check_IntMsg(void)
|
||
{
|
||
return v_int_gp22_flag;
|
||
}
|