この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 0x1801. FM_BLEND_RSSI_MONO_THRESHOLD 概要
FM_BLEND_RSSI_MONO_THRESHOLD
モノラル・ブレンド用のRSSI閾値を設定します(閾値未満では完全なモノラル、閾値以上ではブレンド動作)。
ステレオに固定するには、この値を0に設定します。
モノラルに固定するには、この値を127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップ・モード時にのみ設定または読み出しが可能です。
デフォルト値は30 dBμVです。
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x001E
単位: dBμV
ステップ: 1
範囲: 0~127
モノラル・ブレンド用のRSSI閾値を設定します(閾値未満では完全なモノラル、閾値以上ではブレンド動作)。
ステレオに固定するには、この値を0に設定します。
モノラルに固定するには、この値を127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップ・モード時にのみ設定または読み出しが可能です。
デフォルト値は30 dBμVです。
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x001E
単位: dBμV
ステップ: 1
範囲: 0~127
2 プロパティ
2.1 プロパティリスト
| Bit | 上位バイト PROPH | 下位バイト PROPL | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | MONOTHRESH | ||||||
| Bit | Name | Function |
|---|---|---|
| 6:0 | MONOTHRESH |
2.2 プロパティ
本プロパティは、FM受信時に受信信号強度(RSSI)の低下に応じてステレオ音声を完全なモノラル音声(フルモノラル)へ
強制移行させる下限しきい値(Threshold)を設定します。FM放送は電波が弱くなるとステレオノイズ(中高域のシャーという雑音)が急増します。
本プロパティにより、一定の電波強度以下になった時点で完全にモノラルへ切り替えることで、聴感上のノイズを大幅に低減し、聞き取りやすさを確保します。
本プロパティにより、一定の電波強度以下になった時点で完全にモノラルへ切り替えることで、聴感上のノイズを大幅に低減し、聞き取りやすさを確保します。
デフォルト値: 30 dBµV (0x001E)
設定範囲: 0 〜 127 dBµV
強制ステレオ: 0 に設定すると、RSSI起因の自動モノラル移行を無効化(可能な限りステレオを維持)します。
強制モノラル: 127 に設定すると、電波強度に関わらず常にモノラル出力となります。
設定範囲: 0 〜 127 dBµV
強制ステレオ: 0 に設定すると、RSSI起因の自動モノラル移行を無効化(可能な限りステレオを維持)します。
強制モノラル: 127 に設定すると、電波強度に関わらず常にモノラル出力となります。
2.2.1 MONOTHRESH (Mono Threshold)
目的と概要:
AN332に明記されない目的と解説:
ステレオからモノラルへの「ブレンド(混合)制御」において、完全なモノラル音声に到達させるRSSI値を決定します。
電波強度がこの設定値(単位: dBµV)を下回ると、左右の音声チャネルが100%ブレンドされ、完全にモノラル化されます。
電波強度がこの設定値(単位: dBµV)を下回ると、左右の音声チャネルが100%ブレンドされ、完全にモノラル化されます。
AN332に明記されない目的と解説:
プログラミングガイド「AN332」の推奨では、本値は上位しきい値である FM_BLEND_RSSI_STEREO_THRESHOLD (0x1800) 以下(MONOTHRESH ≤ STEREOTHRESH)に設定する必要があります。
もしこの関係性を誤り MONOTHRESH を STEREOTHRESH より高く設定してしまうと、チップ内部のブレンド演算ロジックが破綻し、 電波の変動に対してステレオとモノラルが細かく激しく切り替わる「チャタリング現象(音像の異常なふらつき)」や、 予期せぬオーディオの歪み(ポンピングノイズ)を誘発する隠れた原因になります。
もしこの関係性を誤り MONOTHRESH を STEREOTHRESH より高く設定してしまうと、チップ内部のブレンド演算ロジックが破綻し、 電波の変動に対してステレオとモノラルが細かく激しく切り替わる「チャタリング現象(音像の異常なふらつき)」や、 予期せぬオーディオの歪み(ポンピングノイズ)を誘発する隠れた原因になります。
3 応答パラメータ
STATUS (Status Byte)
CTS (Clear to Send):
ERR (Error):
STCINT (Seek/Tune Complete Interrupt - Bit 0)
1 になると、チップが前のコマンドの処理を完了し、次のコマンドを受け入れられる状態であることを示します。
ERR (Error):
1 の場合、直前に送ったコマンドやプロパティの引数が不正(範囲外など)であったことを示します。
STCINT (Seek/Tune Complete Interrupt - Bit 0)
選局(チューニング)やシーク動作が完了した際に発生する割り込みフラグです(プロパティ設定時にもステータスの一部として返却されます)。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
動作モードの限定: 本プロパティは、必ず POWER_UP コマンドを実行してFM受信モードが完全に起動している状態(Powerup Mode)でのみ設定・読み出しを行ってください。
バースト書き込みの禁止: レジスタへ値を書き込んだ直後は、必ず上記の CTSビットが 1 になるのを待って(またはインターラプトを確認して) から次の処理に移行してください。
連続してコマンドを送りつけると書き込みエラーを起こします。
連続してコマンドを送りつけると書き込みエラーを起こします。
4.2 もう少し踏み込んだ応用展開
アクティブ・ダイナミック・ブレンド(動的制御):
ワイドFM(FM補完放送)への最適化:
静的な固定値(デフォルトの30 dBµV)運用ではなく、マイコン側で FM_RSQ_STATUS コマンドを定期的に発行し、現在のRSSIやSNR(信号対雑音比)を監視します。
例えば、「車載や移動体レシーバーのように電波環境が激しく変化する環境」では、現在のノイズ感に合わせてマイコン側からこの閾値をリアルタイムに動的微調整することで、 ユーザーにステレオ感の喪失を感じさせない滑らかなマルチパス対策(フェージング対策)が可能になります。
例えば、「車載や移動体レシーバーのように電波環境が激しく変化する環境」では、現在のノイズ感に合わせてマイコン側からこの閾値をリアルタイムに動的微調整することで、 ユーザーにステレオ感の喪失を感じさせない滑らかなマルチパス対策(フェージング対策)が可能になります。
ワイドFM(FM補完放送)への最適化:
AM番組をFM帯で聴く場合、音楽よりも「音声(トーク)」の聴きやすさが重視されます。
この場合、あえてモノラルしきい値を高め(例:45 dBµVなど)に設定し、少しでも電波が弱まったら早めにモノラルへ落とすことで、 トーク中の「シャー」という不快なステレオノイズを徹底的に排除する「トーク番組特化モード」をソフトウェア的に実装できます。
この場合、あえてモノラルしきい値を高め(例:45 dBµVなど)に設定し、少しでも電波が弱まったら早めにモノラルへ落とすことで、 トーク中の「シャー」という不快なステレオノイズを徹底的に排除する「トーク番組特化モード」をソフトウェア的に実装できます。
4.3 デバッグ時のチェックリスト
条件関係の確認:
単位の誤認:
書き込みタイミング:
意図せぬ固定化:
0x1801 (MONO) の値が、0x1800 (STEREO) の値より低く設定されているか?
単位の誤認:
設定値は生データ(16進数)ではなく、直感的な dBµV(10進数:0〜127)で正しく計算して代入されているか?
書き込みタイミング:
パワーアップシーケンスが完全に完了した後にプロパティ変更コマンドを送信しているか?
意図せぬ固定化:
デバッグ用に一時的に 127(強制モノラル)や 0(強制ステレオ)を書き込んだまま、自動制御コードのロジックに取り残されていないか?
4.4 まとめ
FM_BLEND_RSSI_MONO_THRESHOLD(0x1801)は、弱電界地域におけるFMオーディオのクオリティ(聴感上のS/N比)を担保するための極めて重要な防波堤となるプロパティです。
デフォルト値でも十分に機能しますが、上位プロパティ(0x1800)との相関関係に注意しながら、対象とするレシーバーの用途 (固定ラジオ、移動体、オーディオ重視など)に合わせて最適化することで、ワンランク上の高品質な受信環境を実現できます。
デフォルト値でも十分に機能しますが、上位プロパティ(0x1800)との相関関係に注意しながら、対象とするレシーバーの用途 (固定ラジオ、移動体、オーディオ重視など)に合わせて最適化することで、ワンランク上の高品質な受信環境を実現できます。
