Hobby Lab 趣味のモノ作り実験のサイトです。
部品 オペアンプ_関係 Si4735 マニュアル PrpNote0x3703
1  概要
2 プロパティ
2.1 プロパティリスト
2.2 プロパティ
2.2.1 RELEASE
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_IF_AGC_RELEASE_RATE(プロパティID: 0x3703)

IF AGCの解除レート(release rate)を設定します。値を大きくすると解除は遅くなり、小さくすると速くなります。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、POWERUPモードでのみ設定または読み出しが可能です。デフォルト値は140(約40 dB/s)です。

AGC Release Rate(dB/s) = 5600 / RELEASE

「5600」という公称値は、Silicon Labs社のAMアンテナダミーおよびSi474x EVBリファレンスデザインに基づいています。
ソースインピーダンスや設計変更によって変動する可能性があります。ほとんどのシステムでは、正確な値は重要ではありません。
ただし、異なるソースインピーダンスや設計に合わせて計算を行う場合は、以下の手順に従ってください。
1. 目的のソースインピーダンスでアンテナ入力に信号を供給します(アンテナまたはアンテナダミーを使用)。
2. AGCインデックスが19から20に変化するまでRFレベルを上げます。インデックスが19のときの最後のRFレベルを記録します。
3. AGCインデックスが39に達するまでRFレベルを上げます。インデックスが39のときのRFレベルを記録します。
4. レート計算式の「5600」を「(RF39 – RF19) / 0.00667」に置き換えます。

デフォルト: 0x008C
ステップ: 4
範囲: 4~248




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
7:0RELEASE

2.2 プロパティ

本プロパティは、SSBモードにおいて、中間周波数(IF)ステージおよびデジタル可変ゲインアンプ(PGA)段で一度絞り込まれたAGC(自動ゲイン制御)のゲインを、 信号が弱くなった、または消失した際に「どれくらい素早く元の適正な増幅状態に戻すか」という復帰速度(リリース・タイム)を設定します。
動作メカニズム:
強力な信号が入力されてIFアタック(0x3702)が機能したあと、目的チャネル内の電界強度が低下した際に、IFステージのデジタルゲインを復帰させる時定数を決定します。

既定値:
0x0018(10進数で24、パッチの内部基準単位で 24 ms 相当)。

2.2.1 RELEASE

目的と概要:
目的チャネル内の強力な信号(または過渡ノイズ)が去ったあとの、IFステージにおけるゲイン復帰速度をミリ秒(ms)相当のステップで設定するためのフィールドです。
AN332に明記されない目的と解説:
標準マニュアル(AN332)には未記載のパッチ専用レジスタです。
内部のDSPファームウェアパッチにおける隠れた挙動として、このIF段のリリース速度は「オーディオ出力段のバックグラウンドノイズの『うねり(ポンピング)』およびデジタル歪みのバランス調整」に直結しています。
RF AGCリリース(0x3701)がアンテナ全体の広帯域なフェージングによる音量変動をカバーするのに対し、 IF AGCリリースは「チャネルフィルタで急峻に切り出された音声(キャリアのないSSB信号)の切れ目」そのものにミリ秒単位で追従します。
そのため、この値をデータシートの公称値のみを頼りに極端に短く(例: 5msなど)設定してしまうと、音声の音素(言葉のわずかな合間)ごとにIF PGAのゲインが超高速で最大値まで戻ろうとします。
その結果、復調音声の後ろで「シュワシュワ」「サー、サー」というデジタル特有の背景雑音が激しく息つき(ポンピング現象)を起こし、聴感を著しく損ねる原因となります。





3 応答パラメータ

プロパティを設定する SET_PROPERTY コマンド、または読み出す GET_PROPERTY コマンドを実行した際、Si4735は1バイトのステータスバイト(STATUS)を応答パラメータとして返します。
STATUS (Status Byte)[目的と概要]:
送信されたIF AGCリリース定数がDSPに正しく受理され、内部のIFゲイン制御ループのタイマーと同期が取れたかを通知するステータスレジスタです。
CTS (Clear to Send): 1 の場合、IFリリース定数の書き込みと内部テーブルの更新が完了し、次のコマンドを受け入れ可能であることを示します。
ERR (Error): 1 の場合、SSBパッチが完全にロード・起動していない状態でこのプロパティを叩いたか、ハードウェアの演算限界を超える値を書き込もうとした際のエラーをホストMCUに通知します。




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

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

IFアタックレート(0x3702)との比率関係の維持:
AGCの制御ループを安定させるための絶対条件として、「IFアタックタイム(0x3702) ≪ IFリリースタイム(0x3703)」の関係(通常は数倍〜数十倍以上の差)を必ず維持してください。
デフォルトの「アタック4ms / リリース24ms」の比率を崩してリリースを極端に短くすると、ゲイン制御ループが内部でハンチング(発振)を起こし、受信音声全体が激しく歪むか、または震えるような音になる原因になります。

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

RF AGCリリース(0x3701)との『2段階時定数(デュアルタイムコンスタント)』の連携設計:
本格的な通信型受信機のような、ノイズが少なく明瞭度の高いSSB受信環境を作るため、RF段とIF段のリリース速度に意図的な「段差」を設けるアルゴリズムが非常に有効です。 設計例(SSB音声優先):
RF AGCリリース(0x3701)を 80ms〜100ms と長めに設定してアンテナ側のゲインをあらかじめ低めに安定(ホールド)させつつ、本プロパティ 0x3703(IF AGCリリース)はデフォルトの 24ms または 30ms 前後の適度な速度に保ちます。

効果:
これにより、強力な局の音声が飛び込んできても、アンテナ側(RF)はゆっくりと追従するため背景ノイズの急激な浮き上がり(サー音)を完璧に抑え込むことができ、
同時にチャネル内(IF)の微細な音量変動には適度な解像度で追従するため、音声のキレやメリハリを維持した「非常に高級感のある静かな受信音」を実現できます。

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

GET_PROPERTY で 0x3703 を読み出し、意図したIFリリース値(例: 0x0018)が正確に反映されているか?

強いSSB信号を受信中、言葉の切れ目(一瞬の無音)で音声の後ろに控えているホワイトノイズが「ザッ、ザッ」と激しく脈打つように主張してこないか?(主張する場合は、0x3703 の値が小さすぎます)

強電界の局が送信を終了した(マイクを離した)直後、他局の音声や通常の短波ノイズが聴こえるようになるまで、何秒もの不自然な「無音(感度抑圧による静寂)」が発生していないか?(戻りが遅すぎる場合は、0x3703 の値が大きすぎます)

4.4 まとめ

0x3703 (SSB_IF_AGC_RELEASE_RATE) は、SSB/CW受信における「聴き心地のしなやかさ」を決定づける、DSP内部ゲイン制御の最後の調律パラメータです。
デフォルトの 24ms は非常に優れたバランスですが、ホストMCUのソフトウェア側から受信モードや電波のコンディション(フェージングの周期)に応じてこの値を微調整できるようにすることで、 デジタル特有のチープなポンピングノイズを完全に排した、ハイエンドSDRレシーバーに匹敵する安定したオーディオ品質を構築することができます。





































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