修复传感器脱落无法上报故障: 发送指令 nack 计入连续失败,DP22 故障码改为 1
拔掉 AHT20 时 measure_start 返回 addr nack,原先直接跳过本次采样、fail_cnt 不增加, 导致永远判不出故障。发送指令失败与读数失败统一记失败,连续 3 次后显示 --。 fault_code:传感器故障报 1,2 预留;温湿度比较异常只闪显示、不上报。
This commit is contained in:
@@ -2,12 +2,12 @@
|
||||
* @file app_th.h
|
||||
* @brief CBR3 温湿度采集:2s 周期、失败计数、最近有效值
|
||||
* @author cyWu <1917507415@qq.com>
|
||||
* @date 2026.08.29
|
||||
* @version V1.0.0,首次发布
|
||||
* @date 2026.08.31
|
||||
* @version V1.1.0,发令阶段 nack 也计入连续失败
|
||||
*
|
||||
* @note 规格书 8.4:条件"持续时长"只在本次采样成功且比较成立时累加;
|
||||
* 采样失败不累加、不清零;连续 3 次失败显示 "--" 且 fault_code=2。
|
||||
* P0 不做条件比较,只做采样与失败计数。
|
||||
* 采样失败不累加、不清零;连续 3 次失败显示 "--",DP22 fault_code=1。
|
||||
* fault_code=2 预留,本模块只给出 is_fault,由 app_function 映射。
|
||||
******************************************************************************/
|
||||
|
||||
#ifndef __APP_TH_H__
|
||||
@@ -54,7 +54,7 @@ uint8_t app_th_get_fail_cnt(void);
|
||||
|
||||
/**
|
||||
* @brief 传感器故障(连续失败 ≥ BOARD_TH_FAIL_MAX)
|
||||
* @return 1=故障(显示 --、fault_code=2),0=正常
|
||||
* @return 1=故障(显示 --、fault_code=1),0=正常
|
||||
*/
|
||||
uint8_t app_th_is_fault(void);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user