Hobby Lab 趣味のモノ作り実験のサイトです。
部品 オペアンプ_関係 Si4735 マニュアル PrpNote0x1207
1 0x1207. FM_RSQ_BLEND_THRES・・ 概要
2 プロパティ
2.1 プロパティリスト
2.2 プロパティ
2.2.1 PILOT
2.2.2 BLEND
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 プロパティ 0x1207. FM_RSQ_BLEND_THRESHOLD 概要

FM_RSQ_BLEND_THRESHOLD

境界を越えた際のブレンド割り込み(blend interrupt)のブレンド閾値を設定します。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み取りが可能です。
デフォルト値は1%です。

対象: すべて
デフォルト: 0x0081
単位: %
ステップ: 1
範囲: 0~100




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
PILOTパイロット・インジケータ。
FM_R- SQ_BLEND_THRESHOLDによる割り込みを発生させるには、このビットを1に設定する(パイロット信号が存在する)必要があります。
パイロットトーンがない場合、本デバイスは常にフル・モノラル・モードとなり、ブレンド状態には移行しません。
BLENDFM RSQブレンド閾値。
これは境界を横切る際の閾値です。
ブレンド状態がこの閾値を上から下へ、あるいは下から上へと横切ると、割り込みが発生します。
単位は%で、1%刻み(0~100)で指定します。
デフォルト値は1%です。

2.2 プロパティ

本プロパティは、FM受信時におけるRSQ(受信信号品質)割り込みを発生させるための「ステレオ・ブレンドの下限しきい値」および「パイロット信号検出に伴う割り込み条件」を設定します。
現在のステレオ・ブレンド値(左右のセパレーション状態)がこのプロパティで設定した値を下回った(Below)際、 あるいはステレオパイロット信号の有無に変化があった際に条件が満たされ、ステータスレジスタの割り込みフラグがセットされます。
デフォルト値は 0x0001 となっており、最小限のブレンド低下およびパイロット変化を検知する初期設定となっています。

2.2.1 PILOT (Pilot Indicator Threshold)

目的と概要:
ステレオパイロット信号(19kHz)の検出状態変化に伴う割り込みトリガ条件を制御します。
FM_RSQ_INT_SOURCE (0x1200) プロパティ内の STCIEN(Stereo Indicator Change Enable)ビットと連携し、ステレオ放送局からモノラル放送局(またはその逆)へ切り替わった瞬間に割り込みを発生させます。
AN332に明記されない目的と解説:
無音・無変調局の高速識別:
違法電波や、キャリア(電波)だけが出ていて番組やパイロット信号が含まれていない無変調局をシーク中に瞬時に見分けるためのフラグとして機能します。
ディスプレイUIの超高速同期:
ホストマイコン側が常にステータスをポーリングすることなく、液晶画面上の「STEREO」ロゴの点灯・消灯を完全なリアルタイム(ハードウェア割り込み主導)で同期させ、システムの描画負荷を最小限に抑えるために極めて有効です。

2.2.2 BLEND (Stereo Blend Percent Threshold)

目的と概要:
割り込みをトリガするステレオ分離度(ブレンド率)の下限値を 0〜100% の範囲(1%ステップ)で設定します。
内部の自動ブレンド機能により、電界悪化でステレオからモノラル側へセパレーションが狭まり、設定値(%)を下回った(Below)瞬間に GPO2/INT ピン経由で割り込みを出力します。
AN332に明記されない目的と解説:
ユーザープロファイルに応じた動的音質補正(DSP介入): チップ内部の自動ブレンド(100%〜0%の無段階遷移)が特定の閾値(例: 50%以下)まで低下したことをホストが検知した際、 外部のオーディオDSPやホスト側ソフトウェアで低音強調(バスブースト)のブレンド具合を変化させたり、 擬似サラウンド(3D効果)をオフにしたりして、ステレオ感の減少に伴う音場バランスの崩れをリアルタイムに補正するために利用されます。





3 応答パラメータ

STATUS (Status Byte)
[目的と概要]デバイスの現在の全体ステータスを返します。
最上位ビットの CTS (Clear to Send) は、デバイスが次のコマンドを受け付けられる状態(1)か、処理中(0)かを示します。
ERR ビット(Bit 6)が 1 の場合は、直前のコマンドやパラメータに不正があったことをホストに伝えます。

RESP1 (Response Byte 1 / High Byte)
[目的と概要]GET_PROPERTY 実行時にのみ意味を持ち、設定されている16ビットのプロパティ値のうち上位8ビット(MSB)を返します。
FM_RSQ_RSSI_HI_THRESHOLD の有効範囲は 0〜127(7ビット)であるため、このバイトは常に 0x00 となります。

RESP2 (Response Byte 2 / Low Byte)
[目的と概要]GET_PROPERTY 実行時にのみ意味を持ち、設定されているプロパティ値の下位8ビット(LSB)を返します。
ここに現在設定されている RSSIH の値(0x00〜0x7F)が格納されて返ってきます。




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

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

ビットフィールドの合成に注意:
本プロパティは、最上位ビット(Bit 7)の PILOT と、下位7ビット(Bit 6:0)の BLEND が混在しています。
値を設定する際は、必ずビット演算(例:(pilot << 7) | (blend & 0x7F))を行い、意図しないビットを上書き消去しないよう注意してください。

ソース有効化(0x1200)のセット運用:
このしきい値判定を機能させるには、FM_RSQ_INT_SOURCE (0x1200) の BLENDIEN (Bit 4) や STCIEN (Bit 7) をあらかじめ 1 にセットしておくステップが不可欠です。

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

FMハイブリッド・ストリーミングへのシームレス切り替え:
インターネットラジオ(サイマル配信)と協調するハイブリッドレシーバーを開発する場合、電界劣化によるステレオブレンドの低下 (例:40%以下)を本プロパティで検知した瞬間に、バッファリング済みのネット配信音声(完全なステレオ品質)へと、 音切れなくフェードイン・フェードアウトでシームレスに切り替えるといった高度なIVI(車載インフォテインメント)連携への応用が可能です。

遠距離弱電界局(DX局)の自動モノラル固定判断:
遠くの弱電界局を受信した際、自動ブレンドが0%〜20%付近を往復してしまいノイズが息をつく現象に対し、 本割り込みをトリガとしてホスト側から FM_BLEND_MONO(完全にモノラルに固定)を叩き込み、リスナーの聴感ストレスを即座に緩和するロジックが組めます。

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

0x1200 (FM_RSQ_INT_SOURCE) の BLENDIEN および STCIEN は期待する動作に合わせて有効化されているか?
SET_PROPERTY で書き込む値の Bit 7 (PILOT) の状態(0または1)が、システムの意図通りにマスク・解除されているか?
ステレオ放送からモノラル放送(またはノイズ状態)に変化させたとき、FM_RSQ_STATUS (0x23) の応答内にある BLENDI (Bit 4) や STC (Bit 7) のフラグが正しく 1 に立ち、GPO2/INT が反応するか?
割り込み処理ルーチン(ISR)内で FM_RSQ_STATUS (0x23) コマンドを発行し、デバイス側のラッチを正常にクリアできているか?

4.4 まとめ

FM_RSQ_BLEND_THRESHOLD(0x1207)は、「ステレオ音場」というオーディオの最終的な出力品質の変化をハードウェアレベルで監視する、極めて音楽リスニングに特化したプロパティです。
RSSIやMULTIPATHといった高周波(RF)寄りの指標に加え、この「ブレンド率・ステレオ識別」のしきい値をスマートに運用することで、電波の良し悪しだけでなく、 「ユーザーがいま聴いている音の広がり感」に完璧に追従したインテリジェントなオーディオ制御やUI表現が可能になります。






































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