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

AM_SEEK_TUNE_RSSI_THRESHOLD
有効なAMシーク/チューニングとみなすためのRSSI閾値を設定します。
値を0に設定した場合、AMシーク実行時にRSSIは有効性の判定基準として使用されません。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモードの時のみ設定または読み出しが可能です。
デフォルト値は25 dBμVです。

対応機種:すべて
デフォルト値:0x0019
単位:dBμV
ステップ:1
範囲:0~63




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
5:0AMSKRSSIAMシーク/チューン時の受信信号強度(RSSI)閾値。 シーク/チューン中に有効なチャンネルが検出されたかどうかを判定するためのRSSI閾値です。
単位はdBμVで、1 dBμV刻み(0~63)で設定します。
デフォルトの閾値は 25 dBμVです。

2.2 プロパティ

AM受信モードにおいて、AM_SEEK(自動選局)動作時に有効な放送局であると判定するための 「RSSI(受信信号強度指示子 / 電界強度)」のしきい値を設定・決定するプロパティです。
チップがスキャン中に検出した電波のRSSI値(dBμV単位)がこの設定値以上である場合、局が存在する候補とみなします。
この値が低すぎると微弱な環境ノイズでシークが頻繁に止まり、高すぎると実際の放送局を通り過ぎてしまいます。

2.2.1

目的と概要:
0 (0 dBμV)
RSSIによる選局制限を事実上無効化します。

1 〜 63 (1 dBμV 〜 63 dBμV) ※デフォルト値: 28 (28 dBμV)
局判定を行うための最低RSSIしきい値を 1 dBμV ステップで任意に設定します。

AN332に明記されない目的と解説:
0 (0 dBμV)
電波が極めて微弱な環境での全周波数チェックや、SNR(信号対雑音比)側だけの基準でシークを行いたい場合に使用します。
ただし、通常の環境ではノイズフロアすら0 dBμVを上回ることが多いため、すべての周波数ステップでシークが誤停止する原因になります。

1 〜 63 (1 dBμV 〜 63 dBμV) ※デフォルト値: 28 (28 dBμV)
デフォルトの 28 dBμV は、標準的なAM(中波)環境において「クリアに聴こえる局」を狙い撃ちするにはちょうど良いバランスです。
しかし、外部アンテナ(ロングワイヤーなど)を接続した短波(SW)受信時や、 大都市圏で強電界地域にある場合は、全体のベースライン(ノイズフロア)が底上げされます。
そのため、環境に合わせて 35 〜 45 dBμV に引き上げないと、シークが全く機能しなくなります。
逆に、地方での遠距離受信(DX)を狙う場合は 15 〜 20 dBμV まで下げて感度を解放する必要があります。






3 応答パラメータ

プロパティ設定(SET_PROPERTY)時および取得(GET_PROPERTY)時の応答パラメータです。
STATUS (ステータスバイト)
チップの現在のステータスを返します。
最上位ビットの CTS (Clear to Send) が 1 になることで、送信したプロパティ設定コマンドが内部レジスタに無事書き込まれ、 次のコマンド(AM_SEEK など)を受け入れ可能になったことをホストに通知します。

RESP1 〜 RESP4 (プロパティ値取得時のみ)
GET_PROPERTY コマンドで本プロパティを読み出した場合、設定されている16ビットのプロパティ値(AM_SEEK_TUNE_RSSI_THRESHOLD の現在の値)が返されます。
I2C/SPIバス上の通信エラーがなく、正しく書き込まれているかの照合(ベリファイ)に利用します。





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

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

0x3403 (SNRしきい値) とのAND条件:
シークが停止するためには、本プロパティ(RSSI)と 0x3403(SNR)の両方のしきい値を同時にクリアしなければなりません。
片方だけを調整しても、もう片方が厳しすぎるとシークは止まらなくなります。

アンテナ特性への依存度が高い:
AM(中波)のバーアンテナや短波の外部アンテナなど、使用するアンテナのゲインによってチップに入力されるRSSIは激変します。
ハードウェア構成(基板設計やアンテナサイズ)を変更した際は、必ずこのプロパティの最適値を再評価してください。

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

アッテネータ(減衰器)要らずのソフトウェアAGC制御:
強電界地域で強力なローカル局が隣接周波数にまで被ってくる(相互変調歪みやブリードアウト)場合、 あえてこの 0x3404 を 40 〜 50 dBμV などの高値に動的設定します。
これにより、ソフトウェア的な感度制限(ローカルモード)を作り出し、過入力によるお化け局(偽信号)でのシーク誤停止を綺麗にスルーさせることができます。

シーク時のリアルタイム・プロファイリング:
シークを開始する前に、数秒かけて全バンドを数kHzおきに高速で AM_TUNE_STATUS を行い、その場所の「平均RSSI」をマイコン側で把握します。
その平均値に対して「+15 dBμV」した値をこの 0x3404 に自動セットしてから本格的な AM_SEEK を走らせることで、 設置場所(屋内・屋外・鉄筋コンクリート)に完全最適化された「空気を読む自動選局」が実現可能です。

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

シークがエンドレスに回り続けて局を見落とす場合、しきい値が高すぎないか(まずは 20 以下に下げて挙動を確認)。
シークがノイズだらけの場所で細かくカチカチ止まる場合、しきい値が低すぎないか(35 以上に上げてノイズをカットできるか確認)。 プロパティ設定後に CTS を確認せず、即座に AM_SEEK コマンドを発行して設定が無視されていないか。
受信しようとしている周波数帯(MW / SW / LW)に対して、アンテナの同調回路(AM_REFIN / AM_ANT_CAP など)が正しく機能し、そもそも十分なRSSIが出ているか。

4.4 まとめ

AM_SEEK_TUNE_RSSI_THRESHOLD は、AMシーク動作における「電波の絶対的な強さ」を測る関門です。
SNRしきい値が「音のクオリティ」を保証するのに対し、本プロパティは「信号がそこに確実に存在するか」を物理的な電界強度で担保します。
固定のデフォルト値(28)のままでは、アンテナの変更や国内外の電波環境の差に対応しきれないため、製品レベルのラジオを実装する際は、 UI(感度切り替えボタン)や自動環境測定ロジックと連動させて動的に制御することが強く推奨されます。





































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