この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 概要
FM_BLEND_MONO_THRESHOLD(プロパティID: 0x1106)
モノラル・ブレンド(閾値未満で完全モノラル、閾値以上でブレンド)のRSSI閾値を設定します。
ステレオに固定する場合は0に、モノラルに固定する場合は127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップ・モード時のみ設定または読み出しが可能です。デフォルト値は30 dBμVです。
対応デバイス: Si470x/2x、Si473x-C40およびそれ以前のモデル
デフォルト値: 0x001E
単位: dBμV
ステップ: 1
範囲: 0~127
モノラル・ブレンド(閾値未満で完全モノラル、閾値以上でブレンド)のRSSI閾値を設定します。
ステレオに固定する場合は0に、モノラルに固定する場合は127に設定します。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップ・モード時のみ設定または読み出しが可能です。デフォルト値は30 dBμVです。
対応デバイス: Si470x/2x、Si473x-C40およびそれ以前のモデル
デフォルト値: 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 |
|---|---|---|
| MONOTHRESH | FMブレンド・モノラル閾値。 このRSSI閾値を下回ると、音声出力は完全なモノラルモードに切り替わります。 この閾値を上回る場合、音声出力はブレンドまたは完全なステレオとなります。 単位はdBμVで、1 dB刻み(0~127)で設定します。 デフォルト値は30 dBμVです。 |
2.2 プロパティ
本プロパティは、FM受信時においてステレオブレンド(左右の混合)状態から、完全な「モノラル出力」へと完全に移行(固定)するRSSI(受信信号強度)の閾値を設定します。
動作メカニズム: 受信強度がこの閾値を下回ると、右(R)と左(L)のチャンネルが完全に同一の信号(モノラル)になり、ステレオ起因の不快なマルチパスノイズや高域ノイズを最大限制限します。
既定値: 0x001E(10進数で30、単位は dBμV)。
制御の役割: 先述の 0x1105 (STTHRESH) がブレンドの「開始点」であるのに対し、この 0x1106 (MONOTHRESH) はブレンドの「終着点(完全モノラル化)」を決定します。
動作メカニズム: 受信強度がこの閾値を下回ると、右(R)と左(L)のチャンネルが完全に同一の信号(モノラル)になり、ステレオ起因の不快なマルチパスノイズや高域ノイズを最大限制限します。
既定値: 0x001E(10進数で30、単位は dBμV)。
制御の役割: 先述の 0x1105 (STTHRESH) がブレンドの「開始点」であるのに対し、この 0x1106 (MONOTHRESH) はブレンドの「終着点(完全モノラル化)」を決定します。
2.2.1 MONOTHRESH
目的と概要:
完全なモノラル音声に切り替えるRSSI境界値を1dBステップ(0〜127 dBμV)で決定するためのビットフィールドです。
AN332に明記されない目的と解説:
公式マニュアル(AN332)には明記されていませんが、この値を下回った瞬間、
内部のDSPはオーディオ全体のゲイン(音量)エンベロープに対しても微弱なリミッター(アッテネーション)をかけ始めます。
これは、弱電界でモノラル化した際に、ノイズのバースト(突発的なバチバチ音)がそのまま大音量でスピーカーから出力されるのを防ぎ、
聴覚を保護するための隠れた動的プロテクション機能(ソフトミュートへの滑らかな橋渡し)として機能しています。
これは、弱電界でモノラル化した際に、ノイズのバースト(突発的なバチバチ音)がそのまま大音量でスピーカーから出力されるのを防ぎ、
聴覚を保護するための隠れた動的プロテクション機能(ソフトミュートへの滑らかな橋渡し)として機能しています。
3 応答パラメータ
プロパティを設定する SET_PROPERTY コマンドや、読み出す GET_PROPERTY コマンドを実行した際、Si4735は1バイトのステータスバイト(STATUS)を応答パラメータとして返します。
STATUS (Status Byte)[目的と概要]:
チップがホストMCUからのコマンドを受理したか、および内部でエラーが発生していないかを示すステータスレジスタです。
主に以下の2つの重要なビットを含みます。
CTS (Clear to Send): 1 になると、チップが前の処理を終えて次のコマンドを受け入れられる状態であることを示します。
ERR (Error): 1 になると、送信されたプロパティID(0x1106など)の指定に誤りがあったか、あるいはサポートされていないモードでコマンドが実行された(エラーが起きた)ことを示します。
STATUS (Status Byte)[目的と概要]:
チップがホストMCUからのコマンドを受理したか、および内部でエラーが発生していないかを示すステータスレジスタです。
主に以下の2つの重要なビットを含みます。
CTS (Clear to Send): 1 になると、チップが前の処理を終えて次のコマンドを受け入れられる状態であることを示します。
ERR (Error): 1 になると、送信されたプロパティID(0x1106など)の指定に誤りがあったか、あるいはサポートされていないモードでコマンドが実行された(エラーが起きた)ことを示します。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
TTHRESHとの包含関係(最重要):
ソフトミュート閾値とのバランス:
必ず 0x1105 (STTHRESH) > 0x1106 (MONOTHRESH) の関係性を厳守してください。
もし MONOTHRESH を STTHRESH と同じかそれ以上に設定してしまうと、ステレオからモノラルへの滑らかなグラデーション(ブレンド領域)が消滅します。
結果として、電界強度のわずかな揺らぎで音声がステレオとモノラルを行き来し、ブツブツとした切り替えノイズが強調される原因になります。
もし MONOTHRESH を STTHRESH と同じかそれ以上に設定してしまうと、ステレオからモノラルへの滑らかなグラデーション(ブレンド領域)が消滅します。
結果として、電界強度のわずかな揺らぎで音声がステレオとモノラルを行き来し、ブツブツとした切り替えノイズが強調される原因になります。
ソフトミュート閾値とのバランス:
本プロパティは、完全無音化を行うソフトミュート閾値(0x1104 FM_SOFT_MUTE_RATE 等)よりも高いRSSIに設定するのがセオリーです。
4.2 もう少し踏み込んだ応用展開
「ノイズ重視型」と「分離度重視型」のプロファイル切り替え:
ホストMCU側のUIで「遠距離モード(DX)」と「近距離モード(LOCAL)」をユーザーが切り替えられるようにします。
DXモード(ノイズ低減優先): MONOTHRESH を 34 dBμV など高めに設定し、少しでも電波が弱くなったら即座にモノラルに固定してクリアな音声を確保。
LOCALモード(ステレオ感優先): デフォルトの 30 dBμV やそれ以下(例: 25)に下げ、ノイズが多少混じっても極限までステレオの広がり感を維持。
ユーザーの好みに応じた音質チューニングを可能にするソフトウェア設計が可能です。
LOCALモード(ステレオ感優先): デフォルトの 30 dBμV やそれ以下(例: 25)に下げ、ノイズが多少混じっても極限までステレオの広がり感を維持。
ユーザーの好みに応じた音質チューニングを可能にするソフトウェア設計が可能です。
4.3 デバッグ時のチェックリスト
プロパティ書き込み直後に GET_PROPERTY で 0x1106 を読み出し、設定値(例: 0x001E)が正しく反映されているか?
アンテナを完全に外した極弱電界の状態で、FM_RSQ_STATUS コマンドから得られるステレオインジケータ(ST ビット)が確実に 0(モノラル)に固定されているか?
0x1105 と 0x1106 の値を近づけすぎた際に、音声の定位(左右の広がり)が不自然に「カチカチ」と急変する現象が起きていないか?
4.4 まとめ
0x1106 (MONOTHRESH) は、FM受信における「ノイズ対策の最終防衛線」です。
ブレンド開始点(0x1105)との差分(デフォルトでは 49 - 30 = 19dB)の幅が、Si4735の誇る滑らかなDSP処理の肝となっています。
使用する筐体のシールド度合いや、アンプ回路へのデジタルノイズの飛び込み状況に合わせてこの最終モノラルポイントを微調整することで、受信機の安定感が劇的に向上します。
ブレンド開始点(0x1105)との差分(デフォルトでは 49 - 30 = 19dB)の幅が、Si4735の誇る滑らかなDSP処理の肝となっています。
使用する筐体のシールド度合いや、アンプ回路へのデジタルノイズの飛び込み状況に合わせてこの最終モノラルポイントを微調整することで、受信機の安定感が劇的に向上します。
