JAJU920 December 2023 MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
このセクションでは、煙探知器モジュールのリファレンス ソフトウェア設計について説明します。電源オンからのセンシング シーケンスを、図 3-5 に示します。
電源がオンになると、煙探知器は 8 秒間のキャリブレーション状態に入り、センシング用のベースライン信号を取得します。較正状態にある間は、較正が適切に行われるように、煙検出器をきれいな空気環境に配置する必要があります。再キャリブレーションは、電源を切って再投入するか、ソフトウェア リセット機能またはハードウェア リセット ボタンを使用していつでも実行できます。較正は、事前定義された検出アルゴリズムとスレッショルドを使用した正しい煙検出にのみ必要です。未加工信号のみを対象とする場合は、キャリブレーションは不要です。
較正後、煙センシングはデューティ サイクル形式で実行されます。スリープ フェーズ中は、M01306L のすべての検出回路とペリフェラルがディセーブルされ、M01306L はスタンバイ モードになり消費電力を節約します。図 3-6 に、このデューティ サイクル センシング方式を示します。このセンシング期間は、省エネルギーまたはセンシング レート性能のために必要に応じてオンザフライで更新できます。
M0L1306 にプログラムされている煙探知アルゴリズムの概略を、図 3-7 に示します。このソフトウェアでは、低電力モードと高電力モードの 2 つの電力モードが定義されています。煙探知機は、電源オンとキャリブレーション状態の後、低電力モードから開始します。低電力モードは、パルス数が少なく、センシング速度も低くなっています。早期警告スレッショルド TH0 が 設定され、高電力モードと実際の煙検出を動作させるかどうか判定します。 高電力モードでは、より多くのパルスと高いセンシング速度が採用されます。表 3-1 に、低電力モードと高電力モードのデフォルト構成を示します。IR 信号が TH0 スレッショルドを超えると、IR 信号と BLUE 信号の両方に基づいて適応型スレッショルド THadp が計算されます。 IR 信号が 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 は、スタートアップまたはリセット後のシグナル チェーンのセトリング タイムによって決定されます。セトリング タイムのうち 5 秒以上の間、N_CAL_START が 5000 / SASI_RTC_PRD0_MS 以上であることを確認します。
スタートアップ較正モードでは、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 |