この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 0x1800. FM_BLEND_RSSI_STEREO_THRESHOLD 概要
FM_BLEND_RSSI_STEREO_THRESHOLD
ステレオブレンドのRSSI閾値を設定します(閾値以上で完全ステレオ、閾値未満でブレンド)。
ステレオに固定する場合は0に設定します。
モノラルに固定する場合は127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモード時のみ設定または読み取りが可能です。
デフォルト値は49 dBμVです。
対応デバイス: Si4706-D50、Si4740/41/42/43/44/45、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x0031
単位: dBμV
ステップ: 1
範囲: 0~127
ステレオブレンドのRSSI閾値を設定します(閾値以上で完全ステレオ、閾値未満でブレンド)。
ステレオに固定する場合は0に設定します。
モノラルに固定する場合は127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモード時のみ設定または読み取りが可能です。
デフォルト値は49 dBμVです。
対応デバイス: Si4706-D50、Si4740/41/42/43/44/45、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x0031
単位: 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 | STRTHRESH | ||||||
| Bit | Name | Function |
|---|---|---|
| 6:0 | STRTHRESH |
2.2 プロパティ
本プロパティは、FM受信時において受信信号強度(RSSI)の低下に伴う「ステレオからモノラルへの自動ブレンド(移行)」を開始する閾値を dBμV 単位で設定するものです。
動作原理: 受信電界強度がこのプロパティで設定した値(STRTHRESH)を下回ると、ICはノイズを低減するためにオーディオのセパレーション(分離度)を徐々に下げ、モノラル側へブレンドし始めます。
スロープ形成: 隣接するプロパティ 0x1801 (FM_BLEND_RSSI_MONO_THRESHOLD) と組み合わせることで、完全ステレオから完全モノラルへ至るまでの「減衰の傾き(ブレンドスロープ)」を決定します。
スロープ形成: 隣接するプロパティ 0x1801 (FM_BLEND_RSSI_MONO_THRESHOLD) と組み合わせることで、完全ステレオから完全モノラルへ至るまでの「減衰の傾き(ブレンドスロープ)」を決定します。
2.2.1 STRTHRESH(Stereo Threshold)
目的と概要:
AN332に明記されない目的と解説:
完全ステレオ維持を終了し、モノラルへのブレンド(混合)を開始する具体的なRSSIレベル(単位: dBμV)を指定します。
範囲は 0〜127 で、デフォルト値は 49 (0x31) です。
0 に設定: 常にステレオを強制します。
127 に設定: 常にモノラルを強制します。
127 に設定: 常にモノラルを強制します。
AN332に明記されない目的と解説:
移動体受信(車載や歩行時)におけるフェージング対策として、電界強度が急激に上下した際に「ステレオとモノラルが激しく切り替わり、
音場が不自然に揺らぐ現象(ピンポン現象)」を抑制するためのヒステリシスと減衰レート(0x1802 等のATTACK/RELEASE RATE)の基準点となります。
内部のDSP(デジタルシグナルプロセッサ)は、単に「右と左の音を混ぜる」だけでなく、ブレンド時に発生する聴感上の高域ノイズ(ステレオマルチプレックス特有の三角ノイズ)を相殺するフィルタ係数とも連動させています。
内部のDSP(デジタルシグナルプロセッサ)は、単に「右と左の音を混ぜる」だけでなく、ブレンド時に発生する聴感上の高域ノイズ(ステレオマルチプレックス特有の三角ノイズ)を相殺するフィルタ係数とも連動させています。
3 応答パラメータ
STATUS (Status Byte)
CTS (Clear to Send):
ERR (Error):
1 になると、チップが前のコマンドの処理を完了し、次のコマンドを受け入れられる状態であることを示します。
ERR (Error):
1 の場合、直前に送ったコマンドやプロパティの引数が不正(範囲外など)であったことを示します。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
CTSビットの確実な待機:
MONO側閾値との整合性:
SET_PROPERTY を発行する直前および直後は、必ずホスト側(マイコン)で CTS ビットが 1 になるまでポーリング(または割り込み処理)を行う必要があります。
MONO側閾値との整合性:
本プロパティ(0x1800)の値は、必ずモノラル移行完了の閾値である 0x1801 (FM_BLEND_RSSI_MONO_THRESHOLD) よりも大きな値に設定してください。
この2つの値の差が小さすぎると、電界がわずかに変動しただけで音場が急激に変化し、非常に聞き取りづらい音声になります。
この2つの値の差が小さすぎると、電界がわずかに変動しただけで音場が急激に変化し、非常に聞き取りづらい音声になります。
4.2 もう少し踏み込んだ応用展開
動的(ダイナミック)ブレンド制御:
音質チューニング:
マイコン側で FM_RSQ_STATUS コマンドを定期的に発行して現在のマルチパス(多重波マルチパス干渉)やSNR(信号対雑音比)を監視し、
マルチパスが多い環境(ビルの谷間など)では、RSSIが高くてもあえて STRTHRESH を高めに書き換えてモノラル寄りに固定し、歪み感を減らすといった「インテリジェント・ブレンド」をソフトウェア側で実装可能です。
音質チューニング:
高級オーディオ感を出すため、急激にモノラル化させず、時間をかけてブレンドさせる場合は 0x1802 (FM_BLEND_RSSI_ATTACK_RATE) の値を調整し、聴感上のストレスを極限まで減らす設計が可能です。
4.3 デバッグ時のチェックリスト
プロパティ設定後に GET_PROPERTY (0x13) コマンドを投げて、設定した値(例: 0x0031)が正しくレジスタに書き込まれているか。
ステレオ強制作動テストとして、値を 0 にした際に(電界が弱くても)ステレオインジケーターが維持され、逆に 127 にした際に完全なモノラル音響になるか。
アンテナからの入力信号(RSSI値)が、設定した閾値前後を跨ぐときに、不自然なパチパチ音や音量の急激なドロップ(段差)が発生していないか。
ステレオ強制作動テストとして、値を 0 にした際に(電界が弱くても)ステレオインジケーターが維持され、逆に 127 にした際に完全なモノラル音響になるか。
アンテナからの入力信号(RSSI値)が、設定した閾値前後を跨ぐときに、不自然なパチパチ音や音量の急激なドロップ(段差)が発生していないか。
4.4 まとめ
0x1800 (FM_BLEND_RSSI_STEREO_THRESHOLD) は、Si4735のFM高音質化・ノイズマネジメントにおける最重要プロパティの一つです。
デフォルト値(49 dBμV)をベースに、実装する筐体のアンテナ感度やターゲットとする受信環境(固定ラジオか、移動型ラジオか)に合わせて微調整することで、市販の高級レシーバーに匹敵する滑らかな聴き心地を実現できます。
デフォルト値(49 dBμV)をベースに、実装する筐体のアンテナ感度やターゲットとする受信環境(固定ラジオか、移動型ラジオか)に合わせて微調整することで、市販の高級レシーバーに匹敵する滑らかな聴き心地を実現できます。
