ZHCUBN3 December 2023 MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
本节介绍烟雾探测器模块的参考软件设计。图 3-5 显示了上电检测序列。
接通电源后,烟雾探测器进入 8 秒校准状态,从而获取用于检测的基线信号。在校准状态期间,必须将烟雾探测器放置在清洁空气环境中,来确保正确执行校准。始终可以通过下电上电或使用提供的软件复位功能或硬件复位按钮来实现重新校准。只有使用预定义的检测算法和阈值来正确检测烟雾时,才需要校准。如果只对原始信号感兴趣,则无需校准。
校准后,以占空比方式执行烟雾检测。在睡眠阶段,M01306L 的所有检测电路以及外设均禁用,且 M01306L 处于待机模式以节省能源。图 3-6 显示了该占空比检测方案。可以根据需要动态更新检测周期,从而实现节能或提高检测性能。
图 3-7 显示了在 M0L1306 中编程的简化烟雾探测算法。软件中定义了两种功耗模式:低功耗模式和高功耗模式。烟雾探测器在通电和校准状态后从低功耗模式开始。低功耗模式的脉冲数量少,检测速率低。设置预警阈值 TH0 来确定是否运行高功率模式和实际烟雾探测。在高功率模式下,采用更多的脉冲数和高检测速率。表 3-1 显示了低功耗和高功耗模式的默认配置。红外信号超过 TH0 阈值后,便会根据红外和蓝光信号计算自适应阈值 THadp。如果红外信号超过 THadp 阈值,则警报计数会递增。在连续警报计数递增 NALARM 次之后,会触发烟雾探测警报。
| 参数 | 低功耗模式 | 高功耗模式 |
|---|---|---|
| 检测周期 | 10 | 1 |
| 脉冲数 | 16 | 300 |
参考设计软件还提供了 sasi_user_config.h 文件中的用户配置参数。表 3-2 提供了可配置参数的详细信息。
如果禁用 UART 数据传输,则将测量周期参数 SASI_RTC_PRD_MS 设置为不小于 0.173 × SASI_N_VSIG_PULSES + 5。如果启用了 UART 数据传输,则将 SASI_RTC_PRD_MS 设置为不小于 400,确保数据传输的安全。
可以根据每种模式下的功率和噪声要求来确定 SASI_N_VSIG_PULSES 选择。增大 SASI_N_VSIG_PULSES 的值会导致噪声降低和功耗增加。支持的 SASI_N_VSIG_PULSES 的最小值和最大值分别为 4 和 300。
N_CAL_START 由信号链在启动或复位后的建立时间决定。确保 N_CAL_START 不小于 5000/SASI_RTC_PRD0_MS 的建立时间至少为 5 秒。
对于启动校准模式,可以将 SASI_RTC_PRD0_MS 和 SASI_N_VSIG_PULSES0 分别设置为与 SASI_RTC_PRD2_MS 和 SASI_N_VSIG_PULSES2 不同的值。但是,为了提供可靠的烟雾检测,请将 SASI_RTC_PRD0_MS 和 SASI_N_VSIG_PULSES0 设置为与相应的高功率模式检测参数 SASI_RTC_PRD2_MS 和 SASI_N_VSIG_PULSES2 相等。
| 参数名称 | 说明 | 默认值 |
|---|---|---|
|
SASI_RTC_PRD0_MS |
启动校准的测量周期,以毫秒为单位 |
1000 |
|
SASI_RTC_PRD1_MS |
低功耗模式检测的测量周期,以毫秒为单位 |
10000 |
|
SASI_RTC_PRD2_MS |
高功耗模式检测的测量周期,以毫秒为单位 |
1000 |
|
SASI_N_VSIG_PULSES0 |
启动校准的信号脉冲数 |
300 |
|
SASI_N_VSIG_PULSES1 |
低功耗模式检测的信号脉冲数 |
16 |
|
SASI_N_VSIG_PULSES2 |
高功耗模式检测的信号脉冲数 |
300 |
|
N_CAL_START |
启动或复位后且在校准前要跳过的测量次数 |
6 |