この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 概要
SSB.AMSOFT_MUTE_MAX_ATTENUATION(プロパティID: 0x3302)
ソフトミュート時の最大減衰量(dB)を設定します。
0に設定すると、ソフトミュートは無効になります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み取りが可能です。
デフォルトの減衰量は、AMRXコンポーネントがバージョン5.0以降の場合は8 dB、バージョン3.0以前の場合は16 dBです。
対象:すべて
デフォルト:0x0010 (Si4730/31/34/35/36/37-B20以前、Si4740/41/42/43/44/45-C10以前)
0x0008 (その他すべて)
単位:dB
ステップ:1
範囲:0~63
SSB
ソフトミュート時の最大減衰量(dB)を設定します。0に設定すると、ソフトミュートは無効になります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み取りが可能です。
デフォルトの減衰量は8 dBです。
デフォルト: 0x0008
単位: dB
ステップ: 1
範囲: 0~63
ソフトミュート時の最大減衰量(dB)を設定します。
0に設定すると、ソフトミュートは無効になります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み取りが可能です。
デフォルトの減衰量は、AMRXコンポーネントがバージョン5.0以降の場合は8 dB、バージョン3.0以前の場合は16 dBです。
対象:すべて
デフォルト:0x0010 (Si4730/31/34/35/36/37-B20以前、Si4740/41/42/43/44/45-C10以前)
0x0008 (その他すべて)
単位:dB
ステップ:1
範囲:0~63
SSB
ソフトミュート時の最大減衰量(dB)を設定します。0に設定すると、ソフトミュートは無効になります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み取りが可能です。
デフォルトの減衰量は8 dBです。
デフォルト: 0x0008
単位: dB
ステップ: 1
範囲: 0~63
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 | 0 | 0 | SMATTN | |||||
| Bit | Name | Function |
|---|---|---|
| SMATTN | AMソフトミュート時の最大減衰量。 ソフトミュート時に適用される最大減衰量(単位:dB)。 デフォルトの最大減衰量は8 dBです。 |
2.2 プロパティ
本プロパティは、AM受信時において受信信号品質(SNR)が著しく悪化した際、ソフトミュート機能によって減衰させる「音量の最大値(限界値)」を設定します。
動作メカニズム: 電波が最悪の状態になっても、ここで設定した減衰量(dB)以上に音量が下がることはありません。既定値: 0x0010(10進数で16、単位は dB)。
制御の役割: 完全な無音(ミュート)にせず、あえて最大減衰量を制限することで、
電波が途切れた際にも「放送局の気配(かすかな音声や背景ノイズ)」を残し、チューニングの目安を維持する役割を持っています。
設定値を 0 にすると、ソフトミュート機能そのものを無効化できます。
動作メカニズム: 電波が最悪の状態になっても、ここで設定した減衰量(dB)以上に音量が下がることはありません。既定値: 0x0010(10進数で16、単位は dB)。
制御の役割: 完全な無音(ミュート)にせず、あえて最大減衰量を制限することで、
電波が途切れた際にも「放送局の気配(かすかな音声や背景ノイズ)」を残し、チューニングの目安を維持する役割を持っています。
設定値を 0 にすると、ソフトミュート機能そのものを無効化できます。
2.2.1 SMATTN
目的と概要:
ソフトミュートが最大までかかったときの減衰量を 1 dBステップ(設定範囲: 0〜31 dB)で指定するためのビットフィールドです。
AN332に明記されない目的と解説:
公式マニュアルには単にオーディオの最大減衰量と記載されていますが、内部のDSPファームウェアでは、
この SMATTN で設定されたリミット値に基づいて、「チャネル選択フィルタ(デジタルIFフィルタ)の帯域幅調整」の連動トリガーとしても機能しています。
SMATTN が最大値(31dB付近)に達するような極電界状況では、DSPは高域ノイズを遮断するためにIFフィルタの帯域幅を自動的に最も狭い帯域(例: 1kHz〜2kHz)へ強制的に絞り込みます。
これにより、単に音量を下げるだけでなく、AM特有の不快な「シャー」という隣接混信ノイズや熱雑音を物理的にカットし、 こもった音になりつつも音声の「芯(聞き取りやすさ)」だけを残す挙動を示します。
SMATTN が最大値(31dB付近)に達するような極電界状況では、DSPは高域ノイズを遮断するためにIFフィルタの帯域幅を自動的に最も狭い帯域(例: 1kHz〜2kHz)へ強制的に絞り込みます。
これにより、単に音量を下げるだけでなく、AM特有の不快な「シャー」という隣接混信ノイズや熱雑音を物理的にカットし、 こもった音になりつつも音声の「芯(聞き取りやすさ)」だけを残す挙動を示します。
3 応答パラメータ
プロパティを設定する SET_PROPERTY コマンドや、読み出す GET_PROPERTY コマンドを実行した際、Si4735は1バイトのステータスバイト(STATUS)を応答パラメータとして返します。
STATUS (Status Byte)[目的と概要]:
STATUS (Status Byte)[目的と概要]:
チップがホストMCUからのコマンドを受理したか、および内部エラーがないかを示すステータスレジスタです。
CTS (Clear to Send): 1 の場合、チップが前のコマンド処理を完了し、 次のコマンドを受け入れられる状態であることを示します。
ERR (Error): 1 の場合、プロパティIDの指定ミスや、AMモード以外でこのプロパティを叩いた場合などにエラーを通知します。
CTS (Clear to Send): 1 の場合、チップが前のコマンド処理を完了し、 次のコマンドを受け入れられる状態であることを示します。
ERR (Error): 1 の場合、プロパティIDの指定ミスや、AMモード以外でこのプロパティを叩いた場合などにエラーを通知します。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
0の設定による「機能オフ」の活用:
過度な設定への警告(32dB以上の挙動):
ソフトミュートそのものが不要な仕様(例:常に生データをモニターしたいデバッグ時や測定器用途)にする場合は、SMATTN を 0 に設定してください。
これが最も確実にソフトミュートをバイパスする方法です。
これが最も確実にソフトミュートをバイパスする方法です。
過度な設定への警告(32dB以上の挙動):
設定範囲は 0〜31 です。
それ以上の値を書き込もうとすると、上位ビットが無視されるか、意図しない減衰量にラップアラウンドする可能性があるため、ホストMCU側で必ず 31 以下のガード処理を入れてください。
4.2 もう少し踏み込んだ応用展開
「遠距離短波(SW)リスニング」に特化した動的プロファイル:
短波帯(SW)の受信時、フェージングによる音量の激しい浮き沈みが日常茶飯事です。
デフォルトの 16dB では、電波が弱まった瞬間に音が完全に消えてしまい、フェージングの谷を越えたときに急に大音量で復帰するという「不快なバタつき」が起こります。 対策:
デフォルトの 16dB では、電波が弱まった瞬間に音が完全に消えてしまい、フェージングの谷を越えたときに急に大音量で復帰するという「不快なバタつき」が起こります。 対策:
短波受信モード時は、ホストMCUから SMATTN を 6〜10 dB 程度に浅く設定します。こうすることで、電波が弱まっても音量は少し下がるだけで耐え、フェージングの谷間でも音声のつながりを維持する「短波マニア好みの粘り強い受信機」に変貌させることができます。
4.3 デバッグ時のチェックリスト
GET_PROPERTY で 0x3302 を読み出し、意図した値(例: 0x0010)が正しく書き込まれているか?
アンテナを外し、意図的にSNRを最低(0dB付近)にしたとき、スピーカーからの音量が完全に無音になっていないか?(無音になる場合は SMATTN が高すぎるか、別のアナログミュートが働いています)
SMATTN を最大の 31 に設定した際、復帰時の音量の立ち上がりに違和感(不自然な遅延)がないか?
4.4 まとめ
0x3302 (SMATTN) は、SSB.AM/SW受信における「音の途切れ方」の底底(ボトム)を支えるパラメータです。
この最大減衰量を何dBに設定するかで、受信機の「プロっぽさ」が変わります。
現代のデジタルラジオのように無信号時はスパッと静かにさせたい場合は 25〜31 を、 昔ながらのアナログ短波ラジオのようにノイズの向こうの声を追いかけたい場合は 6〜12 をターゲットにチューニングすることをおすすめします。
この最大減衰量を何dBに設定するかで、受信機の「プロっぽさ」が変わります。
現代のデジタルラジオのように無信号時はスパッと静かにさせたい場合は 25〜31 を、 昔ながらのアナログ短波ラジオのようにノイズの向こうの声を追いかけたい場合は 6〜12 をターゲットにチューニングすることをおすすめします。
