Hobby Lab 趣味のモノ作り実験のサイトです。
部品 オペアンプ_関係 Si4735 マニュアル PrpNote0x3303
1  概要
2 プロパティ
2.1 プロパティリスト
2.2 プロパティ
2.2.1 SMTHR
3 応答パラメータ
4 その他(Gemini)の見解
4.1 コマンドのステップ注意事項
4.2 もう少し踏み込んだ応用展開
4.3 デバッグ時のチェックリスト
4.4 まとめ

PrO:Si4735関係  Si4735について
 Si4735ラジオを作って見よう1
 Si4735ラジオを作って見よう2
 Si4735テスト中に判ったこと1
 v コマンド & パラメータ解説 v
 コマンド・プロパティー一覧
 0x01. POWER_UP
 0x10. GET_REV
 0x11. POWER_DOWN
 0x12. SET_PROPERTY
 0x13. GET_PROPERTY
 0x14. GET_INT_STATUS
 0x15. PATCH_ARGS
 0x16. PATCH_DATA
 PATCH の構造
 0x20. FM_TUNE_FREQ
 0x21. FM_SEEK_START
 0x22. FM_TUNE_STATUS
 0x23. FM_RSQ_STATUS
 0x24. FM_RDS_STATUS
 0x27. FM_AGC_STATUS
 0x28. FM_AGC_OVERRIDE
 0x40. SSB.AM_TUNE_FREQ
 0x41. AM_SEEK_START
 0x42. SSB.AM_TUNE_STATUS
 0x43. SSB.AM_RSQ_STATUS
 0x47. SSB.AM_AGC_STATUS
 0x48. SSB.AM_AGC_OVERRIDE
 0x80. GPIO_CTL
 0x81. GPIO_SET
 v プロパティ解説 v
 0x0001.GPO_IEN
 0x0100. SSB_BFO
 0x0101. SSB_MODE
 0x0102. DIGITAL_OUTPUT・・
 0x0104. DIGITAL_OUTPUT・・
 0x0201. REFCLK_FREQ
 0x0202. REFCLK_PRESCALE
 0x1100. FM_DEEMPHASIS
 0x1102. FM_CHANNEL_FILTER
 0x1105. FM_BLEND_STEREO..
 0x1106. FM_BLEND_MONO_..
 0x1107. FM_ANTENNA_INPUT
 0x1108. FM_MAX_TUNE_ERR・・
 0x1200. FM_RSQ_INT_SOURCE
 0x1201. FM_RSQ_SNR_HI_T・・
 0x1202. FM_RSQ_SNR_LO_T・・
 0x1203. FM_RSQ_RSSI_HI・・
 0x1204. FM_RSQ_RSSI_LO・・
 0x1205. FM_RSQ_MULTIPA・・
 0x1206. FM_RSQ_MULTIPA・・
 0x1207. FM_RSQ_BLEND_TH・・
 0x1300. FM_SOFT_MUTE_RATE
 0x1301. FM_SOFT_MUTE_SL・・
 0x1302. FM_SOFT_MUTE_M・・
 0x1303. FM_SOFT_MUTE_S・・
 0x1304. FM_SOFT_MUTE_R・・
 0x1305. FM_SOFT_MUTE_A・・
 0x1400. FM_SEEK_BAND_B・・
 0x1401. FM_SEEK_BAND_TOP
 0x1402. FM_SEEK_FREQ_S・・
 0x1403. FM_SEEK_TUNE_S・・
 0x1404. FM_SEEK_TUNE_R・・
 0x1500. FM_RDS_INT_SOU・・
 0x1501. FM_RDS_INT_FIF・・
 0x1502. FM_RDS_CONFIG
 0x1503. FM_RDS_CONFIDE・・
 0x1800. FM_BLEND_RSSI_S・・
 0x1801. FM_BLEND_RSSI_M・・
 0x1802. FM_BLEND_RSSI_A・・
 0x1803. FM_BLEND_RSSI_R・・
 0x1804. FM_BLEND_SNR_ST・・
 0x1805. FM_BLEND_SNR_M・・
 0x1806. FM_BLEND_SNR_A・・
 0x1807. FM_BLEND_SNR_R・・
 0x1808. FM_BLEND_MULTI・・
 0x1809. FM_BLEND_MULTI・・
 0x180A. FM_BLEND_MULTI・・
 0x180B. FM_BLEND_MULTI・・
 0x1A00. FM_HICUT_SNR_H・・
 0x1A01. FM_HICUT_SNR_L・・
 0x1A02. FM_HICUT_ATTAC・・
 0x1A03. FM_HICUT_RELEA・・
 0x1A04. FM_HICUT_MULTI・・
 0x1A05. FM_HICUT_MULTI・・
 0x1A06. FM_HICUT_CUTOF・・
 0x3100. AM_DEEMPHASIS
 0x3102. AM_CHANNEL_FIL・・
 0x3103. AM_AUTOMATIC_V・・
 0x3104. AM_MODE_AFC_SW・・
 0x3105. AM_MODE_AFC_SW・・
 0x3200. SSB.AM_RSQ_INT・・
 0x3201. SSB.AM_RSQ_SNR・・
 0x3202. SSB.AM_RSQ_SNR・・
 0x3203. SSB.AM_RSQ_RSS・・
 0x3204. SSB.AM_RSQ_RSS・・
 0x3300. SSB.AM_SOFT_MU・・
 0x3301. AM_SOFT_MUTE_S・・
 0x3302. SSB.AM_SOFT_MU・・
 0x3303. SSB.AM_SOFT_MU・・
 0x3400. AM_SEEK_BAND_B・・
 0x3401. AM_SEEK_BAND_TOP
 0x3402. AM_SEEK_FREQ_S・・
 0x3403. AM_SEEK_TUNE_S・・
 0x3404. AM_SEEK_TUNE_R・・
 0x3700. SSB_RF_AGC_ATT・・
 0x3701. SSB_RF_AGC_REL・・
 0x3702. SSB_IF_AGC_ATT・・
 0x3703. SSB_IF_AGC_REL・・
 0x4000. RX_VOLUME
 0x4001. RX_HARD_MUTE

Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735について
 Si4735ラジオを作って見よう1
 Si4735ラジオを作って見よう2
 Si4735テスト中に判ったこと1
PrO:オペアンプ  オペアンプ全般
 バンドパスフィルター
 LM324
 LM358
Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡで
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME_Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
  可変型フィルター 周辺
  可変型フィルター MCU
 -マニュアル
 CH32V003 Manual
 QingKeV2 Microprocessor Man
 CH32F/V20x,V30x,V31x Manual
 203日本語データシート
 203日本語取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:Memory  24C128(16kB)
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Old Processor他
Ot:Others その他
この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。

1 プロパティ 概要

SSB.AMSOFT_MUTE_SNR_THRESHOLD(プロパティID: 0x3303)

ソフトミュートを作動させるためのSNR(信号対雑音比)しきい値を設定します。
同調周波数のSNRがこのしきい値を下回ると、ソフトミュートの最大減衰量設定がゼロでない限り、AM受信はソフトミュート状態になります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティの設定や読み取りは、パワーアップモード時のみ可能です。
デフォルトのSNRしきい値は、AMRXコンポーネントバージョン5.0以降では8 dB、AMRXコンポーネントバージョン3.0以前では10 dBです。
対象: すべて

デフォルト: 0x000A (Si4730/31/34/35/36/37-B20以前、Si4740/41/42/43/44/45-C10以前)
      0x0008 (その他すべて)
単位: dB
ステップ: 1
範囲: 0~63




2 プロパティ

2.1 プロパティリスト

Bit上位バイト PROPH下位バイト PROPL
1514131211109 8 7 6 5 4 3 2 1 0
Name 00000000 0SMTHR

BitNameFunction
6:0SMTHR AMソフトミュートSNR閾値。
SSB.AMSOFT_MUTE_MAX_ATTENUATIONプロパティに書き込まれた値がゼロでない場合、同調周波数のSNRがこの閾値を下回るとソフトミュートが作動します。
デフォルトのSNR閾値は8 dBです。

2.2 プロパティ

本プロパティは、AM受信時においてソフトミュート(自動音量減衰)機能を開始(エンゲージ)させるための信号対雑音比(SNR)の閾値を設定します。
動作メカニズム:
受信している放送の現在のSNRがこのプロパティで設定した値を下回ると、チップはノイズ低減のために音量の減衰プロセスを自動的に開始します。

既定値:
0x0008(10進数で8、単位は dB)。

制御の役割:
ソフトミュート回路が作動する「タイミングの引き金(トリガーポイント)」を決定するパラメータです。
値を高くすると、電波が少しでも汚くなった時点(比較的クリアな状態)から早めにミュートがかかり始め、値を低くすると、ノイズまみれの極電界になるまで音量を維持しようとします。

2.2.1 SMTHR

0x3303 プロパティのビット [3:0](またはチップ世代のレジスタマップによっては [6:0])に割り当てられているフィールドです。
目的と概要:
ソフトミュートを開始するSNRの境界値を 1 dBステップ(設定範囲: 0〜63 dB、実用上は通常 0〜15 dB 付近)で指定するためのビットフィールドです。
AN332に明記されない目的と解説:
: AN332には単に「ソフトミュートをエンゲージするSNR」としか記されていませんが、内部のDSPファームウェアでは、 この SMTHR の値に基づいて「隣接チャネルのビートノイズ(混信フラグ)」に対する判定感度のマージンとしてもクロスリファレンス(内部連携)されています。
AM帯で隣接局からの強力な「ピーー」という混信ビートが発生した際、 DSPはそれを「SNRの悪化(広帯域ノイズの増加)」と誤認し、この SMTHR が高すぎると過剰に反応して音を絞りすぎてしまいます。
つまり、単なる音声のノイズ感だけでなく、「混信がある環境下でどれだけ音声を粘り強く残すか」を切り分けるための隠れたチューニングファクターとして機能しています。




3 応答パラメータ

プロパティを設定する SET_PROPERTY コマンドや、読み出す GET_PROPERTY コマンドを実行した際、Si4735は1バイトのステータスバイト(STATUS)を応答パラメータとして返します。
STATUS (Status Byte)[目的と概要]:
チップがホストMCUからのコマンドを受理したか、および内部エラーがないかを示すステータスレジスタです。
CTS (Clear to Send): 1 の場合、チップが前のコマンド処理を完了し、 次のコマンドを受け入れられる状態であることを示します。
ERR (Error): 1 の場合、プロパティIDの指定ミスや、AMモード以外でこのプロパティを叩いた場合などにエラーを通知します。




4 その他(Google AI (Gemini) の見解)

4.1 コマンドの重要ステップと注意事項

数式の破綻に注意(最重要):
公式ガイドに記載されているソフトミュートの減衰計算式は 減衰量 = SMSLOPE × (SMTHR - 現在のSNR) です。
もし SMTHR を現在の通常の受信環境よりも極端に高い値(例: 20dB以上)に設定してしまうと、 電波状況がそこまで悪くない(例えばSNRが15dBある)にもかかわらず、式の上で常に大きな減衰量が計算され続け、音が常に小さくこもった状態になってしまいます。

推奨の傾き(SLOPE)値との連動:
: シリコンラボラトリーズの公式推奨として、傾きプロパティ(0x3301)の値は 切り上げ(SMATTN / SMTHR) で計算されるべきとされています。
SMTHR を変更した場合は、この推奨バランスが崩れないよう、0x3301 (SMSLOPE) の値も合わせて再計算して書き換えるのがベストプラクティスです。

4.2 もう少し踏み込んだ応用展開

「SSB(一側波帯)/CW受信」におけるソフトミュートの最適化(パッチ適用時):
Si4735にサードパーティ製パッチを適用してアマチュア無線や短波のSSB/CWを受信する場合、ソフトミュートは「百害あって一利なし」の挙動を示しやすくなります。
SSBやCWは、信号そのものが断続的(またはキャリアのみ)であるため、信号がない瞬間はSNRが0dB近くまで一瞬で落ちます。
このとき SMTHR がデフォルトの 8dB のままだと、符号や音声の切れ目ごとにソフトミュートが激しくオン/オフを繰り返し、信号の頭が潰れて聞き取れなくなります。
対策:
SSB/CWモードへ移行する際は、ホストMCUから SMTHR を 0(または 0x3302 の最大減衰量を 0)に設定し、 ソフトミュートのトリガーを完全に無効化することで、SSB特有のかすかな微弱信号を漏らさずキャッチするプロ仕様の通信機化が可能になります。

4.3 デバッグ時のチェックリスト

GET_PROPERTY コマンドで 0x3303 を読み戻し、設定した閾値(例: 0x0008)が正確に反映されているか?

電波が弱くなった(SNRが下がった)際、音が小さくなり始めるタイミングが不自然に早すぎたり、逆に遅すぎてノイズが爆音で出たりしていないか?

隣接チャネルに強力な局がある場合、その局の影響でSNRが下がったと判定され、自局の音声が意図せずミュートされていないか?

4.4 まとめ

0x3303 (SMTHR) は、AM/SW(短波)リスニングにおいて「ノイズをどこまで許容するか」の防衛ラインを決める最重要のプロパティです。
デフォルトの 8dB は非常にバランスが良いですが、ノイズに埋もれた遠距離の海外短波放送(DX受信)を楽しみたい場合はあえて 2〜4dB に下げ、 地元のクリアなAMニュース放送を静かに聴きたい場合は 10〜12dB に上げるなど、ターゲットとする受信スタイルに合わせてこのトリガーポイントを追い込むことで、 Si4735のポテンシャルを極限まで引き出すことができます。






































更新日 2026/08/13 15:46  管理者 平林 剛Hirabayashi Takeshi