Skip to content

massaJPN/DSP-FMRadio-Module-KT0913

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

DSP-FMRADIO-MODULE-KT0913

https://massa4649.booth.pm/items/5619730 の製品説明となります。   outline

概要

モジュールを制御するマイコンとのインターフェース用の端子配列は、M5StickC-PLUSのコネクタに直刺しで動作させることを考慮した設計にしています。 また、FM受信アンテナは、Φ3.5mmステレオミニジャックに接続するイアホンやオーディオケーブルのGNDラインを利用する仕様となっています。

選局/周波数変更

モジュールの4番端子はKT0913のチップイネーブル端子の9番ピンに接続されています。I2C制御を開始する前にHighにすることが必要です。 受信チャンネルの選局方法については、I2C制御でKT0913の周波数に関するレジスタ設定値を変更することで周波数を上下に可変できます。
TUNE [Address 0X03]

FMCHAN<11:0> Example
0110 1011 1000 0X06B8 = 1720*50kHz = 86MHz

音量調節

音量の調節について、I2C制御でKT0913の音量に関するレジスタ設定値を変更することで可変できます。
RXCFG [Address 0X0F]

VOLUME<4:0> Attenuation
11111 0dB (max)
11110 -2dB
11101 -4dB
11100 -6dB
・・・ ・・・
00010 -58dB
00001 -60dB
00000 Mute

その他

・2024年9月現在においては、KT0913は電子部品ショップの秋月電子さんでも販売されていますので、そちらのWEBサイトにデータシートがありますのでご参照下さい。
TOPページ:https://akizukidenshi.com/catalog/c/c0/
販売コード:117873
・モジュールに実装されている水晶振動子は、デフォルトのレジスタ設定で動作するように32.768kHzを使用しています。

外観

・8ピンヘッダを実装していてM5StickC PLUSの端子とスムーズに接続できます。 module2-30per

端子配列

Pin Pin Name I/O Function
1 GND Ground Ground
2 NC - Non Connection
3 SCL Digital I/O SCL of 2-wire interface
4 EN Input Chip enable. internal 600kΩ Pulldown (※connected to pin9 of KT0913)
5 SDA Digital I/O SDA of 2-wire interface
6 NC - Non Connection
7 +3.3V Power Power supply (※2.1~3.6V)
8 NC - Non Connection

使用例

M5stickC Plus でコントロール

可変周波数範囲はICのレジスタ設定で決定します。(ICの機能としては32MHz~110MHzの受信が可能)
プログラミング次第ですが、周波数変更の手段としてM5stickC PlusのボタンAとボタンBを使用できます。
サンプルプログラムではAボタンで100kHz周波数がアップします。
あらかじめ受信可能なラジオ曲の周波数をプリセットとしてプログラムに配列で定義すれば、ボタンAを押すとプリセットされた次の局へ進み、ボタンBで前の局へ戻るようなプログラムの実装も可能です。

  if (M5.BtnA.wasPressed() && dial == 0 && AM_FM == "FM") {
    REGISTER_ADDRESS = TUNE;
    I2CreadMULTIbyte();
    data = (data + 0x0002) | 0B1000000000000000; // + 100KHz step   = 100/50  76MHz - 94.1MHz
    if ( (data & 0B0000111111111111)  > 1882){
      data = 0B1000010111110000; // 76MHz 1520 = 5F0
    }
  I2CsendMULTIbyte();
  }

  if (M5.BtnB.wasPressed() && dial == 0 && AM_FM == "FM") {
    REGISTER_ADDRESS = TUNE;
    I2CreadMULTIbyte();

    data = (data - 0x0002) | 0B1000000000000000; // - 100KHz step   = 100/50  76MHz - 94.1MHz
    if ( (data & 0B0000111111111111) <1520) {  //<76MHz
      data = 0B1000011101011010; // 94.1MHz  1882
    }
  I2CsendMULTIbyte();
  }

紹介動画

関連ブログ

https://massa4649.com/kt0913_1/

以上です。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors