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

PrO:Si4735関係  Si4735について
 Si4735ラジオを作って見よう1
 Si4735テスト中に困った!事項
 v コマンド & パラメータ解説 v
 0x01. POWER_UP
 0x10. GET_REV
 0x11. POWER_DOWN
 0x12. SET_PROPERTY
 0x13. GET_PROPERTY
 0x14. GET_INT_STATUS
 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. AM_TUNE_FREQ
 0x41. AM_SEEK_START
 0x42. AM_TUNE_STATUS
 0x43. AM_RSQ_STATUS
 0x47. AM_AGC_STATUS
 0x48. AM_AGC_OVERRIDE
 0x80. GPIO_CTL
 0x81. GPIO_SET
 v プロパティ解説 v
 0x0001.GPO_IEN
 0x0102. DIGITAL_OUTPUT・・
 0x0104. DIGITAL_OUTPUT・・
 0x0201. REFCLK_FREQ
 0x0202. REFCLK_PRESCALE
 0x1100. FM_DEEMPHASIS
 0x1102. FM_CHANNEL_FILTER
 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. AM_RSQ_INT_SOU・・
 0x3201. AM_RSQ_SNR_HI_T・
 0x3202. AM_RSQ_SNR_LO_T・
 0x3203. AM_RSQ_RSSI_HI・・
 0x3204. AM_RSQ_RSSI_LO・・
 0x3300. AM_SOFT_MUTE_R・・
 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・・
 0x4000. RX_VOLUME
 0x4001. RX_HARD_MUTE

Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
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制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
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 プロパティ 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




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
6:0STRTHRESH

2.2 プロパティ

本プロパティは、FM受信時において受信信号強度(RSSI)の低下に伴う「ステレオからモノラルへの自動ブレンド(移行)」を開始する閾値を dBμV 単位で設定するものです。
動作原理: 受信電界強度がこのプロパティで設定した値(STRTHRESH)を下回ると、ICはノイズを低減するためにオーディオのセパレーション(分離度)を徐々に下げ、モノラル側へブレンドし始めます。
スロープ形成: 隣接するプロパティ 0x1801 (FM_BLEND_RSSI_MONO_THRESHOLD) と組み合わせることで、完全ステレオから完全モノラルへ至るまでの「減衰の傾き(ブレンドスロープ)」を決定します。

2.2.1 STRTHRESH(Stereo Threshold)

目的と概要:
完全ステレオ維持を終了し、モノラルへのブレンド(混合)を開始する具体的なRSSIレベル(単位: dBμV)を指定します。 範囲は 0〜127 で、デフォルト値は 49 (0x31) です。
0 に設定: 常にステレオを強制します。
127 に設定: 常にモノラルを強制します。

AN332に明記されない目的と解説:
移動体受信(車載や歩行時)におけるフェージング対策として、電界強度が急激に上下した際に「ステレオとモノラルが激しく切り替わり、 音場が不自然に揺らぐ現象(ピンポン現象)」を抑制するためのヒステリシスと減衰レート(0x1802 等のATTACK/RELEASE RATE)の基準点となります。
内部のDSP(デジタルシグナルプロセッサ)は、単に「右と左の音を混ぜる」だけでなく、ブレンド時に発生する聴感上の高域ノイズ(ステレオマルチプレックス特有の三角ノイズ)を相殺するフィルタ係数とも連動させています。





3 応答パラメータ

STATUS (Status Byte)
CTS (Clear to Send):
1 になると、チップが前のコマンドの処理を完了し、次のコマンドを受け入れられる状態であることを示します。

ERR (Error):
1 の場合、直前に送ったコマンドやプロパティの引数が不正(範囲外など)であったことを示します。




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

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

CTSビットの確実な待機:
SET_PROPERTY を発行する直前および直後は、必ずホスト側(マイコン)で CTS ビットが 1 になるまでポーリング(または割り込み処理)を行う必要があります。

MONO側閾値との整合性:
本プロパティ(0x1800)の値は、必ずモノラル移行完了の閾値である 0x1801 (FM_BLEND_RSSI_MONO_THRESHOLD) よりも大きな値に設定してください。
この2つの値の差が小さすぎると、電界がわずかに変動しただけで音場が急激に変化し、非常に聞き取りづらい音声になります。

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

動的(ダイナミック)ブレンド制御:
マイコン側で FM_RSQ_STATUS コマンドを定期的に発行して現在のマルチパス(多重波マルチパス干渉)やSNR(信号対雑音比)を監視し、 マルチパスが多い環境(ビルの谷間など)では、RSSIが高くてもあえて STRTHRESH を高めに書き換えてモノラル寄りに固定し、歪み感を減らすといった「インテリジェント・ブレンド」をソフトウェア側で実装可能です。

音質チューニング:
高級オーディオ感を出すため、急激にモノラル化させず、時間をかけてブレンドさせる場合は 0x1802 (FM_BLEND_RSSI_ATTACK_RATE) の値を調整し、聴感上のストレスを極限まで減らす設計が可能です。

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

プロパティ設定後に GET_PROPERTY (0x13) コマンドを投げて、設定した値(例: 0x0031)が正しくレジスタに書き込まれているか。
ステレオ強制作動テストとして、値を 0 にした際に(電界が弱くても)ステレオインジケーターが維持され、逆に 127 にした際に完全なモノラル音響になるか。
アンテナからの入力信号(RSSI値)が、設定した閾値前後を跨ぐときに、不自然なパチパチ音や音量の急激なドロップ(段差)が発生していないか。

4.4 まとめ

0x1800 (FM_BLEND_RSSI_STEREO_THRESHOLD) は、Si4735のFM高音質化・ノイズマネジメントにおける最重要プロパティの一つです。
デフォルト値(49 dBμV)をベースに、実装する筐体のアンテナ感度やターゲットとする受信環境(固定ラジオか、移動型ラジオか)に合わせて微調整することで、市販の高級レシーバーに匹敵する滑らかな聴き心地を実現できます。





































更新日 2026/07/11 11:56  管理者 平林 剛Hirabayashi Takeshi