この解説は、Skyworks (Silicon Labs) Si47XX PROGRAMMING GUIDE AN332 を基に、Google AI (Gemini) の協力を得て作成しています。
1 プロパティ 0x1802. FM_BLEND_RSSI_ATTACK_RATE 概要
FM_BLEND_RSSI_ATTACK_RATE
RSSIに基づくブレンド処理における、ステレオからモノラルへの切り替え(アタック)速度を設定します。
値を小さくすると切り替えは遅くなり、大きくすると速くなります。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモード時のみ設定または読み出しが可能です。
デフォルト値は4000(約16 ms)です。
ATTACK[15:0] = 65536 / time (timeは希望する遷移時間[ms])
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x0FA0
ステップ: 1
範囲: 0(無効)、1~32767
RSSIに基づくブレンド処理における、ステレオからモノラルへの切り替え(アタック)速度を設定します。
値を小さくすると切り替えは遅くなり、大きくすると速くなります。
次のコマンドを送信可能な状態になると、CTSビット(およびオプションの割り込み)がセットされます。
このプロパティは、パワーアップモード時のみ設定または読み出しが可能です。
デフォルト値は4000(約16 ms)です。
ATTACK[15:0] = 65536 / time (timeは希望する遷移時間[ms])
対応デバイス: Si4706-D50、Si4704/05/30/31/34/35-D50以降、Si4732
デフォルト値: 0x0FA0
ステップ: 1
範囲: 0(無効)、1~32767
2 プロパティ
2.1 プロパティリスト
| Bit | 上位バイト PROPH | 下位バイト PROPL | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | ATTACK0 | |||||||||||||||
| Bit | Name | Function |
|---|---|---|
| ATTACK |
2.2 プロパティ
本プロパティは、受信信号強度(RSSI)が急激に低下した際、ステレオからモノラル音声へとブレンド(移行)させる速度(アタック・レート)を設定します。
電波環境が突発的に悪化(ビル影への進入やフェージングなど)したとき、このアタック・レートが適切に設定されていると、 人間の耳に不快なステレオノイズ(シャーという音)が乗る前に素早くモノラルへと滑らかに切り替えることができます。
電波環境が突発的に悪化(ビル影への進入やフェージングなど)したとき、このアタック・レートが適切に設定されていると、 人間の耳に不快なステレオノイズ(シャーという音)が乗る前に素早くモノラルへと滑らかに切り替えることができます。
デフォルト値: 4000(0x0FA0)※時間換算で約16ms
設定範囲: 1 〜 65535
動作ルール: 設定値が大きいほどモノラルへの移行速度が速くなり(Fast Attack)、値が小さいほど遅くなります(Slow Attack)。
計算式: ATTACK[15:0] = 65536 / time (time は目標とする遷移時間、単位はミリ秒)
設定範囲: 1 〜 65535
動作ルール: 設定値が大きいほどモノラルへの移行速度が速くなり(Fast Attack)、値が小さいほど遅くなります(Slow Attack)。
計算式: ATTACK[15:0] = 65536 / time (time は目標とする遷移時間、単位はミリ秒)
2.2.1 ATTACK (FM_BLEND_RSSI_ATTACK_RATE)
目的と概要:
AN332に明記されない目的と解説:
RSSIがステレオ閾値(0x1800)を下回ってからモノラル閾値(0x1801)に到達するまでの「ステレオ分離度(セパレーション)を減少させる時定数」を制御します。
車載時などの電波の谷に飛び込んだ瞬間に、音像の崩れを最小限に防ぐための時間を決定します。
車載時などの電波の谷に飛び込んだ瞬間に、音像の崩れを最小限に防ぐための時間を決定します。
AN332に明記されない目的と解説:
公式プログラミングガイド「AN332」上では主に計算式と範囲のみが記述されていますが、実設計における隠れた目的は「聴覚上のマスキング効果の最大化」にあります。
電波の急落に対してアタックをあまりに速く(ミリ秒未満など)しすぎると、人間の耳には「音が急に狭まった(センターに定位が寄った)」というポンピング現象が強調され、 逆に不自然さを感じさせます。
ノイズが乗る速度と、人間の耳が音幅の変化を受容できる時定数の「デリケートなバランス」を司るレジスタです。
電波の急落に対してアタックをあまりに速く(ミリ秒未満など)しすぎると、人間の耳には「音が急に狭まった(センターに定位が寄った)」というポンピング現象が強調され、 逆に不自然さを感じさせます。
ノイズが乗る速度と、人間の耳が音幅の変化を受容できる時定数の「デリケートなバランス」を司るレジスタです。
3 応答パラメータ
STATUS (Status Byte)
CTS (Clear to Send):
ERR (Error):
1 になると、チップが前のコマンドの処理を完了し、次のコマンドを受け入れられる状態であることを示します。
ERR (Error):
1 の場合、直前に送ったコマンドやプロパティの引数が不正(範囲外など)であったことを示します。
4 その他(Google AI (Gemini) の見解)
4.1 コマンドの重要ステップと注意事項
チップ依存性と互換性の確認:
16ビット代入の厳守:
0x1802 プロパティは、Si4735のファームウェアのリビジョン(特にD50以降など)や、姉妹チップであるSi4740/41/42/43/44/45シリーズなどで本格的に解放・拡張された機能です。
古いリビジョンのSi4735やパッチ未適用の状態では、このプロパティへの書き込みが無視される、あるいは予期せぬ動作を招く恐れがあるため、 事前に GET_REV コマンドでチップの正確なリビジョン情報を確認してください。
古いリビジョンのSi4735やパッチ未適用の状態では、このプロパティへの書き込みが無視される、あるいは予期せぬ動作を招く恐れがあるため、 事前に GET_REV コマンドでチップの正確なリビジョン情報を確認してください。
16ビット代入の厳守:
0x1802 は16ビット幅のプロパティです。
マイコン側から送信する際は、上位バイト(ARG2)と下位バイト(ARG3)にデータを正しく分離して送信する必要があります
マイコン側から送信する際は、上位バイト(ARG2)と下位バイト(ARG3)にデータを正しく分離して送信する必要があります
4.2 もう少し踏み込んだ応用展開
リリース・レート(0x1803)との非対称チューニング:
車載・移動体向けスポーツモード:
アタック(モノラル化)は「素早く(例:10ms〜16ms)」行い、逆に電波が復帰した際のリリースタイム(ステレオ復帰、0x1803)は「ゆっくり(例:500ms〜1000ms)」戻すという、
非対称(アシンメトリック)なタイムコンスタント制御が極めて有効です。
これにより、電波がバタつく環境でもステレオが細かく往復(チャタリング)するのを防ぎ、聴感上の安定感が劇的に向上します。
これにより、電波がバタつく環境でもステレオが細かく往復(チャタリング)するのを防ぎ、聴感上の安定感が劇的に向上します。
車載・移動体向けスポーツモード:
移動しながら受信する機材の場合、車速や移動環境に応じてこのアタックレートを動的に変更します。
高速移動時はフェージングのピッチが速くなるため、アタックレートをデフォルトの16msからさらに高速(例: 5ms〜8ms)にシフトさせ、 ノイズを完全に先回りしてシャットアウトする「高機動フェージング対策モード」をマイコン側で実現可能です。
高速移動時はフェージングのピッチが速くなるため、アタックレートをデフォルトの16msからさらに高速(例: 5ms〜8ms)にシフトさせ、 ノイズを完全に先回りしてシャットアウトする「高機動フェージング対策モード」をマイコン側で実現可能です。
4.3 デバッグ時のチェックリスト
16ビット計算の検証: 計算式 65536 / time をマイコン内で処理する際、型を誤って整数オーバーフローやゼロ除算(time = 0)を起こしていないか?
リビジョンの適合性:
使用しているSi4735の個体が、0x1802 アタックレートプロパティの書き込みを受け付けるリビジョン(D50以降など)であるか?
音像のポンピング確認:
実際に電波を減衰させた際、音が不自然に「シュリンク(縮小)」して聴こえないか(速すぎるアタックの弊害チェック)?
4.4 まとめ
FM_BLEND_RSSI_ATTACK_RATE(0x1802)は、静的なしきい値(0x1800/0x1801)の間をつなぐ「オーディオの動的な滑らかさ」をコントロールするための鍵です。
単にしきい値を調整するだけでなく、このアタック速度をチューニングすることで、ノイズを消し去るシャープさと、 リスナーに不快感を与えないオーディオフェードの優しさを両立させることができます。
hobbylab.jpのハイエンドな受信機開発において、音質差を決定づける重要なパラメーターとなるはずです。
単にしきい値を調整するだけでなく、このアタック速度をチューニングすることで、ノイズを消し去るシャープさと、 リスナーに不快感を与えないオーディオフェードの優しさを両立させることができます。
hobbylab.jpのハイエンドな受信機開発において、音質差を決定づける重要なパラメーターとなるはずです。
