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

FM Antenna Input(FMアンテナ入力)
アンテナの種類と、それが接続されるピンを選択します。
デフォルト値は0で、これはヘッドホン(ロング)アンテナを使用し、FMIピンに接続することを意味します。FMTXOビットを1に設定すると、内蔵(ショート)アンテナを使用し、TXO/LPIピンに接続することを意味します。
注:適切なチューニングを確実に行うため、このプロパティを変更した直後にFM_TUNE_FREQコマンドを発行する必要があります。

対応デバイス:Si4704/05/06
デフォルト値:0x0000

【マニュアルの注意・誤記について】
AN332の解説文(Text)内では、あえて1に設定する際のビット名を FMTXO と記載していますが、 これはメーカー側のドキュメント作成時の誤記(送信チップ用テキストの消し忘れ)と考えられます。実際のレジスタマップおよびプログラム上で制御する正式なビット名は ANTENNA[0](またはANTENNA[1:0]) です。
プロパティ全体として 0x0001 を書き込むことで、テキストに記載されている通り「TXO/LPIピン(内蔵・ショートアンテナ)」のアルゴリズムへと切り替わります。
FMTXO → ANTENNA と記載します。




2 プロパティ

2.1 プロパティリスト

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

BitNameFunction
0ANTENNAアンテナの種類と接続先のピンを選択します:
0 = ヘッドホン等の外部ロングアンテナを使用(FMIピンに対する標準同調。デフォルト値)
1 = 基板内蔵の短いアンテナ、またはループアンテナを使用(FMIピンに対するショートアンテナ用チューニング動作へ移行)

2.2 プロパティ

FM受信回路に接続されるアンテナの電気的特性(インピーダンス)に合わせて、IC内部のLNA(低雑音アンプ)および自動同調回路(バリキャップ)の動作アルゴリズムを切り替えるためのプロパティです。
使用するアンテナがヘッドホンコードのような長いものか、基板上の短いワイヤー(ショートアンテナ)かによって内部特性を最適化し、入力ミスマッチによる受信感度(RSSI)の低下を防ぎます。

2.2.1 ANTENNA (FM Antenna Selection)

目的と概要:
FM入力に接続されるアンテナの種類(長・短)を指定します。
0:ヘッドホン等の外部ロングアンテナを使用(FMIピンに対する標準同調。デフォルト値)
1:基板内蔵の短いアンテナ、またはループアンテナを使用(FMIピンに対するショートアンテナ用チューニング動作へ移行)
AN332に明記されない目的と解説:
マニュアルの誤記について:AN332の本文中では、このビットを FMTXO bit と記載していますが、 これは送信チップ用ドキュメントのテキストを流用したことによるメーカー側の明確な誤記であり、 正しくは ANTENNA ビット です。物理ピンの罠について:マニュアルの機能説明(Function)には「1 = Use TXO/LPI pin」と記載されていますが、 Si4735には物理的なTXOピンやLPIピンは存在しません(これらは同マニュアルを共有するSi4706等にのみ存在する物理ピンです)。
Si4735においては、1 を設定した場合でも物理ピンは「8番ピンの FMI」から切り替わらず、 FMIピンに入力された高周波信号に対する内部同調特性(インピーダンスの上昇とバリキャップ可変範囲)のみをショートアンテナ向けへと動的にシフトさせる目的を持っています。





3 応答パラメータ

本設定は、コマンド 0x12 (SET_PROPERTY) を使用して書き込みます。 このコマンドに対する応答パラメータは、標準ステータスバイト(STATUS)のみとなります。 STATUS (Status Byte)
[目的と概要]:プロパティの書き込み処理が正常に完了したか、およびICの現在の状態を示します。
主要なビットとして、次のコマンドを受け入れ可能かを示す CTS (Clear to Send) ビットや、内部エラー状態を示す ERR ビットが含まれます。
プロパティ設定後はこのバイトを読み出し、CTSが 1 になったことを確認して次の処理へ進みます。





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

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

初期化時の確実な書き込み:
デフォルト値は 0x0000(ロングアンテナ用)です。
もし自作のポータブルラジオ等で数センチ〜十数センチのロッドアンテナや基板パターンアンテナをFMIピンに直結する場合は、POWER_UP 完了後の初期化ルーチンにおいて、必ず明示的に 0x0001 を書き込むステップを設けてください。

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

アンテナ自動検出・動的感度ブースト(ソフトウェア実装):
hobbylab.jpが設計される基板において、「3.5mmステレオミニジャックにヘッドホンが刺さっているかどうか」を マイコンのGPIO(ジャックの検出スイッチ端子)で監視する仕組みを導入すると面白い応用が可能です。
ヘッドホン装着時 ➔ ANTENNA = 0(ロングアンテナモード)
ヘッドホン非装着(本体の短いアンテナでスピーカー鳴らす場合など) ➔ ANTENNA = 1(ショートアンテナモード)
ユーザーがプラグを抜き差しした瞬間に、ソフトウェア側からこのプロパティを動的に書き換えることで、Si4735内部のLNA同調回路が追従し、 常にミスマッチロスの少ない最高の受信感度(RSSI)を維持する「スマート・アンテナ制御」が実現できます。

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

外部同調インダクタ(L)の有無と設定の一致:
回路設計において、FMIピン(8番ピン)の直前にAM/FM分離用やマッチング用の固定インダクタ(例: 4.7µHなど)を入れている場合は、 原則プロパティを 0(デフォルト)にしてください。
インダクタがある状態で 1(ショートアンテナ用)にすると、内部バリキャップの同調範囲を逸脱し、かえって特定の周波数(ワイドFM帯など)で著しく感度が落ちる現象が発生します。

RSSIの変化による機能検証:
同一の電波環境において、10cm程度の短いワイヤーを繋いだ状態で本プロパティを 0 と 1 に切り替え、コマンド 0x23 (FM_RSQ_STATUS) で取得できる RSSIやSNRの値がどう変化するか をテストしてください。
短いアンテナの時、1 にした方がRSSIが数dB〜十数dB跳ね上がることが確認できれば、プロパティが正常に機能している証拠になります。

4.4 まとめ

0x1107. FM_ANTENNA_INPUT は、共通マニュアル(AN332)特有の「誤記」や「他チップ用の記述(LPIピン等)」が密集しており、 ドキュメントの文字情報だけを追うと最も開発者が混乱しやすい罠のプロパティです。
しかし、その本質は「Bit0の1ビット(ANTENNAビット)でFMIピンの内部インピーダンス特性を切り替える」という極めてシンプルなものです。
hobbylab.jpの作られる受信機において、アンテナの物理的な長さに合わせてこのBit0を正しく適応させることは、 追加の外部アンプ回路なしで受信感度を極限まで引き出すための隠れたテクニックとなります。






































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