Hobby Lab 趣味のモノ作り実験のサイトです。
部品 オペアンプ_関係 Si4735 マニュアル PrpNote0x3200
1 0x3200. AM_RSQ_INT・・ 概要
2 プロパティ
2.1 プロパティリスト
2.2 プロパティ
2.2.1 SNRHIEN
2.2.2 SNRLIEN
2.2.3 RSSIHIEN
2.2.4 RSSILIEN
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 プロパティ 0x3200. AM_RSQ_INT_SOURCE 概要

AM_RSQ_INT_SOURCE
受信信号品質メトリックに関連する割り込みを設定します。
次のコマンドを送信しても安全な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードのときにのみ設定または読み取りが可能です。

利用可能なモード:すべて
デフォルト値:0x0000




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
3SNRHIEN割り込みソース有効化:SNR High。
AM_RSQ_SNR_HI_THRESHOLDで閾値が設定される「SNR High」を、割り込みソースとして有効にします。
2SNRLIEN割り込みソース有効化:SNR Low。
AM_RSQ_SNR_LO_THRESHOLDで閾値が設定される「SNR Low」を、割り込みソースとして有効にします。
1RSSIHIEN割り込みソース有効化:RSSI High。
AM_RSQ_RSSI_HI_THRESHOLDで閾値が設定される「RSSI High」を、割り込みソースとして有効にします。
0RSSILIEN割り込みソース有効化:RSSI Low。
AM_RSQ_RSSI_LO_THRESHOLDで閾値が設定される「RSSI Low」を、割り込みソースとして有効にします。

2.2 プロパティ

AM_RSQ_INT_SOURCE は、AM/SW/LWの受信信号品質(RSQ: Received Signal Quality)メトリクスに関する割り込み(Interrupt)条件を設定・有効化するためのプロパティです。
本ICがバックグラウンドで監視している「SNR(信号対雑音比)」や「RSSI(受信信号強度)」が、あらかじめ設定した上限値(High Threshold)や下限値(Low Threshold)を跨いだ際に、 IRQピンを通じてホストMCUへ通知(割り込み要求)を出すかどうかをビットごとに制御します。
デフォルト値は 0x0000(すべての割り込みが無効)です。

2.2.1 SNRHIEN (SNR High Interrupt Enable)

目的と概要:
SNRが高しきい値(AM_RSQ_SNR_HI_THRESHOLD)を上回った際に、RSQ割り込み(RSQINT)を発生させるための許可ビット。
AN332に明記されない目的と解説:
主に「シーク(自動選局)動作時」や「フェージング(電波状態の急激な変化)からの復帰」をハードウェア単体で高速検知するために使用します。
ホストMCUが絶えずI2Cでステータスをポーリング(確認)し続けなくても、電波が「聴取に十分な品質まで良くなった瞬間」をピンの電圧変化だけでスマートにつかみ取ることができます。

2.2.2 SNRLIEN (SNR Low Interrupt Enable)

目的と概要:
SNRが低しきい値(AM_RSQ_SNR_LO_THRESHOLD)を下回った際に、RSQ割り込み(RSQINT)を発生させるための許可ビット。
AN332に明記されない目的と解説:
主に「電波障害やトンネル突入などによる急激な音質劣化の事前検知」に有効です。
この割り込みをトリガーにして、MCUから音量を絞る(ミュート)、あるいは別の周波数へ退避する(代替周波数シーク)といった 「オーディオのボツボツ音(ポップノイズ)を未然に防ぐ高度なミュート制御」を、人間の耳に感知される前のミリ秒単位で割り込み処理として実行させることができます。

2.2.3 RSSIHIEN (RSSI High Interrupt Enable)

目的と概要:
RSSIが高しきい値(AM_RSQ_RSSI_HI_THRESHOLD)を上回った際に、RSQ割り込み(RSQINT)を発生させるための許可ビット。
AN332に明記されない目的と解説:
強電界地域に入ったことを検知する目的で使用されます。
Si4735内部には超高性能な自動ゲイン制御(AGC)が搭載されていますが、外部に自作のブースター(LNA: 低雑音増幅器)や、 減衰器(アッテネータ)を設けている自作ラジオ回路の場合、この割り込みをトリガーにして「外部回路側のゲイン(増幅率)を物理的に切り替える」といった、 IC単体では完結しないダイナミックレンジの拡張(強電界でのサチュレーション/歪み対策)を実装する際に役立ちます。

2.2.4 RSSILIEN (RSSI Low Interrupt Enable)

目的と概要:
RSSIが低しきい値(AM_RSQ_RSSI_LO_THRESHOLD)を下回った際に、RSQ割り込み(RSQINT)を発生させるための許可ビット。
AN332に明記されない目的と解説:
「完全に放送エリア外(圏外)に出たこと」の判定を最速で行うために使用します。
SNRはノイズ成分によって激しく上下しますが、RSSIは純粋な入力電波強度を示すため、弱電界における「完全なフェードアウト(無感地帯)」を最も正確に捕捉できます。
液晶画面のアンテナピクト(受信バー)を消灯させたり、省電力モードへ移行させたりするトリガーとして最適です。





3 応答パラメータ

※なお、本プロパティ設定によってトリガーされた実際の割り込み要因(どの閾値を超えたか)は、このプロパティの応答ではなく、 AM_RSQ_STATUS コマンド(Command 0x23)を発行した際のレスポンスバイト(RESP1:SNRHINT, SNRLINT, RSSIHINT, RSSILINT 等の各フラグ)で取得します。

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

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




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

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

必ずPowerupモード中に操作すること
本プロパティ(0x3200)は、POWER_UP コマンドが正常に完了し、かつAM受信モードに遷移している状態でしかアクセス(Read/Write)できません。
それ以外の状態で書き込もうとすると無視されるか、STATUSのERRビットが立ちます。

しきい値プロパティ(Thresholds)との紐付け順序
AM_RSQ_INT_SOURCE で各ビットを有効化(1に)する前、または同時に、対応するしきい値(0x3201〜0x3204)に適切なデシベル値(dB、dBμV)を書き込んでおく必要があります。
しきい値がデフォルト(例: SNR高しきい値が127dBなど極端な値)のままだと、割り込みを許可しても永久に発生しません。

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

超低消費電力・高レスポンスな「スリープ運用」への応用
一般的なDSPラジオの実装では、MCUから定期的にシークや受信状態をポーリングするため、MCUが常にフル稼働してI2Cバスにノイズが乗りやすくなります。
このプロパティを駆使して「RSSIが規定以下になったらMCUをディープスリープさせ、 電波強度が戻ったらSi4735のIRQピン変化でMCUを外部割り込みウェイクアップさせる」という構成にすることで、 ポータブル運用時のバッテリー寿命を劇的に伸ばすスマートな自作ラジオが構築可能です。

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

CTS(Clear to Send)を毎回確認しているか?
プロパティ設定を送信する前に、必ずステータスバイトの CTS が 1 になっている(処理が詰まっていない)ことを確認してください。

ホストMCU側のピン設定(PULL-UP等)は正しいか?
Si4735のGPO1/IRQピンは、内部でオープンドレイン駆動に設定される場合があります。
MCU側で内蔵プルアップを有効にするか、基板上に物理的なプルアップ抵抗(10kΩ等)が実装されているか回路図を再確認してください。

割り込みフラグのクリア処理を行っているか?
割り込みが発生したあと、AM_RSQ_STATUS コマンドを発行して内部の割り込みフラグをクリア(読み出しによる自動クリア)しないと、 IRQピンがアクティブ(Low)のまま固定され、2回目以降の割り込みが発生しなくなります。

4.4 まとめ

0x3200 (AM_RSQ_INT_SOURCE) は、Si4735が持つ「ハードウェア・シグナル・モニター」の能力を100%引き出すための鍵となるプロパティです。
単に周波数を合わせて音を出すだけのラジオから一歩進み、「電波環境の悪化を先読みしてスムーズに自動選局やミュートを行う、 インテリジェントな高級受信機」をアマチュア電子工作で実装する際には、避けては通れない非常に面白いパラメーターと言えます。






































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