|
|
@@ -1,13 +1,13 @@
|
|
|
#include "board.h"
|
|
|
#include "tdc_tof.h"
|
|
|
|
|
|
-#define ANZ_FIRE 12u //fire发送脉冲数
|
|
|
+#define ANZ_FIRE 26u //fire发送脉冲数 //modified by HBR 20260911 12->26
|
|
|
#define DIV_FIRE 3u //内部时钟产生脉冲的分频
|
|
|
#define DIV_CLKHS 0u //高速时钟分频
|
|
|
#define START_CLKHS 2u //高速启动后测量前晶振启动间隔时间,2(120us),0 = 晶振关闭;1 = 晶振持续开启;2 = 启振延迟时间 120 μs
|
|
|
#define NEG_START 0u //start通道边缘
|
|
|
#define NEG_STOP 0u //stop通道边缘
|
|
|
-#define HITIN 9u //stop预期脉冲数
|
|
|
+#define HITIN 5u //stop预期脉冲数 //modified by HBR 20260911 9->5
|
|
|
#define SEL_TIMO_MB 3u //测量范围溢出选择时间限制,3 = 512μs,4 = 1024μs
|
|
|
#define SEL_TSTO2 3u //TSTO2 管脚状态设置,3 = 32kHz 输出
|
|
|
#define SEL_TSTO1 0u //TSTO1 管脚状态设置,0 = 高速时钟输入
|
|
|
@@ -26,8 +26,8 @@
|
|
|
#define EN_INT_HIT 0 //END HITS中断触发位,0=关闭中断
|
|
|
#define EN_INT_ALU 1 //alu中断触发位,1=开启中断
|
|
|
#define RFEDGE 0 //stop通道边沿敏感性,0 = 上升或下降沿
|
|
|
-#define UP_DELVAL1 200u //当EN_FIST_WAVE=1时,为第一波顺流屏蔽窗口 BIT12~27,200*0.25=50us
|
|
|
-#define OFFSET 0 //当en_hc=0时, OFFSET电压31~-32mV;0=0mV,1=1mV,...31=31mV,32=-32mV...63=-1mV,60=-4mV
|
|
|
+#define UP_DELVAL1 220u //当EN_FIST_WAVE=1时,为第一波顺流屏蔽窗口 BIT12~27,200*0.25=50us //modified by HBR 20260911 200->220
|
|
|
+#define OFFSET 9 //当en_hc=0时, OFFSET电压31~-32mV;0=0mV,1=1mV,...31=31mV,32=-32mV...63=-1mV,60=-4mV //modified by HBR 20260911 0->9
|
|
|
#define DFLT_WREG1 ((EN_INT_TO<<31) | \
|
|
|
( EN_INT_HIT<<30) | \
|
|
|
( EN_INT_ALU<<29) | \
|
|
|
@@ -36,7 +36,7 @@
|
|
|
( OFFSET<< 0))
|
|
|
|
|
|
#define EN_FIRST_WAVE 1u //BIT31, 为1时后面的定义有效
|
|
|
-#define EDGE_FW 0u //第一波边缘敏感性,0 = 上升沿
|
|
|
+#define EDGE_FW 0u //第一波边缘敏感性,0 = 上升沿
|
|
|
#define DELREL1 6u //第1个stop接收第几个回波周期
|
|
|
#define DELREL2 8u //第2个stop接收第几个回波周期
|
|
|
#define DELREL3 10u //第3个stop接收第几个回波周期
|
|
|
@@ -109,13 +109,13 @@
|
|
|
( PHASE_FIRENUM<<6) | \
|
|
|
( ANZ_PHASE<<0))
|
|
|
|
|
|
-#define DOWN_DELVAL1 200u //当EN_FIST_WAVE=1时,为第一波逆流屏蔽窗口 BIT12~27,200*0.25=50us
|
|
|
+#define DOWN_DELVAL1 220u //当EN_FIST_WAVE=1时,为第一波逆流屏蔽窗口 BIT12~27,200*0.25=50us //modified by HBR 20260911 200->220
|
|
|
#define SEL_SRC_CLK 0 //选择高速时钟输入源,0:高速晶振产生时钟
|
|
|
#define EN_HC 0 //比较器调节步长,0:1mV,1:2mV
|
|
|
#define CURR32K 0 //32kHz 晶振功耗设置,0:低功耗
|
|
|
#define DIS_Vref 1 //基准电压输出控制,0:开启基准输出, 1:关闭基准输出
|
|
|
#define ADJ_LDO_ROUGH 0 //内部 LDO 输出粗调,0:1.8V 档位, 1:1.5V 档位
|
|
|
-#define ADJ_LDO_FINE 0 //内部 LDO 输出细调, 0-7:细调 LDO 输出电压
|
|
|
+#define ADJ_LDO_FINE 4 //内部 LDO 输出细调, 0-7:细调 LDO 输出电压 //modified by HBR 20260911 0->4
|
|
|
#define DFLT_WREG6 ((DOWN_DELVAL1<<12) | \
|
|
|
( SEL_SRC_CLK<<7) | \
|
|
|
( EN_HC<<6) | \
|
|
|
@@ -282,7 +282,7 @@ void tdc_read_tof(uint32_t cfg)
|
|
|
//tdc_spi_wr_code(0x70);
|
|
|
}
|
|
|
|
|
|
- if ((TdcStatus&0x03F0) != 0x0090u) //modified by yuewei 260813 0x06F0 -> 0x03F0, to match ms1031
|
|
|
+ if ((TdcStatus&0x03F0) != 0x0050u) //modified by HBR 20260911 0x0090u -> 0x0050u
|
|
|
{
|
|
|
tof_flag |= TOF_FLAG_BLANK_PIPE;
|
|
|
tdc_spi_wr_code(0x70);
|
|
|
@@ -296,10 +296,10 @@ void tdc_read_tof(uint32_t cfg)
|
|
|
TdcDPwHw = TdcUPwHw;
|
|
|
|
|
|
// TOF_UP_HITs
|
|
|
- TdcUToF[0] = tdc_spi_rd_d32(0xb8)*(1.0f/8); // average of all
|
|
|
+ TdcUToF[0] = tdc_spi_rd_d32(0xb8)*(1.0f/4); //modified by HBR 20260911 8->4
|
|
|
|
|
|
// TOF_DOWN_HITs
|
|
|
- TdcDToF[0] = tdc_spi_rd_d32(0xc8)*(1.0f/8); // average of all
|
|
|
+ TdcDToF[0] = tdc_spi_rd_d32(0xc8)*(1.0f/4); //modified by HBR 20260911 8->4
|
|
|
|
|
|
tdc_spi_wr_code(0x70);
|
|
|
//modified by yuewei 260813 end
|