/* * 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> 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> 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; }