...

ML7125-001 ユーザーズ・マニュアル

by user

on
Category: Documents
17

views

Report

Comments

Transcript

ML7125-001 ユーザーズ・マニュアル
FJUL7125-001-02
ML7125-001 ユーザーズ・マニュアル
Bluetooth® Smart LSI
発行日 2015 年 12 月 8 日
ML7125-001 ユーザーズマニュアル
ご注意
1) 本資料の記載内容は改良などのため予告なく変更することがあります。
2) ラピスセミコンダクタは常に品質・信頼性の向上に取り組んでおりますが、半導体製品は種々の要因で故障・誤作動する可
能性があります。 万が一、本製品が故障・誤作動した場合であっても、その影響により人身事故、火災損害等が起こらないよ
うご使用機器でのディレーティング、冗長設計、延焼防止、バックアップ、フェイルセーフ等の安全確保をお願いします。定格
を超えたご使用や使用上の注意書が守られていない場合、いかなる責任もラピスセミコンダクタは負うものではありません。
3) 本資料に記載されております応用回路例やその定数などの情報につきましては、本製品の標準的な動作や使い方を説明
するものです。したがいまして、量産設計をされる場合には、外部諸条件を考慮していただきますようお願いいたします。
4) 本資料に記載されております技術情報は、本製品の代表的動作および応用回路例などを示したものであり、それをもって、
当該技術情報に関するラピスセミコンダクタまたは第三者の知的財産権その他の権利を許諾するものではありません。したが
いまして、上記技術情報の使用に起因して第三者の権利にかかわる紛争が発生した場合、ラピスセミコンダクタはその責任を
負うものではありません。
5) 本製品は、一般的な電子機器(AV機器、OA機器、通信機器、家電製品、アミューズメント機器など)および本資料に明示
した用途への使用を意図しています。
6) 本資料に掲載されております製品は、耐放射線設計はなされておりません。
7) 本製品を下記のような特に高い信頼性が要求される機器等に使用される際には、ラピスセミコンダクタへ必ずご連絡の上、
承諾を得てください。
・輸送機器(車載、船舶、鉄道など)、幹線用通信機器、交通信号機器、防災・防犯装置、安全確保のための装置、医療機器、
サーバー、太陽電池、送電システム
8) 本製品を極めて高い信頼性を要求される下記のような機器等には、使用しないでください。
・航空宇宙機器、原子力制御機器、海底中継機器
9) 本資料の記載に従わないために生じたいかなる事故、損害もラピスセミコンダクタはその責任を負うものではありません。
10) 本資料に記載されております情報は、正確を期すため慎重に作成したものですが、万が一、当該情報の誤り・誤植に起
因する損害がお客様に生じた場合においても、ラピスセミコンダクタはその責任を負うものではありません。
11) 本製品のご使用に際しては、RoHS 指令など適用される環境関連法令を遵守の上ご使用ください。お客様がかかる法令
を遵守しないことにより生じた損害に関して、ラピスセミコンダクタは一切の責任を負いません。本製品の RoHS 適合性などの
詳細につきましては、セールス・オフィスまでお問合せください。
12) 本製品および本資料に記載の技術を輸出又は国外へ提供する際には、「外国為替及び外国貿易法」、 「米国輸出管理
規則」など適用される輸出関連法令を遵守し、それらの定めにしたがって必要な手続を行ってください。
13) 本資料の一部または全部をラピスセミコンダクタの許可なく、転載・複写することを堅くお断りします。
Copyright 2015 LAPIS Semiconductor Co., Ltd..
〒222-8575 神奈川県横浜市港北区新横浜 2-4-8
http://www.lapis-semi.com
FJUL7125-001-01
i
ML7125-001 ユーザーズマニュアル
はじめに
本ドキュメントは、Bluetooth® Smart 対応の 2.4GHz 帯無線通信 LSI である ML7125-001 のユーザーズ・マニュアルで
す。ML7125-001 の動作および、制御方法に関する説明を記載しています。
■
■
■
■
■
ML7125-00X データシート
ML7125 Bluetooth Aplication Controller Interface(BACI) コマンドマニュアル
ML7125 アプリケーション開発ガイド
ML7125-00X デザインガイド
Bluetooth Specification Version 4.1
・Bluetooth®は、Bluetooth SIG,Inc.の登録商標です。
・その他の名称については、一般に各開発メーカの商標または、登録商標です。
FJUL7125-001-01
ii
ML7125-001 ユーザーズマニュアル
表記法
分 類
表記法
説
● 数値
0xnn
0bnnnn
16 進数を表します。
2 進数を表します。
● アドレス
0xnnnn_nnnn
16 進数を表します。(0xnnnnnnnn を示します)
● 単位
ワード, WORD
バイト, BYTE
メガ,M
キロ,K
キロ,k
ミリ,m
マイクロ,
ナノ,n
セカンド,s(小文字)
1 ワード = 32 ビット
1 バイト = 8 ビット
106
210=1024
103=1000
10-3
10-6
10-9
秒
● 用語
“H”レベル
電圧の高い側の信号レベルで、電気的特性で規定された
VIH、VOH の電圧レベルを示します。
電圧の低い側の信号レベルで、電気的特性で規定された
VIL、VOL の電圧レベルを示します。
“L”レベル
明
● レジスタ説明図
読み書き属性:R は読み出し可能、W は書き込み可能なことを表します。
MSB:8 ビットのレジスタ(メモリ)の最上位ビット
LSB:8 ビットのレジスタ(メモリ)の最下位ビット
FJUL7125-001-01
iii
ML7125-001 ユーザーズマニュアル
目 次
ご注意 ............................................................................................................................................................................... i
はじめに ........................................................................................................................................................................... ii
表記法 ............................................................................................................................................................................iii
目 次 ............................................................................................................................................................................. iv
1. 概要 ............................................................................................................................................................................ 1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
1.15
1.16
特長 .................................................................................................................................................................... 1
ブロック図 ............................................................................................................................................................ 2
Bluetooth Smart コントローラ部 ........................................................................................................................... 2
端子配置............................................................................................................................................................. 3
端子説明............................................................................................................................................................. 4
RF、アナログ関連端子 ........................................................................................................................................ 4
XO、LPXO 関連端子 .......................................................................................................................................... 4
SPI 端子 ............................................................................................................................................................. 4
UART 端子 ......................................................................................................................................................... 5
I2C 端子 ............................................................................................................................................................. 5
GPIO 端子 .......................................................................................................................................................... 5
デバッガ端子....................................................................................................................................................... 5
その他の端子 ...................................................................................................................................................... 5
レギュレータ関連端子 .......................................................................................................................................... 6
電源・GND 端子 .................................................................................................................................................. 6
未使用端子の処理 .............................................................................................................................................. 7
2. 動作モード ................................................................................................................................................................... 8
2.1 概要 ....................................................................................................................................................................... 8
2.2 動作モード説明 ................................................................................................................................................... 8
2.2.1 BACI モード ..................................................................................................................................................... 8
2.2.2 HCI モード ........................................................................................................................................................ 9
2.3 動作モード設定 .................................................................................................................................................... 10
2.4 ブートシーケンス................................................................................................................................................... 11
3. 外部インタフェース仕様 ............................................................................................................................................. 13
3.1 概要 ..................................................................................................................................................................... 13
3.2 ホストとの接続 ...................................................................................................................................................... 13
3.2.1 BACI Mode .................................................................................................................................................... 13
3.2.2 HCI Mode ...................................................................................................................................................... 16
3.3 SPI インタフェース仕様 ......................................................................................................................................... 17
3.4 UART インタフェース仕様 ..................................................................................................................................... 18
3.5 I2C インタフェース仕様 .......................................................................................................................................... 18
3.6 Lowpower クロック ................................................................................................................................................ 18
4. BACI コマンドインタフェース........................................................................................................................................ 19
5. EEPROM 制御機能 ................................................................................................................................................... 20
5.1 概要 ..................................................................................................................................................................... 20
5.1.1 EEPROM 適用例 1-EEPROM_IS_CONNECTED & EEPROM_IS_VALID- ............................................. 20
5.1.2 EEPROM 適用例 2-EEPROM_IS_CONNECTED & EEPROM_IS_NOT_VALID- ................................... 20
5.1.3 EEPROM 適用例 3-EEPROM_IS_NOT_CONNECTED- ......................................................................... 21
5.2 EEPROM データ .................................................................................................................................................. 22
5.2.1 EEPROM データ格納領域 ............................................................................................................................. 22
5.2.2 EEPROM Config 領域 ................................................................................................................................... 22
5.2.3 EEPROM Config パラメータ ........................................................................................................................... 23
5.3 EEPROM アクセス ................................................................................................................................................ 29
5.3.1 起動シーケンス .............................................................................................................................................. 29
FJUL7125-001-01
iv
ML7125-001 ユーザーズマニュアル
5.3.2 BACI インタフェース経由での EEPROM Read/Write ...................................................................................... 29
5.3.3 HCI インタフェース経由での EEPROM Read/Write ........................................................................................ 30
6. パワーマネージメント ................................................................................................................................................. 31
6.1 電力モード状態遷移図 ......................................................................................................................................... 31
6.2 Wakeup 要因 ....................................................................................................................................................... 32
6.3 電流プロファイル .................................................................................................................................................. 32
7. RF テストモード .......................................................................................................................................................... 33
7.1 概要 ..................................................................................................................................................................... 33
7.2 BACI-SPI (BACI Command)による実施手順 ........................................................................................................ 33
7.3 HCI-UART (HCI Command & HCI Vendor Command)による実施手順 ................................................................ 35
8. キャリブレーション ...................................................................................................................................................... 37
8.1 キャリブレーション方法 .......................................................................................................................................... 37
8.1.1 ハードウェアリセット解除後のキャリブレーション ............................................................................................... 37
8.1.2 温度・電圧変化時のキャリブレーション ............................................................................................................ 38
8.2 温度センサー ....................................................................................................................................................... 40
8.3 バッテリーモニター ............................................................................................................................................... 40
9. 送信パワー制御 ........................................................................................................................................................ 41
9.1 送信パワーのデフォルト設定変更方法 .................................................................................................................. 41
9.2 送信パワーの動的制御方法 ................................................................................................................................. 41
10. RF レジスタ .............................................................................................................................................................. 43
10.1 概要 ................................................................................................................................................................... 43
10.2 RF Test 関連レジスタ .......................................................................................................................................... 43
10.2.1 RF Register 0 (RF Channel) ....................................................................................................................... 43
10.2.2 RF Register 5 (Control) ............................................................................................................................... 43
10.2.3 RF Register 2-31 (FUSE76) ........................................................................................................................ 44
10.3 キャリブレーション関連レジスタ ............................................................................................................................ 45
10.3.1 RF Register 2-18(CALEN_STATE) ............................................................................................................. 45
10.3.2 RF Register 20(wrOffMode) ........................................................................................................................ 45
10.4 温度センサー・バッテリーモニター関連レジスタ ................................................................................................... 46
10.4.1 RF Register 7 (BlockOn2) ........................................................................................................................... 46
10.4.2 RF Register 12 (GPADC_CTRL) ................................................................................................................. 46
10.4.3 RF Register 13 (GPADC_CHSEL) .............................................................................................................. 47
10.4.4 RF Register 29 (BIAS EN) .......................................................................................................................... 47
10.4.5 RF Register 31 (RFREG_SEL) ................................................................................................................... 47
10.4.6 RF Register 2-2 (TSENS) ........................................................................................................................... 48
11. HOST-CPU からの Calibration Data 書き込み手順 ............................................................................................... 49
11.1 概要 ................................................................................................................................................................... 49
11.2 Auto Calibration 停止方法 ............................................................................................................................... 49
11.3 実施手順 ............................................................................................................................................................ 49
11.3.1 工場出荷試験時における Calibration Data 取得手順................................................................................. 49
11.3.2 通常のシステム動作時 .................................................................................................................................. 50
11.4 コンフィグデータ ................................................................................................................................................. 50
Appendix ....................................................................................................................................................................... 51
A.1 HCI Vendor commands ....................................................................................................................................... 51
A.1.1 Write Baseband Register .............................................................................................................................. 51
A.1.2 Read Baseband Register.............................................................................................................................. 53
A.1.3 Read Radio Register .................................................................................................................................... 54
A.1.4 Write Radio Register ..................................................................................................................................... 55
A.1.5 Read EEPROM Data .................................................................................................................................... 56
A.1.6 Write EEPROM Data .................................................................................................................................... 57
A.1.7 SLEEP .......................................................................................................................................................... 58
A.1.8 Read Platform Register ................................................................................................................................ 58
A.1.9 Write Platform Register ................................................................................................................................. 60
FJUL7125-001-01
v
ML7125-001 ユーザーズマニュアル
A.1.10 Config Write Complete ................................................................................................................................ 61
A.1.11 Read Config Data........................................................................................................................................ 62
A.1.12 Write Config Data........................................................................................................................................ 63
A.1.13 Config TX Power ......................................................................................................................................... 64
A.1.14 Wake up ...................................................................................................................................................... 65
改版履歴........................................................................................................................................................................ 66
FJUL7125-001-01
vi
ML7125-001 ユーザーズマニュアル
1. 概要
ML7125-001 は Bluetooth Smart®に対応した、Ultra-Low Power RF 回路と Baseband、CPU、各種ペリフェラルを搭載し
た 2.4GHz 帯無線通信 LSI です。Bluetooth® Core Specification v4.1 に対応しており、スマートウォッチ、ヘルスケア・
フィットネス機器やリモコン、PC 周辺機器等の用途に適しています。
1.1 特長


















Bluetooth® SIG Core Spec v4.1準拠、Master/Slave 機能搭載
低消費電力 RF ブロック内蔵
汎用プロセッサ Cortex-M0+を搭載
プログラム格納用 96KB ROM(CODE_ROM)
データ及びユーザーアプリケーション格納用 SRAM 内蔵
メモリリテンション領域は 8KB/28KB 選択可能
Bluetooth® LE single mode に準拠した Baseband コントローラを搭載
2 つの動作モード
 BACI (Bluetooth Application Controller Intrerface) モード: ラピス独自の HOST MCU とのアプリケーションイ
ンターフェース
®
 HCI (Host Controller Interface)モード: Bluetooth 標準のプロトコルスタックとコントローラ(LL+RF-PHY)の間
のインターフェース
複数デバイスと同時接続可能(2 個まで)
UART, SPI (Slave mode), I2C 各種インターフェース
GPIO port を用いてホスト MCU とのフロー制御
内蔵レギュレータ Liner Regulator (MAIN Regulator) もしくは Switching Regulator から選択して使用可能
低消費電力モードを搭載
電源電圧 1.6V~3.6V
動作温度 -20℃~75℃
消費電流
 ディープスリープ状態
0.35uA(TYP) (Low Power Clock 外部入力時)
 ディープスリープ状態
2.60uA(TYP) (Low Power Clock 内部発振時)
 アイドル状態
2.00mA(TYP) (メモリ・リテンション、26MHz クロック ON)
 送信状態
6.70mA(TYP) (スイッチング・レギュレータ使用)
 受信状態
6.20mA(TYP) (スイッチング・レギュレータ使用)
パッケージ
7row x 10column WCSP (0.4mm pad pitch LGA type, 4.69mm x 3.12mm)
鉛フリー、RoHS 準拠
FJUL7125-001-01
1
ML7125-001 ユーザーズマニュアル
1.2 ブロック図
RF
T2
T1
T0
PS_SW
ADC
VDDRF
UART_TXD
UART_RXD
RSSI
MODEM
VDDIF
I2C_SCL
LNA
VDDVCO
SWOUT
PA_MATCH
_OUT
MIX
BPF
Limitter
I2C_SDA
Bluetooth LE
Controller
+
Peripheral
LO
PLL
PA
Demod
DAC
SPIDIN
SPIDOUT
Modulator
SPIXCS
SPICLK
VCOCAP
PLL LPF
RF_ACTIVE
SWREG_OUT
SWREG_
TEST
Low Power
Logic
DCDC Converter
ADC
WAKEUP
IRQ
Temp
Sensor
PS_CONTROL
Zap Fuse
SWD
Low Power
REG
TMODE
RESETB
GND
VDDIO
VDDCORE
VREF_ZF
LPCLK
BUS
XO
LPCLKIN
SWCLK
XI
LPREG
_OUT
VDDBAT
VDDREG
MAIN
REG
VDDLP
MAINREG
_OUT
1.3 Bluetooth Smart コントローラ部
WDT
SPI_SLAVE
HOST
Cortex-M0+
TIMER
(2ch)
UART
HOST
LONG
_TIMER
GPIO
HOST
Low Power Logic
Bluetooth LE
Baseband
AHB BUS
REMAP_REG
BOOT_ROM
(4KB)
MODESEL
APB BUS
DATA_RAM
(28KB)
I2C
EEPROM,
etc.
CODE_ROM
(96KB)
RESET_GEN
CLOCK_GEN
HOST
32.768KHz
APB
Bus Bridge
Antenna
26MHz
X’tal
RF
FJUL7125-001-01
2
ML7125-001 ユーザーズマニュアル
1.4 端子配置
K
J
H
G
F
E
D
C
B
A
7
MAINREG
_OUT
VDDREG
VDDBAT
LPREG
_OUT
VDDIF
LPCLKIN
VDDLP
GND
SWREG
_OUT
VDDBAT
_SW
6
GND
T1
T0
T2
GND
LPCLKBUS
RESETB
TMODE
SWREG
_TEST
GND
5
SWOUT
-
GND
GND
GND
GND
GND
GND
SWD
SWCK
4
-
VDDRF
GND
GND
GND
GND
GND
GND
PS_CONTROL
IRQ
GND
GND
GND
GND
GND
GND
WAKEUP RF_ACTIVE
PS_SW
SPIDIN
SPICLK
I2C_SDA
I2C_SCL
VDDIO
SPIXCS
UART_RXD
UART_TXD
GND
3
PA_MATCH
VCO_CAP
_OUT
2
-
VDDVCO
GND
GND
1
PLLLPF
VDDCORE
XI
XO
VREF_ZF SPIDOUT
BOTTOM VIEW
FJUL7125-001-01
3
ML7125-001 ユーザーズマニュアル
1.5 端子説明
I/O 定義
IRF
I
ISH
Ipd
IA
IAH
ISH
XSH
XM
O2
B2
B2pd
OA
:
:
:
:
:
:
:
:
:
:
:
:
:
RF 入出力端子です。
デジタル入力端子です。
Shmit 付デジタル入力端子です。
33kΩ プルダウン付きデジタル入力端子です。
アナログ入力端子です。
High 電圧アナログ入力端子です。
Lowpower クロック入力端子です。
Lowpower クロック発振子接続端子です
マスタークロック発振子接続端子です。
2mA のデジタル出力端子です。
2mA のデジタル入出力端子です。
Controllable pull down 付 2mAbuffer デジタル入出力端子です。
アナログ出力端子です。
1.6 RF、アナログ関連端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
K5
SWOUT
Hi-Z
IRF
---
RXTX 用 SW 出力
H6
T0
Hi-Z
IAH
---
テスト用入力
端子機能
J6
T1
Hi-Z
IAH,
---
テスト用入力
G6
T2
Hi-Z
IAH,
---
テスト用入力
K1
PLLLPF
PA_MATCH_O
UT
Hi-Z
OA
---
PLL Loop Filter
K3
J3
PA マッチング用端子
VCO 外付け容量素子接続端子
VCO_CAP
1.7 XO、LPXO 関連端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
端子機能
H1
XI
Hi-Z
XM
---
マスタークロック Xtal 入力
G1
XO
Hi-Z
XM
---
マスタークロック Xtal 出力
E6
LPCLKBUS
0V
XSH
---
Lowpower クロック Xtal 出力
E7
LPCLKIN
ISH
XSH,ISH
---
Lowpower クロック /Xtal 入力
1.8 SPI 端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
D1
SPIDIN
入力
I
---
SPI Data 入力
D2
SPIDOUT
入力
B2pd
---
SPI Data 出力
E1
SPIXCS
入力
I
Low
SPI Chip Select
E2
SPICLK
入力
I
---
FJUL7125-001-01
端子機能
SPI Clock
4
ML7125-001 ユーザーズマニュアル
1.9 UART 端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
B1
UART_TXD
High 出力
O2
---
UART TXD 出力
C1
UART_RXD
入力
B2pd
---
UART RXD 入力
端子機能
1.10 I2C 端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
B2
I2C_SCL
入力
B2
---
I2C_SCL
C2
I2C_SDA
入力
B2
---
I2C_SDA
端子機能
1.11 GPIO 端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
A3
RF_ACTIVE
Low 出力
B2
---
RF 動作状態を示すステータス出力信号
B3
WAKEUP
入力
B2
---
HOST よりスリープ状態から起こす制御信号
A4
IRQ
High 出力
B2
---
HOST に対して割込み要因発生を示す制御要求信号
B4
PS_CONTROL
Low 出力
B2
---
スリープ状態を示すステータス出力信号
端子機能
1.12 デバッガ端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
B5
SWD
入力
B2
---
SWD データ入出力
A5
SWCK
入力
I
---
SWD クロック入力
端子機能
1.13 その他の端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
D6
RESETB
入力
IS
Low
F1
VREF_ZF
---
---
---
テスト用端子
GND に接続して下さい
C6
TMODE
入力
I
---
TESTMODE 入力 (Low = 通常動作)
F2
PS_SW
出力
O2
---
スリープ状態を示す信号、外部スイッチの On/Off 制御に使
用
FJUL7125-001-01
端子機能
リセット入力 (Low = Reset)
5
ML7125-001 ユーザーズマニュアル
1.14 レギュレータ関連端子
端子
位置
K7
リセット時
属性/値
I/O
Active
Level
端子機能
MAINREG_OUT 1.35V 出力
---
---
MAIN Regulator 出力
注) 本端子を短絡しないで下さい。IC を破壊する可能性が
あります。
端子名称
G7
LPREG_OUT
0.9V 出力
---
---
LowPower Regulator 出力
B7
SWREG_OUT
1.35 出力
---
---
SWITCHING Regulator 出力
J7
VDDREG
1.35V/3.3V
入力
---
---
Switching Regulator からの Feedback 入力および MAIN
Regulator への電源入力
B6
SWREG_TEST
---
---
---
SWITCHING Regulator テスト端子
1.15 電源・GND 端子
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
A7
VDDBAT_SW
---
---
---
BATT 電源 3.3V (Typ.)
H7
VDDBAT
---
---
---
BATT 電源 3.3V (Typ.)
A2
VDDIO
---
---
---
デジタル部 IO 電源 3.3V (Typ.)
J4
VDDRF
---
---
---
RF 部電源 1.35V (Typ.)
F7
VDDIF
---
---
---
IF 部電源 1.35V (Typ.)
J2
VDDVCO
---
---
---
VCO 部電源 1.35V (Typ.)
端子機能
J1
VDDCORE
---
---
---
デジタル部 CORE 電源 1.35V (Typ.)
D7
VDDLP
---
---
---
LP-デジタル部 CORE 電源 1.35V (Typ.)
C7
GND
---
---
---
GND (Mandatory)
K6
GND
---
---
---
GND (Mandatory)
F6
GND
---
---
---
GND (Mandatory)
A6
GND
---
---
---
GND (Mandatory)
H5
GND
---
---
---
GND (Mandatory)
G5
GND
---
---
---
GND
F5
GND
---
---
---
GND
E5
GND
---
---
---
GND
D5
GND
---
---
---
GND
C5
GND
---
---
---
GND
H4
GND
---
---
---
GND (Mandatory)
G4
GND
---
---
---
GND
F4
GND
---
---
---
GND
E4
GND
---
---
---
GND
D4
GND
---
---
---
GND
C4
GND
---
---
---
GND
H3
GND
---
---
---
GND (Mandatory)
G3
GND
---
---
---
GND
F3
GND
---
---
---
GND
E3
GND
---
---
---
GND
D3
GND
---
---
---
GND
C3
GND
---
---
---
GND
H2
GND
---
---
---
GND (Mandatory)
G2
GND
---
---
---
GND (Mandatory)
FJUL7125-001-01
6
ML7125-001 ユーザーズマニュアル
端子
位置
端子名称
リセット時
属性/値
I/O
Active
Level
A1
GND
---
---
---
端子機能
GND (Mandatory)
1.16 未使用端子の処理
端子未使用時の処理方法を示します。ML7125 の基本動作を損なう端子処理は含まれません。
端子番号
端子名称
E6
LPCLKBUS
K1
PLLLPF
推奨端子処理
Open
Open (必要に応じて PLL Loop Filter を構成)
0V 固定
F1
VREF_ZF
D1
SPIDIN
D2
SPIDOUT
E1
SPIXCS
High 固定
E2
SPICLK
High 固定
B1
UART_TXD
Open
C1
UART_RXD
Low 固定 (動作モード設定を参照)
B2
I2C_SCL
High 固定
C2
I2C_SDA
Low 固定
A3
RF_ACTIVE
B3
WAKEUP
A4
IRQ
Open
B4
PS_CONTROL
Open
F2
PS_SW
Open
High 固定
Open
Open
High もしくは Low 固定
固定値については動作モードを参照願います
B5
SWD
Low 固定
A5
SWCK
Low 固定
H6
T0
Open
J6
T1
Open
G6
T2
Open
ご注意
ハイインピーダンス入力設定で、端子をオープン状態のままにしておくと消費電流が過大になる恐れがありますので、未使
用の入力端子及び入出力端子はオープンとならないように処理を行って下さい。
FJUL7125-001-01
7
ML7125-001 ユーザーズマニュアル
2. 動作モード
2.1 概要
ML7125-001 は、以下に示す複数の動作モードを備えます。
動作モード
動作概要
BACI モード
SPI インタフェースを用いた動作モードです。ホスト MCU から、BACI コマンド、イベ
ントを通じて、ML7125-001 を制御するモードです。
※BACI: Bluetooth Application Controller Interface
HCI モード
UART インタフェースを用いた動作モードです。Bluetooth Core Spec で規定され
る HCI コマンド、イベントを通じて、ML7125-001 を制御するモードです。
2.2 動作モード説明
2.2.1 BACI モード
ML7125-001 を、BACI モードに設定した場合のプロトコルスタック構成を下記に示します。
ホスト MCU と、SPI インタフェースを経由して、BACI で定義される各種メッセージ(コマンド、イベント、データ)の送受信
を行って、Bluetooth Smart 機能を実現します。BACI はラピスセミコンダクタが規定するホスト MCU 間インタフェース仕様
です。
アプリケーション
Bluetooth プロファイル
ホスト MCU
BACI インタフェース
(SPI)
BACI インタフェース
Bluetooth ホストスタック
ML7125-001
Bluetooth コントローラ
FJUL7125-001-01
8
ML7125-001 ユーザーズマニュアル
2.2.2 HCI モード
ML7125-001 を、HCI モードに設定した場合のプロトコルスタック構成を下記に示します。
ホスト MCU と、UART インタフェースを経由して、Bluetooth Smart 規格に準拠した HCI コマンド、イベントの送受信を行う
事ができます。HCI コマンド、イベントの仕様詳細については、Bluetooth Core Spec [Vol.2, Part E]を参照して下さい。ま
た、ラピスセミコンダクタが規定する、HCI Vendor コマンドに関しては、付録を参照下さい。
アプリケーション
Bluetooth プロファイル
ホスト MCU
Bluetooth ホストスタック
(UART)
Bluetooth コントローラ
FJUL7125-001-01
ML7125-001
9
ML7125-001 ユーザーズマニュアル
2.3 動作モード設定
本 LSI の起動時に、動作モードに応じて下表の通り端子を設定してください。“X”は端子の状態を問いません。
動作中にモードを切り替えることは出来ません。モード変更時はリセットを投入してください。
動作モード
端子設定値
UART_RXD
PS_CONTROL
BACI Mode
Low
X
HCI Mode
High
X
※ PS_CONTROL はシリーズ製品 ML7125-002 の動作モード設定で使用します。
FJUL7125-001-01
10
ML7125-001 ユーザーズマニュアル
2.4 ブートシーケンス
ML7125-001 のブートシーケンスを下記に示します。
Boot Sequence
Yes
Retention Status
(※3) = Valid ?
Power On,
Hardware Reset,
or return from DSM
Retention Status(※3) is Invalid
at Power On or Hardware Reset.
No
“Config Parameter is valid.”
Normal Operation
I2C_SDA (※2)
= High ?
No
“EEPROM is not connected.”
Yes
“EEPROM is connected.”
Load Config Parameter
and Special Code
from EEPROM
1
Yes
Config Parameter
(※1) = Valid ?
No
2
UART_RXD (※2)
= High ?
Yes
No
“BACI Mode without
Config Parameter.”
“HCI Mode without
Config Parameter.”
Initialization
for BACI Mode
Initialization
for HCI Mode
SPI I/F Configuration
UART I/F Configuration
Load Config Parameter
and Special Code
from Host I/F
1
FJUL7125-001-01
※1 Config Parameter
※2 External Pin
※3 Register
11
ML7125-001 ユーザーズマニュアル
2
Application Mode
(※1) = Enable ?
Yes
No
No
UART_RXD (※2)
= High ?
Yes
BACI Mode
HCI Mode
APPLICATION
Mode [TBD]
Initialization
for BACI Mode
Initialization
for HCI Mode
Initialization
for APPLICATION Mode
SPI I/F Configuration
UART I/F Configuration
Download User Program
to CODE_RAM
from EEPROM
Retention Status
← Valid
Normal Operation
Remap
Reboot and
Start User Program
※1 Config Parameter
※2 External Pin
※3 Register
FJUL7125-001-01
12
ML7125-001 ユーザーズマニュアル
3. 外部インタフェース仕様
3.1 概要
ML7125-001 は、以下に示す 2 種類のホストインタフェースを備えます。
《SPI インタフェース – BACI Mode》
ML7125-001 の SPI-SLAVE を使用するインタフェースです。このインタフェースを制御することで、ホストシステムは SPI
を介して、コマンドとイベントをやり取りできます。
《UART インタフェース – HCI Mode 》
ML7125-001 の UART を使用するインタフェースです。このインタフェースを制御することで、ホストシステムは、UART を
介して、コマンド/イベントをやり取りできます。
3.2 ホストとの接続
3.2.1 BACI Mode
ホストとの接続は SPI_SLAVE インタフェースと 3 本の GPIO にて構成します。
SPI_SLAVE にてホストと接続した場合の構成例を以下に記します。
GPIO
(Input)
(Input)
RF_ACTIVE
GPIO
WAKEUP
(Output)
(Output)
GPIO
(Input)
HOST_CPU
(Application Processor)
U8
SCK
GPIO0 / RF_ACTIVE
GPIO1 / WAKEUP
(Input)
IRQ
GPIO2 / IRQ
(Output)
SPICLK
(Output)
(Input)
SOUT
SPIDIN
(Output)
(Input)
SIN
SPIDOUT
(Input)
(Output)
GPIO
SPIXCS
(Output)
ML7125
(Bluetooth LE LSI)
(Input)
3 本の GPIO は下記の機能を担います。
RF_ACTIVE:
Bluetooth 通信中(消費電流大)であることを示します。
パワーダウンもしくは DeepSleep から IDLE 状態への復帰時、rush 電流が流れます。
内部タイマによる DeepSleep からの復帰時はこの端子により rush 電流を通知します。
電源投入時もしくは WAKEUP 端子による DeepSleep からの復帰時は
この端子による rush 電流通知は行いません。
電源投入後、AUTO Calibration を実行する場合は、その間、RF_ACTIVE が
High になります。
WAKEUP:
ホストから ML7125-001 への REQUEST ならびに READY を示す信号です。
SPI の通信の開始時(REQUEST)はこの端子を Low へ制御してください。
IRQ:
ML7125-001 からホストへの REQUEST ならびに READY を示す信号です。
ホストからの REQUEST に対して READY 状態へ移行すると、この端子を
Low へトグルします。
また ML7125-001 からの REQUEST もこの端子を Low へトグルすることで通知しま
す。
FJUL7125-001-01
13
ML7125-001 ユーザーズマニュアル
各端子の挙動を以下に記します。
WAKEUP
Default High
REQUEST
READY
IRQ
Default High
READY
REQUEST
DATA Transfer
(HOST→ML7125)
DATA Transfer
(ML7125→HOST)
SPI
FF
SPIXCS
FF
Default High
RF_ACTIVE 端子の通常状態は Low です。WAKEUP 端子, IRQ 端子, SPIXCS 端子の通常状態は High です。
SPI の通信は下記のシーケンスにて行います。
-
HOST からの通信要求時
1. HOST が WAKEUP 端子を Low へトグルします。
2. ML7125-001 がWAKEUPを検出、READY 状態へ移行すると IRQ 端子を Low へトグルします。
3. HOST が SPI の通信を開始、通信中は HOST が SPIXCS 端子を Low へトグルします。
4. SPI の通信が完了すると HOST が WAKEUP 端子を High へトグルします。
5. ML7125-001 は WAKEUP 端子が High になったのを検出すると、IRQ 端子を High へトグルします。
【注意】HOST から BACI パケット以外のダミーデータを送出する場合、必ず 0xFF を送出してください。
また、HOST から送出する BACI パケットの末尾には、終端データとして 0xFF を追加してください。
ML7125-001 からの通信要求時 (一つの BACI パケットを送信する場合)
1. ML7125-001 が IRQ 端子を Low へトグルします。
2. HOST が IRQ を検出、READY 状態へ移行すると WAKEUP 端子を Low へトグルします。
3. HOST が SPI の通信を開始、通信中は HOST が SPIXCS 端子を Low へトグルします。
4. ML7125-001 は、BACI パケットの送信を開始します。
5. HOST は BACI パケットの受信を完了したら、WAKEUP 端子を High へトグルしてください。
【注意】ML7125-001 から送出するデータは、BACI パケットに加えて終端データ 0xFF を受信してください。
6. ML7125-001 は WAKEUP 端子が High になったのを検出すると、IRQ 端子を High へトグルします。
-
HOST からの通信要求を行う場合のタイミング制限
ML7125-001 は IRQ 信号を High にトグルした後、HOST からの通信要求が一定期間(約 1ms 程度)無い場合、Deep
Sleep モードへ遷移します。この Deep Sleep への遷移中は、HOST からの通信要求を受け付けません。そのため、
HOST からの通信要求を行う場合、WAKEUP 信号を High へトグルしてから、Low へトグルするまでには、2ms 以上
のウェイトを挿入して下さい。また、2ms 以上のウェイトを挿入しない場合の HOST からの通信要求に対して、IRQ 信
号の応答が無い場合には、リトライ処理(WAKEUP 信号を一度 High に戻し、再び Low にする)を行って下さい。
WAIT ≧2ms
WAKEUP
Default High
READY
IRQ
Default High
REQUEST
REQUEST
READY
DATA Transfer
(ML7125→HOST)
SPI
SPIXCS
ML7125's
Power State
FJUL7125-001-01
DATA Transfer
(HOST→ML7125)
FF
Default High
Deep Sleep
Active/Idle
Deep Sleep
Active/Idle
14
ML7125-001 ユーザーズマニュアル
WAKEUP
Default High
READY
READY
IRQ
Default High
REQUEST
REQUEST
1st DATA Transfer
(ML7125→HOST)
2nd DATA Transfer
(ML7125→HOST)
SPI
SPIXCS
-
FF
FF
Default High
ML7125-001 からの通信要求時 (2 つの BACI パケットを連続送信する場合)
1. ML7125-001 が IRQ 端子を Low へトグルします。
2. HOST が IRQ を検出、READY 状態へ移行すると WAKEUP 端子を Low へトグルします。
3. HOST が SPI の通信を開始、通信中は HOST が SPIXCS 端子を Low へトグルして、
ML7125-001 は BACI パケットの送信を開始します。
4. HOST は BACI パケットの受信を完了したら、WAKEUP 端子を High へトグルしてください。
5. ML7125-001 に継続して送出する BACI パケットがある場合は、IRQ 端子を Low → High → Low へとトグル
して状態を保持します。
6. HOST は IRQ を検出したら、WAKEUP 端子を Low へトグルしてください。
7. HOST が SPI の通信を開始、通信中は HOST が SPIXCS 端子を Low へトグルして、
ML7125-001 は、2 つ目の BACI パケットの送信を開始します。
8. HOST は BACI パケットの受信を完了したら、WAKEUP 端子を High へトグルしてください。
9. ML7125-001 は WAKEUP 端子が High になったのを検出すると、IRQ 端子を High へトグルします。
RF_ACTIVE 端子の挙動を以下に記します。
WAKEUP
(DeepSleep)
PS_CONTORL
Bluetooth
TX or RX
Connection Procedure
Radio
RF_ACTIVE
Long Interval
Bluetooth
TX or RX
Long Interval
Bluetooth
TX or RX
Long Interval
Default Low
T_rf_act
T_rf_act
T_rf_act
T_rf_act
WAKEUP
(DeepSleep)
(DeepSleep)
(DeepSleep)
(DeepSleep)
PS_CONTROL
Bluetooth
TX or RX
Connection Procedure
Radio
RF_ACTIVE
Long Interval
Bluetooth
TX or RX
Long Interval
Long Interval
Default Low
T_rf_act
FJUL7125-001-01
T_rf_act
T_rf_act
15
ML7125-001 ユーザーズマニュアル
RF_ACTIVE 端子はRFの通信ならびにキャリブレーションなどの電流増を必要とする期間に High を出力します。
また、内部タイマによる DeepSleep からの復帰時も rush 電流により電流増となるため、RF_ACTIVE 端子は High を出力し
ます。
RF_ACTIVE 端子が High へトグルするタイミングは電流増の前 T_rf_act 期間から High を出力します。T_rf_act の値は
通知する要因により異なります。RF の通信の電流増を通知するケースでは T_rf_act は 625μsec * 2 = 約 1.2msec また
は 625μsec *3= 約 1.8msec となります。これに対し、DeepSleep からの復帰時の T_rf_act は約 1msec となります。
RF_ACTIVE 端子は、RF 通信の完了、あるいは Deep Sleep への遷移により Low へトグルします。
RFの通信が連続している期間、RF_ACTIVE 端子は常に High を出力します。
パワーダウンからの復帰時もしくは WAKEUP 端子による DeepSleep から IDLE への復帰時は、内部タイマによる
DeepSleep からの復帰時同様 rush 電流により電流増となります。しかし、この場合、RF_ACTIVE 端子は High を出力しま
せん。
3.2.2 HCI Mode
ホストとの接続は UART インタフェースにて構成します。
UART にてホストと接続した場合の構成例を以下に記します。
GPIO0 / RF_ACTIVE
(Output)
Fix Low
HOST_CPU
(Application Processor)
U8
GPIO1 / WAKEUP
(Input)
GPIO2 / IRQ
(Output)
TXD
(Output)
ML7125
(Bluetooth LE LSI)
UART_RXD
(Input)
RXD
UART_TXD
(Input)
(Output)
HCI Mode で使用する場合には WAKEUP 端子は Low 固定で使用して下さい。
FJUL7125-001-01
16
ML7125-001 ユーザーズマニュアル
3.3 SPI インタフェース仕様
BACI Mode で使用する SPI インタフェースの仕様を表 1 に示します。
表 1 SPI インタフェース仕様
Parameter
Bit rate
SPI mode
Data size
Chip select
Specification
Typ. 16.384kHz
Max. 475kHz
MSB First,
Positive Edge
8 bits
Low Active
SPI インターフェイスは MULTI SLAVE と SINGLE SLAVE の動作選択が可能です。
動作シーケンスは以下となります。
MULTI SLAVE
DEAD
→Initialize/Boot
Idle/Active
Deep Sleep
Idle/Active
don’t care
(INTPUT)
don’t care
(INPUT)
don’t care
(INTPUT)
Hi-Z
Hi-Z
Hi-Z
Deep Sleep
Idle/Active
don’t care
(INTPUT)
don’t care
(INPUT)
don’t care
(INTPUT)
don’t care
(OUTPUT)
OUTPUT Lo
OUTPUT Lo
SPIXCS
SPICLK
SPIDIN
SPIDOUT
don’t care
(INPUT)
don’t care
(INPUT)
PULL DOWN
(INPUT)
Hi-Z
INPUT DATA
OUTPUT DATA
SINGLE SLAVE
DEAD
→Initialize/Boot
Idle/Active
SPIXCS
SPICLK
SPIDIN
SPIDOUT
don’t care
(INPUT)
don’t care
(INPUT)
PULL DOWN
(INPUT)
OUTPUT Lo
INPUT DATA
OUTPUT DATA
上記設定は Config パラメータで選択します。
Config パラメータは“5.2.3 EEPROM Config パラメータ”を参照してください。
FJUL7125-001-01
17
ML7125-001 ユーザーズマニュアル
3.4 UART インタフェース仕様
HCI Mode で使用する UART インタフェースの仕様を表 2 に示します。
表 2 UART インタフェース仕様
Parameter
Specification
Baud rate
57600bps
Data size
8 bits
Parity bit
No parity
Stop bit
1 stop bit
Flow control
No
3.5 I2C インタフェース仕様
EEPROM 接続用の I2C インタフェースの仕様を表 3 に示します。
表 3 I2C インタフェース仕様
Parameter
Specification
Master/Slave
Master
Data rate
400kHz
Address bit
7 bit
Data bit
8 bit
Protocol
None
3.6 Lowpower クロック
Lowpower クロック(LPCLK)は低消費電力動作に使用されます。
通常は LPCLKIN 端子へ 3.3V のクロック(32.768kHz、又は 16.384kHz)を常時供給してください。
動作モード毎の LPCLK 供給要否の関係を表 4 に示します。
表 4 動作モード毎の LPCLK 供給要否
LPCLK 供給要否
Operation mode
BACI Mode
HCI Mode
FJUL7125-001-01
常に LPCLK を供給してください。
供給不要
18
ML7125-001 ユーザーズマニュアル
4. BACI コマンドインタフェース
SPI インタフェースを使用する BACI Mode では、BACI インタフェースを介して、各種メッセージ(コマンド、イベント、デー
タ)のやり取りが行われます。
※BACI インタフェースの詳細は、「 Bluetooth Application Controller Interface(BACI) Command Manual for
ML7125」及び「ML7125 アプリケーション開発ガイド」の資料を参照してください。
FJUL7125-001-01
19
ML7125-001 ユーザーズマニュアル
5. EEPROM 制御機能
5.1 概要
ML7125 は起動時に I2C インタフェースに接続された EEPROM デバイスの有無を検出します。さらに、EEPROM デバイ
スが接続されている場合は EEPROM デバイスに書き込まれた EEPROM_VALID_CODE の読み出しを行い、EEPROM
を Config パラメータの保管場所として使用するか否かを検出します。
I2C_SDA 端子
Low
(EEPROM_IS_NOT_CONNECTED)
High
(EEPROM_IS_CONNECTED)
High
(EEPROM_IS_CONNECTED)
Config パラメータの保管場所
EEPROM_VALID_CODE
None
HOST_CPU
0x5A
(EEPROM_IS_VALID)
0xXX
(EEPROM_IS_NOT_VALID)
EEPROM
EEPROM(但し、Config パラメータ書き込み
が未完了の状態)
EEPROM_VALID_CODE は EEPROM のアドレス 0x3A に保管されます。
5.1.1 EEPROM 適用例 1-EEPROM_IS_CONNECTED & EEPROM_IS_VALID-
EEPROM を使用する場合、ML7125-001 は下記の構成にて動作します。
HOST_CPU
BACI
ML7125-001
I2C
EEPROM
Parameters
(1) Config パラメータの書き込みが完了している場合
Step 1. 電源を投入し、ハードウェアリセットを解除してください。
Step 2. ML7125-001 は“EEPROM_IS_CONNECTED”の状態であることを検出します。
Step 3. ML7125-001 は I2C インタフェースを起動します。
Step 4. ML7125-001 は EEPROM から EEPROM_VALID_CODE(1 バイト)を読み出します。
Step 5. ML7125-001 は“EEPROM_IS_CONNECTED & EEPROM_IS_VALID”の状態であることを検出します。
Step 6. ML7125-001 は BACI インタフェースを起動します。
Step 7. ML7125-001 は EEPROM から Config パラメータを読み出します。
Step 8. ML7125-001 は Config パラメータによって初期化されます。
Step 9. ML7125-001 は “Start Up” (*State 0x00) イベントを BACI インタフェース経由で HOST_CPU へ送信します。
*State 0x00 は Normal startup を意味します。
Step 10. ML7125-001 は BACI コマンドを待ちます。
5.1.2 EEPROM 適用例 2-EEPROM_IS_CONNECTED & EEPROM_IS_NOT_VALID-
EEPROM を使用する場合、ML7125-001 は下記の構成にて動作します。
HOST_CPU
BACI
ML7125-001
I2C
EEPROM
Parameters
Step 1.
Step 2.
Step 3.
Step 4.
Step 5.
す。
電源を投入し、ハードウェアリセットを解除してください。
ML7125-001 は“EEPROM_IS_CONNECTED”の状態であることを検出します。
ML7125-001 は I2C インタフェースを起動します。
ML7125-001 は EEPROM から EEPROM_VALID_CODE(1 バイト)を読み出します。
ML7125-001 は“EEPROM_IS_CONNECTED & EEPROM_IS_NOT_VALID”の状態であることを検出しま
FJUL7125-001-01
20
ML7125-001 ユーザーズマニュアル
ML7125-001 は BACI インタフェースを起動します。
ML7125-001 は “Start Up” (*State 0x02)イベントを BACI インタフェース経由で HOST_CPU へ送信します。
*State 0x02 は“EEPROM is connected and the request for Get Config parameters”を意味します。
Step 8. HOST-CPU は EEPROM へ CONFIG パラメータを書き込むため、“Write EEPROM”コマンドを送信します。
Step 9. ハードウェアリセットしてください。
この後のステップは、上記(1) Config パラメータの書き込みが完了している場合の手順を参照下さい。
Step 6.
Step 7.
5.1.3 EEPROM 適用例 3-EEPROM_IS_NOT_CONNECTED-
EEPROM を使用しない場合、ML7125-001 は下記の構成にて動作します。
HOST_CPU
BACI
ML7125-001
Parameters
電源を投入し、ハードウェアリセットを解除してください。
ML7125-001 は“EEPROM_IS_NOT_CONNECTED”の状態であることを検出します。
ML7125-001 は BACI インタフェースを起動します。
ML7125-001 は“Start Up” (*State 0x01)イベントを BACI インタフェース経由で HOST_CPU へ送信しま
す。
*State 0x01 は“EEPROM is not connected and request for Get Config parameters.”を意味します。
Step 4. ML7125-001 は HOST_CPU からの Write_Config BACI コマンドを待ちます。
Step 5. ML7125-001 は HOT_CPU から Config パラメータの受信を終了します。
Config パラメータの送信を完了したら、HOST_CPU は WRITE_CONFIG_COMPLETE BACI コマンド
を送信します。
Step 6. ML7125-001 は Config パラメータによって初期化されます。
Step 7. ML7125-001 は“Start Up” (*State 0x00)イベントを BACI インタフェース経由で HOST_CPU へ送信します。
*State 0x00 は Normal startup を意味します。
Step 8. ML7125-001 は BACI コマンドを待ちます。
Step 1.
Step 2.
Step 3.
FJUL7125-001-01
21
ML7125-001 ユーザーズマニュアル
5.2 EEPROM データ
5.2.1 EEPROM データ格納領域
EEPROM の基本構成を以下に記します。
Address 0x0000
Config 領域
Config 領域は Baseband と RF の設定パラメータを格納します。
Address 0x0114
Work 領域
Work 領域は GATT Server 機能の Database、スペシャルコー
ド、を格納します。
ML7125 がアクセス可能な EEPROM アドレスの最大値は 32KB (アドレス 0x7FFF)です。
5.2.2 EEPROM Config 領域
EEPROM に格納された Config 領域はヘッダとパラメータから構成されます。
Config 領域の基本構成を以下に記します。
Address 0x00
CD AB 00 00 XX XX XX XX 79 01 1F 80 D1 D2 .. .. ..
Config ヘッダ (8Byte)
Config パラメータ(267Byte)
Config ヘッダは EEPROM のコマンドフォーマットのアドレス長を示します。0xABCD/0x1234 = 16bit 長 / 8bit 長
Config パラメータは Baseband と RF 等の設定パラメータを格納します。
FJUL7125-001-01
22
ML7125-001 ユーザーズマニュアル
5.2.3 EEPROM Config パラメータ
デフォルトの Config パラメータを以下に記載します。
(1) EEPROM を使用する場合
5.1.1.1 適用例 1-EEPROM_IS_CONNECTED & EEPROM_IS_VALID-の手順に従い、EEPROM の Config 領域へ
下記の Config パラメータを設定してください。
- Default Config Parameters for ML7125-001(Ver1.00) [EEPROM 使用時]
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
EEPROM
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
0x0000:
0x0010:
0x0020:
0x0030:
0x0040:
0x0050:
0x0060:
0x0070:
0x0080:
0x0090:
0x00A0:
0x00B0:
0x00C0:
0x00D0:
0x00E0:
0x00F0:
0x0100:
0x0110:
0x0120:
0x0130:
0x0140:
EEPROM Address 0x08E0:
EEPROM Address 0x08F0:
FJUL7125-001-01
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------XX XX XX XX XX XX XX XX 79 01 1D 80 D1 D2 D3 D3
D2 D1 D1 D2 D3 D3 D2 D1 2F E9 E2 10 38 E0 18 E0
1F 70 F7 00 BE 00 20 90 07 08 20 00 0F 00 44 E2
00 00 28 20 20 00 01 94 C1 00 5A 28 20 00 39 3A
FC 6F 00 20 25 71 25 71 40 00 00 00 DC 00 00 00
13 0C E0 72 74 84 34 34 00 00 EC 00 00 00 00 00
00 00 00 00 30 00 14 00 07 00 03 00 30 00 30 00
00 FA F4 EE 00 00 BE 81 FF FF FF FF FF FF FF FF
FF 0F FF 00 01 01 FF 00 00 00 00 00 00 00 00 00
00 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 9C 08 00 20 04 01 00 00 08 00 08 00
2C 00 04 00 00 00 00 00 00 00 00 00 08 10 01 10
38 E5 00 10 00 80 01 10 A4 66 01 10 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 20 46 06 F0 F9 FF 05 B0 20 78 09 F0
6A FD 20 46 10 B5 F9 F7 25 F8 01 22 D1 02 F0 20
F2 F7 16 FB 10 BD 10 B5 56 21 09 5A 00 78 FA F7
13 F9 01 21 00 22 C9 02 F0 20 F2 F7 09 FB 10 BD
00 D9 08 68 00 00 00 00 00 00 00 00 00 00 00 00
:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00
23
ML7125-001 ユーザーズマニュアル
(2) EEPROM を使用しない場合
5.1.1.2 適用例 2-EEPROM_IS_NOT_CONNECTED-の手順に従い、ML7125 内の Config 領域へ下記の Config パ
ラメータを設定してください。
- Default Config Parameters for ML7125-001(Ver1.00) [EEPROM 未使用時]
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Config
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
Address
0x0000:
0x0010:
0x0020:
0x0030:
0x0040:
0x0050:
0x0060:
0x0070:
0x0080:
0x0090:
0x00A0:
0x00B0:
0x00C0:
0x00D0:
0x00E0:
0x00F0:
0x0100:
0x0110:
0x0120:
0x0130:
Config Address 0x08D0:
Config Address 0x08E0:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------79 01 1D 80 D1 D2 D3 D3 D2 D1 D1 D2 D3 D3 D2 D1
2F E9 E2 10 38 E0 18 E0 1F 70 F7 00 BE 00 20 90
07 08 20 00 0F 04 44 E2 00 00 28 20 20 00 01 94
C1 00 5A 28 20 00 39 3A FC 6F 00 20 25 71 25 71
40 00 00 00 DC 00 00 00 13 0C E0 72 74 84 34 34
00 00 EC 00 00 00 00 00 00 00 00 00 30 00 14 00
07 00 03 00 30 00 30 00 00 FA F4 EE 00 00 BE 81
FF FF FF FF FF FF FF FF FF 0F FF 00 01 01 FF 00
00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 9C 08 00 20
FF FF FF FF 08 00 08 00 2C 00 04 00 00 00 00 00
00 00 00 00 08 10 01 10 38 E5 00 10 00 80 01 10
A4 66 01 10 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 20 46 06 F0
F9 FF 05 B0 20 78 09 F0 6A FD 20 46 10 B5 F9 F7
25 F8 01 22 D1 02 F0 20 F2 F7 16 FB 10 BD 10 B5
56 21 09 5A 00 78 FA F7 13 F9 01 21 00 22 C9 02
F0 20 F2 F7 09 FB 10 BD 00 D9 08 68 00 00 00 00
:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
※ 破線内のパラメータは設定が省略可能です。
FJUL7125-001-01
24
ML7125-001 ユーザーズマニュアル
任意に変更可能なパラメータを以下に記します。
EEPROM
Address
[Hex]
Config
Address
[Hex]
Default
Value
[Hex]
Variable Name
Note
0x08
0x00
0x0179
company_id
LL_VERSION_IND の Company ID を設定しま
す。
(0x0179 = LAPIS Semiconductor Co. Ltd.)
0x0A
0x02
0x801D
local_supported_features
[15] Version Number
[14:5] Reserved
[4] LE Ping
[3] Slave-initiated Features
Exchange
[2] Extend Reject Indication
[1] Connection Parameter
Request Peocedure
[0] LE Encryption
public_addr
- [15] LL_VERSION_IND の BT Core Spec.のバ
ージョン番号を選択します。
0b0: VersNr = 0x06 (BT Core Spec. 4.0)
0b1: VersNr = 0x07 (BT Core Spec. 4.1)
random_addr
Static Random Address を設定します
adv_config
[15:11] adv_pkt_interval
[10:0] Reserved
[15:11] アドバタイズ時の CH 間隔を設定しま
す。
Time = N * 0.625 msec
Time Range: <=10msec.
AdvData と ScanRspData の和が 47octet 以下
の場合は 5’h02 以上を設定して下さい。
48octet 以上の場合は 5’h03 以上を設定して下
さい。
- [4:0] ローカルデバイスの BLE のサポート機能
を設定します。
0b0: not supported
0b1: supported
Bluetooth の Public Address を設定します
0x0C
|
0x11
0x04
|
0x09
0x12
|
0x17
0x0A
|
0x0F
0x1A
0x12
0xD1
0xD2
0xD3
0xD3
0xD2
0xD1
0xD1
0xD2
0xD3
0xD3
0xD2
0xD1
0x10E2
0x1C
0x14
0xE038
scan_config
[15] scan_channel_map (39ch)
[14] scan_channel_map (38ch)
[13] scan_channel_map (37ch)
[12:0] Reserved
- [15:13] スキャン時のチャネルマップを設定しま
す。
0b0: Disables channel for use.
0b1: Enables channel for use.
0x1E
0x16
0xE018
init_config
[15] init_channel_map (39ch)
[14] init_channel_map (38ch)
[13] init_channel_map (37ch)
[12:0] Reserved
- [15:13] イニシエイト時(接続時のスキャン)のチ
ャネルマップを設定します。
0b0: Disables channel for use.
0b1: Enables channel for use.
0x28
0x20
0x0807
wakeup_config
[15:8] Reserved
[7:0] Osc Startup Delay
- [7:0] 発振回路起動時間を設定します。
設定についてはデザインガイド 3.4 水晶発振回
路の起動時間についてを参照願います。
[7:6] CONSTANT VALUE(2’b00)
[5:0] Oscillator Stabilization Delay
FJUL7125-001-01
25
ML7125-001 ユーザーズマニュアル
EEPROM
Address
[Hex]
0x30
Config
Address
[Hex]
0x28
Default
Value
[Hex]
0x00
Variable Name
adv_ch_tx_power_gain
Note
Advertising channel の送信パワー設定を選択し
ます。
0x00:0 dBm
0x01:-6 dBm
0x02:-12 dBm
0x03:-18 dBm
0x31
0x29
0x00
conn_ch_tx_power_gain
Connection channel の送信パワー設定を選択し
ます。
0x00:0 dBm
0x01:-6 dBm
0x02:-12 dBm
0x03:-18 dBm
0x36
0x2E
0x01
general_flags_8bit_0
[7] LMP Timer Disabled
[6] Auto Ver. & Feature Exchange
[5] Remote Feature Cached
[4] ping feature
[3:0] Reserved
- [7] LL_VERSION_IND の LMP レスポンス タイ
マ設定。無効にするとタイムアウトによる切断が
実施されません。
0b0: タイマ有効
0b1: タイマ無効
- [6] 接続直後の Version Exchange Procedure
と Feature Exchange Procedure の自動制御を
設定します。
0b0: Enabled (自動制御)
0b1: Disabled (自動制御停止)
- [5] Read Remote Used Features コマンドの制
御方式を選択します。
0b0: Feature Exchange Procedure をリトライ
0b1: キャッシュした Feature Exchange 結果を通
知
- [4] リモートデバイスの BT Core Spec.バージョ
ンによる LE Ping の制御を選択します。
0b0: Enabled
0b1: Disabled
0x38
0x30
0xC1
pf_general_flags_8bit_0
[7:6]: Reserved
[5]: RPA White List Event Mask
[4:0]: Reserved
- [5] RPA White List を適用して Advertising 時、
対象外のデバイスより CONNECT_REQ を受信
した場合の BACI ホストへの通知を有効にしま
す。通知イベントは、BACI Command Status イ
ベントです。
0b0: 非通知 (デフォルト)
0b1: 通知
0x39
0x31
0x00
pf_general_flags_8bit_1
[7:5] Reserved
[4] Quick Transmit control for slave
[3] GATT DB Handler
[2:0] SCA
- [4] Quick Transmit を無効にします。
0b0: 有効 (デフォルト)
0b1: 無効
-[3] GATT DB Sever 機能を有効にします。
0b0: 無効 (デフォルト)
0b1: 有効
- [2:0] Sleep Clock Accuracy を設定します。
ML7125 へ供給する Low Power Clock の精度
に応じて、Sleep Clock Accuracy を設定します。
0x0: LPCLK≦500ppm (デフォルト)
FJUL7125-001-01
26
ML7125-001 ユーザーズマニュアル
EEPROM
Address
[Hex]
Config
Address
[Hex]
Default
Value
[Hex]
Variable Name
Note
0x1: LPCLK≦250ppm
0x2: LPCLK≦150ppm
0x3: LPCLK≦100ppm
0x4: LPCLK≦75ppm
0x5: LPCLK≦50ppm
0x6: LPCLK≦30ppm
0x7: LPCLK≦20ppm
0x3A
0x32
0x5A
eeprom_valid_code
上述の EEPROM_VALID_CODE です。
通常は 0x5A から変更しないでください。
0x48
0x40
0x40
pf_flags_ex
[7] Reserved
[6] External LPCLK Setting
[5] SPI Bus Configuration
[4:0] Reserved
- [6] 外部入力の LPCLK クロックを選択します。
0b0: 16kHz
0b1: 32kHz (デフォルト)
pf_general_flags_8bit_2
[7] Version Exchange Collision
[6:1] Reserved
[0] Auto Feature Exchange
Notification
- [7] Version Exchange Collision
0b0: Do not disconnect (デフォルト)
0b1: Dsiconnect
0x4A
0x42
0x00
0x4B
0x43
0x00
Adv_report_threshold
0x50
0x48
0x13
general_variable
[7:5] Reserved
[4] DC-DC Mode
[3] Tx Mode
[2:1] Rx Mode
[0] Auto Cal Enable
- [5] SPI の構成を選択します。
SPI インタフェース未使用時は 0b0 を設定してくだ
さい。
0b0: Single Slave (デフォルト)
SPIDOUT は常に出力となります。
0b1: Multi Slave
SPIXCS に Low を印加した時に SPIDOUT
は出力となります。
SPIXCS に High を印加した時は SPIDOUT
は Hi-Z となります。
- [0] Auto Feature Exchange Notification
0b0: not noti fy (デフォルト)
0b1: notify
Advertiseing Report は RSSI 値が本設定以上の
場合に通知されます。
0x00 : 無効 (全て通知)
0xAB ~ 0xD8 : -85dBm ~ -40dBm
- [4] DC-DC モードを有効にします。※有効にする
際は、DSM へ一度遷移させることが必要です。
0b0: 無効
0b1: 有効 ※DSM (デフォルト)
- [3] Tx モードを設定します。
0b0: Normal Mode (デフォルト)
0b1: High Power Mode
- [2:1] Rx モードを設定します。
0b00: Low Sens Mode
0b01: Middle Sens Mode (デフォルト)
0b10: High Sens Mode
0b11: Reserved
- [0] Auto Calibration を無効にします。
0b0: 無効
0b1: 有効 (デフォルト)
FJUL7125-001-01
27
ML7125-001 ユーザーズマニュアル
EEPROM
Address
[Hex]
0x58
0x78
0x79
0x7A
0x7B
0x7C
0x7D
0x7E
0x7F
0x80
0x81
0x82
0x85
Config
Address
[Hex]
0x50
0x70
0x71
0x72
0x73
0x74
0x75
0x76
0x77
0x78
0x79
0x7A
0x7D
Default
Value
[Hex]
0x0000
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0x0F
0x00FF
0xFF01
Variable Name
radio_reg_num
Band0_reg_vco_cal_tx
Band0_reg_vco_cal_rx
Band0_reg_rx_cal_bits
Band1_reg_vco_cal_tx
Band1_reg_vco_cal_rx
Band1_reg_rx_cal_bits
Band2_reg_vco_cal_tx
Band2_reg_vco_cal_rx
Band2_reg_rx_cal_bits
mainreg_trimming
rssi_b
Xtalosc
[15:12] : b_osc_adj_coase_xi
[11:8] : b_osc_adj_coase_xo
[7:4] : Reserved
[3:0] : b_bias_sel
Note
radio specific parameter
RF calibration value
RF calibration value
RF calibration value
RF calibration value
RF calibration value
RF calibration value
RF calibration value
RF calibration value
RF calibration value
Main Regulator Trimming Value
RF calibration value
-[15:12] : 水晶発振回路負荷容量調整(xi 端子)
0x0 : 負荷容量最小設定 (0pF)
0xF : 負荷容量最大設定 (11.25pF)
1step 0.75pF
-[11:8] : 水晶発振回路負荷容量調整(xo 端子)
0x0 : 負荷容量最小設定 (0pF)
0xF : 負荷容量最大設定 (11.25pF)
1step 0.75pF
-[3:0] : 水晶発振回路のドライブレベルを調整し
ます。
0x0 : ドライブレベル最小設定
0xF : ドライブレベル最大設定
0x94
0x8C
0xFFFF
_FFFF
passkey
固定 passkey・乱数 passkey を設定します。
固定 passkey の有効範囲:
0x0000_0000 ~ 0x000F_423F
(000000 ~ 999999)
上記範囲外の設定値は乱数 passkey になりま
す。
0x98
0x90
All 0
smp_ir
Identity Root (16byte)
0xA8
0xA0
0x0000
smp_div
Diversifier
0xAC
0xA4
0x00
db_mtu
自動 MTU Exchange Procedure を有効に
します。
23 ~ 240: 有効
上記以外: 無効 (デフォルト)
0xAD
0xA5
0x00
db_config
[7] GATT DB Loading Source
[4:0] Encryption Key Size
- [7] GATT Database のロード元を選択します。
Host からロードする場合は、Write Config コマン
ドを使用します。
0b0: EEPROM
0b1: Host
0xAE
0xA6
FJUL7125-001-01
0x0000
db_load_addr
- [4:0] 最小 Encryption Key Size を設定します。
有効範囲: 7 ~ 16
GATT Database のロードアドレスを設定します。
GATT DB Loading Source が”EEPROM”の場合
は、EEPROM のアドレスを設定します。
GATT DB Loading Source が”Host”の場合は、
Config Address を設定します。
28
ML7125-001 ユーザーズマニュアル
EEPROM
Address
[Hex]
0xB0
Config
Address
[Hex]
0xA8
Default
Value
[Hex]
0x0000
0xB2
0xAA
0x00
0xB3
0xAB
0x00
0xF4
0xEC
0xF8
0xF0
0xFC
0xF4
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
Variable Name
db_load_len
Note
GATT Database のデータ長を設定します。
start_event
[7:4] Reserved
[3] Start Read By Group Type
[2] Start Read By Type
[1] Start Find By Type Value
[0] Start Find Information
end_event
[7:4] Reserved
[3] End Read By Group Type
[2] End Read By Type
[1] End Find By Type Value
[0] End Find Information
rf_reg01
- [3-0] GATT シーケンスの開始通知を有効にしま
す。
0b0 非通知 (デフォルト)
0b1 通知
rf_reg02
rf tuning parameter
rf_reg03
rf tuning parameter
- [3-0] GATT シーケンスの終了通知を有効にしま
す。
0b0 非通知 (デフォルト)
0b1 通知
rf tuning parameter
5.3 EEPROM 電源切断手順
EEPROM の電源を切断させる場合の起動シーケンスと EEPROM アクセス手順について以下に記します。
5.3.1 起動シーケンス
Step 1. ML7125-001 と EEPROM に電源を供給
ML7125-001 のリセットが解除されると、ML7125-001 は EEPROM デバイスに対して Read Access を行います。
ML7125-001 への電源供給開始時は、必ず EEPROM デバイスに対しても電源供給を開始してください。
Step 2. ML7125-001 が EEPROM へのアクセスを完了
ML7125-001 が EEPROM へのアクセスと初期化を完了すると、BACI を使用している場合は
HOST_CPU へ Start Up イベントを出力します。
Step 3. EEPROM デバイスへの電源を切断
Step 4. 以降は 5.3.2 BACI インタフェース経由での EEPROM Read/Write、または 5.3.3 HCI インタフェース経由での
EEPROM Read/Write の手順にて、EEPROM へのアクセスと電源供給を行ってください。
上記の起動時以外に ML7125-001 が自動的に EEPROM へアクセスすることはありません。以降は、BACI コマンド、ある
いは HCI Vendor コマンドにて EEPROM へのアクセスを命じられた場合のみ EEPROM へのアクセスを行います。
5.3.2 BACI インタフェース経由での EEPROM Read/Write
BACI コマンドによる EEPROM データへの Read/Write アクセス手順を以下に記します。
(EEPROM へアクセスしていない期間は EEPROM デバイスの電源が切断されていることを想定します)
Step 1. EEPROM デバイスへ電源を供給
Step 2. Read EEPROM または Write EEPROM を実行
これらのコマンドは繰り返し実行することが可能です。
Step 3. EEPROM デバイスへの電源を切断
FJUL7125-001-01
29
ML7125-001 ユーザーズマニュアル
5.3.3 HCI インタフェース経由での EEPROM Read/Write
HCI Vendor コマンドによる EEPROM データへの Read/Write アクセス手順を以下に記します。
(EEPROM へアクセスしていない期間は EEPROM デバイスの電源が切断されていることを想定します)
Step 1. EEPROM デバイスへ電源を供給
Step 2. HCI_VENDOR_EEPROM_READ または HCI_VENDOR_EEPROM_WRITE を実行
これらのコマンドは繰り返し実行することが可能です。
Step 3. EEPROM デバイスへの電源を切断
FJUL7125-001-01
30
ML7125-001 ユーザーズマニュアル
6. パワーマネージメント
6.1 電力モード状態遷移図
MML7125-001 は以下 Figure 1 に示す POWER State Transition と動作モードを備えます。
Figure 1 Power state transition and operating mode
[DEAD]
電源供給開始と共に一定期間ハードウェアリセットをアサートしてください。ML7125-001 はハードウェアリセットが解除さ
れると、Initialize/Boot State へ移行します。
[Initialize/Boot]
ハードウェアリセットが解除されるとブートを開始します。ブートプログラムはペリフェラルの初期化とパラメータのロードを
実行します。Boot 処理が完了するとファームウェアの制御により Idle 状態へと移行します。
[Idle]
内蔵 CPU ブロックが動作することができる状態、ユーザーアプリケーションはこの State で実行されます。RF ブロックは内
部電源が切られた状態。Idle 状態では 26MHz クロックが供給されています。
[Active]
無線通信を行うことが可能な状態。本状態では RF ブロック、内蔵 CPU ブロック、26MHz クロックなど主な回路ブロックが
動作状態になります。不要な Sub-Block にはクロックの供給を止めるなど消費電流の最適化を柔軟に行うことが可能で
す。
[Deep Sleep]
Connection event の間やアプリケーションが一定期間動作する必要がなくなった場合はファームウェアの制御により Deep
Sleep 状態へ移行します。Deep Sleep 状態では待機時電流を削減するために、一部の回路ブロックの電源をシャットダウ
ンするオプションがあります。(Deep Sleep with Shutdown)
Deep sleep 状態では 32.768KHz の Low Power Clock のみで動作し、動作を復帰させるには Wakeup timer ないし外部端
子からの Wakeup Factor 条件の成立によって Active 状態、Idle 状態へと移行します。
FJUL7125-001-01
31
ML7125-001 ユーザーズマニュアル
6.2 Wakeup 要因
Deep sleep 状態からの復帰は Wakeup Factor にて行います。Wakeup Factor は WAKEUP 端子の Low 状態を検出し、
RF が 26MHz 発振を開始します。
6.3 電流プロファイル
Depp Sleep Mode から起動し送受信を終えて、再び Deep Sleep Mode に入るまでの動作電流の状態遷移を BACI Mode
の場合を例として下記に示します。
Status
Definition
Tdsm
Deepsleep period depend on connection interval
Txo_idle
Start up time for xtal oscillator block for systems clock 26MHz
Tinit
Pre-processing after deep sleep mode
Trx_wait
Idle period before start packet reception
Trx
Packet reception
Tifs
Time between RX to TX operation
Ttx
Packet transmission
Tdwn
Post processing before moving to deep sleep operation
FJUL7125-001-01
32
ML7125-001 ユーザーズマニュアル
7. RF テストモード
7.1 概要
ML7125-001 は BACI-SPI コマンドまたは HCI-UART コマンドによって RF Test Mode に移行します。RF Test Mode は下
記の試験に使用されることを想定します。
1. Bluetooth 規格に準拠した RF Test (Direct Test Mode)
2. 日本国内の技術適合試験、及び海外同様の電波規制に対する適合試験
7.2 BACI-SPI (BACI Command)による実施手順
BACI-SPI を用いて RF Test Mode を行う際の端子処理を表 5 に記します。
表 5
Pin Name
LPCLKIN
SPIDIN
SPIDOUT
SPIXCS
SPICLK
UART_TXD
UART_RXD
I2C_SCL
I2C_SDA
RF_ACTIVE
WAKEUP
IRQ
Pin Condition of RF Test Mode via BACI-SPI
Condition/Configuration
Note
Required
(32.768KHz or 16.384KHz Clock Input)
Required
(Connected to HOST_CPU)
Required
(Connected to HOST_CPU)
Required
(Connected to HOST_CPU)
Required
(Connected to HOST_CPU)
Not required
(Open)
Required
(Open or Low Input)
Depend on
EEPROM connection
Depend on
EEPROM connection
Active
(RF_ACTIVE Output)
Required
(WAKEUP Input)
Required
(IRQ Output)
BACI-SPI を用いた RF Test の制御手順を以下に記します。
Step 1. ML7125-001 を BACI Mode に設定し、電源を供給
Step 2. ML7125-001 へのリセットを解除
Step 3. ML7125-001 が初期化を完了すると、HOST_CPU へ Start Up イベントを出力
Step 4. HOST_CPU が ML7125-001 へ DTM コマンドを発行し、Direct Test Mode を開始
Step 5. HOST_CPU が ML7125-001 へ RESET コマンドを発行し、RF Test を完了
FJUL7125-001-01
33
ML7125-001 ユーザーズマニュアル
BACI-SPI を用いた技術適合試験の制御手順を以下に記します。
Step 1. ML7125-001 を BACI Mode に設定し、電源を供給
Step 2. ML7125-001 へのリセットを解除
Step 3. ML7125-001 が初期化を完了すると、HOST_CPU へ Start Up イベントを出力
[送信試験]
Step 4. HOST_CPU が ML7125-001 へ DTM コマンドを発行し、Direct Test Mode (TX)を開始
単一のチャネルにて送信を繰り返します。
Step 5. 終了時は HOST_CPU が ML7125-001 へ RESET コマンド、または DTM コマンド (LE Test End)を発行し、
RF Test を完了
[連続送信試験]
Step 4-1. Read RF Reg コマンドで RF Register2-31 (Address : 0x3F) を読み出し
この読み出しデータの D[15:8]が、0dBm 送信パワーの設定値で、次項に記載する RF Register0 (Address
0x00) の D[15:8]への設定値となります。ここでは、読み出し結果が 0x00 0x00 0x30 0x**であった場合を例と
します。
また周波数の設定は RF Register0 (Address 0x00) の D[7:1]で行います。具体的な設定は RF レジスタの項の
RF Register0 の説明を参照してください。ここでは 2402MHz で送信を行う場合を例とします。
Step 4-2. Write RF Reg コマンドで下記 RF レジスタを設定
RF Register0 (Address : 0x00) :Write_Data 0x3005
RF Register5 (Address : 0x05) :Write_Data 0x2712
設定後に連続送信状態となります。
各 Write RF Reg コマンドの上位 2 バイトは 0x0000 を設定します。
送信周波数を切り替えは、RF Register0 (Address : 0x00) D[7:0]の設定で行います。送信周波数のレジスタ設
定値計算式は以下示します。
{D = (Freq-2400)×2+1} (D:レジスタ設定値[7:0] Freq:送信周波数)
≪例≫
2402MHz Write_Data 0x3005 (D:0x05 / Freq:2402)
2406MHz Write_Data 0x300D (D:0x0D / Freq: 2406)
2440MHz Write_Data 0x3051 (D:0x51 / Freq: 2440)
2476MHz Write_Data 0x3099 (D:0x99 / Freq: 2476)
2480MHz Write_Data 0x30A1 (D:0xA1 / Freq: 2480)
となります。
Step 5-1 終了時は Write RF Reg コマンドで下記 RF レジスタを設定
RF Register5 (Address : 0x05) :Write_Data 0x2112
Step 5-2. HOST_CPU が ML7125-001 へ RESET コマンド、または DTM コマンド (LE Test End)を発行し、
RF Test を完了
連続送信試験時は Deep Sleep Disable にする必要があります。
方法 1) Startup イベント後に BACI Set Mode コマンドにより Deep Sleep を無効にします。
BACI Set Mode:01 32 02 00 00
方法 2) Write Config 時に Deep Sleep を Disable にします。
Config Address:0x002F
Value:0x94 (default) → 0x90
[連続受信試験]
Step 4. HOST_CPU が ML7125-001 へ DTM コマンドを発行し、Direct Test Mode (RX)を開始
単一のチャネルにて受信を継続します。
Step 5. 終了時は HOST_CPU が ML7125-001 へ RESET コマンド、または DTM コマンド (LE Test End) を発行し、
RF Test を完了
FJUL7125-001-01
34
ML7125-001 ユーザーズマニュアル
7.3 HCI-UART (HCI Command & HCI Vendor Command)による実施手順
HCI-UART を用いて RF Test Mode を行う際の端子処理を表 6 に記します。
表 6
Pin Name
LPCLKIN
SPIDIN
SPIDOUT
SPIXCS
SPICLK
UART_TXD
UART_RXD
I2C_SCL
I2C_SDA
RF_ACTIVE
WAKEUP
IRQ
Pin Condition of RF Test Mode via HCI-UART
Condition/Configuration
Note
Not required
(Low or High Input)
Not required
(Low or High Input)
Not required
(Low or High Input)
Not required
(Low or High Input)
Not required
(Low or High Input)
Required
(Connected to HOST_CPU)
Required
(Connected to HOST_CPU)
Depend on
EEPROM connection
Depend on
EEPROM connection
Active
(RF_ACTIVE Output)
Not required
(Low or High Input)
Not required
(Open)
HCI-UART を用いた RF Test の制御手順を以下に記します。
Step 1. ML7125-001 を HCI Mode に設定し、電源を供給
Step 2. ML7125-001 へのリセットを解除
Step 3. HOST_CPU が ML7125-001 へ LE Receiver Test, または LE Transmitter Test コマンドを発行し、
Direct Test Mode を開始
Step 4. HOST_CPU が ML7125-001 へ LE Test End コマンドを発行し RF Test を完了
HCI-UART を用いた技術適合試験の制御手順を以下に記します。
Step 1. ML7125-001 を HCI Mode に設定し、電源を供給
Step 2. ML7125-001 へのリセットを解除
[送信試験]
Step 3. HOST_CPU が ML7125-001 へ LE Transmitter Test コマンドを発行し、Direct Test Mode (TX)を開始
単一のチャネルにて送信を繰り返します。
Step 4. 終了時は HOST_CPU が ML7125-001 へ LE Test End コマンドを発行し RF Test を完了
[連続送信試験]
Step 3-1. HCI_VENDOR_RF_RADIO_REG_READ コマンドで RF Register2-31(Address : 0x3F) を読み出し
この読み出しデータの D[15:8]が、0dBm 送信パワーの設定値で、次項に記載する RF Register0 (Address
0x00) の D[15:8]への設定値となります。ここでは、読み出し結果が 0x00 0x00 0x30 0x**であった場合を例と
します。
FJUL7125-001-01
35
ML7125-001 ユーザーズマニュアル
また周波数の設定は RF Register0 (Address 0x00) の D[7:1]で行います。具体的な設定は RF レジスタの項の
RF Register0 の説明を参照してください。ここでは 2402MHz で送信を行う場合を例とします。
Step 3-2. HCI_VENDOR_RF_RADIO_REG_WRITE コマンドで下記 RF レジスタを設定
RF Register0 (Address 0x00) :Write_Data 0x3005
RF Register5 (Address 0x05) :Write_Data 0x2712
設定後に連続送信状態となります。
各 Write RF Reg コマンドの上位 2 バイトは 0x0000 を設定します。
送信周波数を切り替えは、RF Register0 (Address : 0x00) D[7:0]の設定で行います。送信周波数のレジスタ設
定値計算式は以下示します。
{D = (Freq-2400)×2+1} (D:レジスタ設定値[7:0] Freq:送信周波数)
≪例≫
2402MHz Write_Data 0x3005 (D:0x05 / Freq:2402)
2406MHz Write_Data 0x300D (D:0x0D / Freq: 2406)
2440MHz Write_Data 0x3051 (D:0x51 / Freq: 2440)
2476MHz Write_Data 0x3099 (D:0x99 / Freq: 2476)
2480MHz Write_Data 0x30A1 (D:0xA1 / Freq: 2480)
となります。
Step 4. 終了時は HCI_VENDOR_RF_RADIO_REG_WRITE コマンドで下記 RF レジスタを設定
RF Register5 (Address 0x05) :Write_Data 0x2112
[連続受信試験]
Step 3. HOST_CPU が ML7125-001 へ LE Receiver Test コマンドを発行し、Direct Test Mode (RX)を開始
単一のチャネルにて受信を継続します。
Step 4. HOST_CPU が ML7125-001 へ LE Test End コマンドを発行し RF Test を完了
FJUL7125-001-01
36
ML7125-001 ユーザーズマニュアル
8. キャリブレーション
8.1 キャリブレーション方法
8.1.1 ハードウェアリセット解除後のキャリブレーション
①EEPROM を接続する場合
ハードウェアリセット解除により、自動的にキャリブレーションを実施します。
キャリブレーション実施中の待ち時間として、ハードウェアリセット解除後、2 秒以上の WAIT を行ってください。
HCI モードの場合、RF Register 20(Address:0x14)へ 0x0000 を書き込みし、ML7125-001 を Idle Mode(PLL=OFF 状態)
へ遷移させてください。BACI モードの場合は、HOST からのアクセスがなければ自動的に Deep Sleep Mode へ遷移しま
す。なお、キャリブレーション中は、RF_ACTIVE が High になります。
②EEPROM を接続しない場合
Write Config が完了後に、自動的にキャリブレーションを実施します。その後の手順は上記と同様です。
① EEPROMを接続する場合
② EEPROMを接続しない場合
Power ON
Power ON
RESETB = "0"→"1"
(ハードウェアリセット解除)
RESETB = "0"→"1"
(ハードウェアリセット解除)
WAIT 2秒以上
(Auto Calibration実施中)
Write Config
(Config Data書き込み)
HCIモード
No
Write Config Complete?
Yes
Yes
WAIT 2秒以上
(Auto Calibration実施中)
PLL_EN="0"書き込み
(RF Register 20=0x0000)
Idle Mode
(PLL=OFF状態)
No
(BACIモード)
Deep Sleep Mode
HCIモード
No
(BACIモード)
Yes
PLL_EN="0"書き込み
(RF Register 20=0x0000)
Idle Mode
(PLL=OFF状態)
FJUL7125-001-01
Deep Sleep Mode
37
ML7125-001 ユーザーズマニュアル
8.1.2 温度・電圧変化時のキャリブレーション
電源投入後と比較して、温度、あるいは電圧が一定以上変動した場合には、HOST-CPU から RF Register2-18 へのアク
セスを行い、キャリブレーションを実施してください。
下記に温度・電圧測定とキャリブレーション実施の制御フローを示します。
START
電圧・温度測定①
※ :一定周期で電圧・温度測定を
行って下さい。
WAIT (※)
電圧・温度測定②
電圧変化(|①-②|)≧1.2V
または
温度変化(|①-②|)≧25℃
No
Yes
Yes
コネクション確立中?
コネクション切断
No
Calibrationセットアップ
(AUTO_CAL_EN="1")
WAIT 1秒以上
Calibration実施
(AUTO_CAL_EN="1")
WAIT 1秒以上
PLL_EN="0"書き込み
(RF Register 20=0x0000)
FJUL7125-001-01
38
ML7125-001 ユーザーズマニュアル
START
電圧・温度測定①
※ :一定周期で電圧・温度測定を
行って下さい。
WAIT (※)
電圧・温度測定②
電圧変化(|①-②|)≧1.2V
または
温度変化(|①-②|)≧25℃
No
Yes
Yes
コネクション確立中?
コネクション切断
No
RF Set Tx HOP (HOP=0x00)
BACI Command送出
Calibrationセットアップ
(AUTO_CAL_EN="1")
この期間、
Deep Sleepへの
遷移は行いません。
WAIT 1秒以上
Calibration実施
(AUTO_CAL_EN="1")
WAIT 1秒以上
Reset
BACI Command送出
FJUL7125-001-01
39
ML7125-001 ユーザーズマニュアル
8.2 温度センサー
下記手順にて温度センサー機能を使用することが出来ます。
Step 0 : RF Register 31(Address:0x1F)へ 0x0002 を書き込みます。
Step 1 : RF Register 2-2(Address:0x22)へ 0x0010 を書き込み、温度センサーを ON します。
Step 2 : RF Register 29(Addres:0x1D)へ 0x070D を書き込み、GPADC のバイアス電圧を ON します。
Step 3 : RF Register 7(Address:0x07)へ 0x0080 を書き込み、GPADC を ON します。
Step 4 : RF Register 13(Address:0x0D)へ 0x0001 を書き込み、温度センサー出力を設定します。
Step 5 : RF Register 12(Address:0x0C)へ 0x0000 を書き込み、GPADC 変換を行います。
Step 6 : 20usec 以上 WAIT してください。
Step 7 : RF Register 12(Address:0x0C)を読み出します。
Bit10(GPADCSTAT)が”1”で GPADC 変換が完了しており、Bit[5:0](GPADC_OUT)の値が有効になります。
Step 8 : RF Register 7(Address:0x07)へ 0x0000 を書き込み、GPADC を OFF します。
Step 9 : RF Register 29(Address:0x1D)へ 0x000D を書き込み、GPADC のバイアス電圧を OFF します。
Step 10 : RF Register 2-2(Address:0x22)へ 0x0000 を書き込み、温度センサーを OFF します。
Step 11 : RF Register 31(Address:0x1F)へ 0x0000 を書き込みます。
<温度センサー読み出し値について>
温度センサー読み出し値に対する温度は下記計算式にて算出してください。
Temp = -5 × Code + 105
Temp:温度 [℃]
Code:温度センサー読み出し値 [デシマル]
±25℃以上の変化があった場合には、8.1.2 項に従い、キャリブレーションを実施してください。
8.3 バッテリーモニター
下記手順にてバッテリーモニター機能を使用することが出来ます。
Step 0 : RF Register 7(Address:0x07)へ 0x0080 を書き込み、GPADC を ON します。
Step 1 : RF Register 29(Addres:0x1D)へ 0x070D を書き込み、GPADC のバイアス電圧を ON します。
Step 2 : RF Register 13(Address:0x0D)へ 0x0003 を書き込み、バッテリーモニター出力を設定します。
Step 3 : RF Register 12(Address:0x0C)へ 0x0000 を書き込み、GPADC 変換を行います。
Step 4 : 20usec 以上 WAIT してください。
Step 5 : RF Register 12(Address:0x0C)を読み出します。Bit10(GPADCSTAT)が”1”で GPADC 変換が完了しており、
Bit[5:0](GPADC_OUT)の値が有効になります。
Step 6 : RF Register 7(Address:0x07)へ 0x0000 を書き込み、GPADC を OFF します。
Step 7 : RF Register 29(Address:0x1D)へ 0x000D を書き込み、GPADC のバイアス電圧を OFF します。
<バッテリーモニター読み出し値について>
バッテリーモニター読み出し値に対するバッテリー電圧は下記計算式にて算出してください。
Vbat = 0.74 + (Code × 0.04625)
Vbat:バッテリー電圧 [V]
Code:バッテリーモニター読み出し値 [デシマル]
±1.2V 以上の変化があった場合は、8.1.2 項に従い、キャリブレーションを実施してください。
FJUL7125-001-01
40
ML7125-001 ユーザーズマニュアル
9. 送信パワー制御
9.1 送信パワーのデフォルト設定変更方法
下表の Config パラメータの設定により、デフォルトの送信パワーを変更することが出来ます。
但し、送信パワー設定は、0、-6、-12、-18dBm の 4 ステップとなります。(初期値は 0dBm です。)
EEPROM
Address
[Hex]
0x30
Config
Address
[Hex]
0x28
Default
Value
[Hex]
0x00
Variable Name
adv_ch_tx_power_gain
0x31
0x29
0x00
conn_ch_tx_power_gain
Note
Advertising channel の送信パワー設定を選択します。
0x00:0 dBm
0x01:-6 dBm
0x02:-12 dBm
0x03:-18 dBm
Connection channel の送信パワー設定を選択します。
0x00:0 dBm
0x01:-6 dBm
0x02:-12 dBm
0x03:-18 dBm
9.2 送信パワーの動的制御方法
Config TX Power コマンド(BACI Command、あるいは HCI Vendor Command)により、送信パワーを動的に変更すること
が出来ます。
送信パワーと Config Tx Power コマンドの設定パラメータ “tx_power”の設定値の関係は、表 7 を参考してください。
但し、送信パワーの 0dBm の設定値(N)は、下記の手順により読み出します。
Step 1
: RF Register 2-31(Address:0x3F)を読み出します。(この値はサンプル毎に異なりますので、ご注意下さい。)
Step 2
: 送信パワー(0dBm)の設定値を抽出します。
N = (読み出された値 & 0x0000FF00) >> 8
FJUL7125-001-01
41
ML7125-001 ユーザーズマニュアル
表 7
送信パワー特性 (参考)
Config TX コマンド
パラメータ “tx_power” 設定値
Hex
Dec
0
0x00
1
0x01
2
0x02
3
0x03
4
0x04
5
0x05
6
0x06
7
0x07
8
0x08
9
0x09
10
0x0A
12
0x0C
14
0x0E
16
0x10
18
0x12
20
0x14
22
0x16
24
0x18
26
0x1A
28
0x1C
30
0x1E
32
0x20
N
0xXX
送信パワー
[dBm]
-21.8
-20.3
-19.0
-17.7
-16.5
-15.4
-14.3
-13.4
-12.5
-11.7
-10.9
-9.5
-8.4
-7.4
-6.5
-5.9
-5.3
--4.8
-4.4
-4.1
-3.8
-3.6
0
※N の値はサンプル毎に異なりますので、ご注意下さい。
FJUL7125-001-01
42
ML7125-001 ユーザーズマニュアル
10. RF レジスタ
10.1 概要
本章に記載された RF レジスタは、下記の BACI Command、あるいは HCI Vendor Command を使用して読み出し、書き
込みを行う事が出来ます。
<BACI Command>
 Write_RF_Reg
 Read_RF_Reg
<HCI Vendor Command>
 HCI_VENDOR_RF_RADIO_REG_WRITE
 HCI_VENDOR_RF_RADIO_REG_READ
10.2 RF Test 関連レジスタ
RF Test Mode において、連続送信状態に設定するためには、本章に記載した RF レジスタの設定が必要です。
これらのレジスタの使用方法については、7. RF Test Mode & Direct Test Mode を参照下さい。
10.2.1 RF Register 0 (RF Channel)
15
14
13
RF
Register0
Initial Value
12
11
10
9
8
7
6
5
POWER_CONT2
-
-
-
-
-
4
3
2
1
Channel
-
Access
R/W R/W R/W R/W R/W R/W
Address:0x00
Initial Value:-(不定)
【注意】*: 初期値からの変更は行わないで下さい。
0
Tx/Rx
-
-
-
-
-
-
-
-
-
-
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[ビットの説明]
Field
POWER_CONT2
bit
15:8
Channel
7:1
Tx/Rx
0
Description
送信パワーを指定してください。
RF Register 2-31 (FUSE76)の Bit15:8(FUSE7)で読み出した値を書き込みして
下さい。詳細は、7. RF Test Mode & Direct Test Mode を参照下さい。
送信/受信時の Channel を設定してください。
送信/受信周波数 Freq (MHz)に対して、
Channel = (Freq – 2400)
となります。
送信/受信の設定です。
送信時は 1 を設定し、受信時は 0 を設定します。
10.2.2 RF Register 5 (Control)
RF
Register5
Initial Value
15
14
13
12
-*
-*
-*
-*
0
0
1
0
11
10
9
8
BPKTCTL
0
0
Access
R/W R/W R/W R/W R/W R/W
Address:0x05
Initial Value:0x2112
【注意】*: 初期値からの変更は行わないで下さい。
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
-*
-*
0
1
0
0
0
1
0
0
1
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[ビットの説明]
Field
BPKTCTL
FJUL7125-001-01
bit
11:8
Description
RF Test Mode において連続送信状態とする場合に、0x07 を設定して下さい。
43
ML7125-001 ユーザーズマニュアル
10.2.3 RF Register 2-31 (FUSE76)
15
14
13
RF
11
10
9
8
FUSE7
Register2-31
Initial Value
12
-
-
Access
R
R
Address:0x3F
【注意】*: Don’t care
-
-
-
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
-*
-*
-
-
-
-
-
-
-
-
-
-
-
R
R
R
R
Initial Value:-(不定)
R
R
R
R
R
R
R
R
R
R
[ビットの説明]
Field
FUSE7
FJUL7125-001-01
bit
15:8
Description
Fuse の読み出し値です。
44
ML7125-001 ユーザーズマニュアル
10.3 キャリブレーション関連レジスタ
キャリブレーション関連のレジスタ説明を記載します。
これらのレジスタの使用方法については、8.1 キャリブレーション方法を参照下さい。
10.3.1 RF Register 2-18(CALEN_STATE)
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Register2-18
-*
-*
-**
-**
-**
-**
-**
-**
-*
-*
-*
-*
-*
-*
-*
AUTO
_CAL
_EN
Initial Value
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
RF
Access
R/W R/W
R
R
R
R
R
R
R/W R/W R/W
Address:0x32
Initial Value:0x1000
【注意】* : 初期値からの変更は行わないで下さい。
【注意】** : ビット 8~13 は読み出し専用です。書き込み時には”0”を書き込みして下さい。
[ビットの説明]
Field
AUTO_CAL_EN
bit
0
Description
本ビットを”1”に設定するとキャリブレーションを実行します。
キャリブレーションを実施する場合、本レジスタに 0x0001 を書き込みして下さい。
キャリブレーション終了後、本ビットは自動で”0”にクリアされます。(キャリブレーショ
ン時間は約 1500ms です。)
本レジスタの使用方法は、8.1 キャリブレーション方法を参照してください。
10.3.2 RF Register 20(wrOffMode)
RF
Register20
Initial Value
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
PLL_
EN
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Access
R/W R/W R/W R/W R/W R/W
Address:0x14
Initial Value:0x0000
【注意】* : 初期値からの変更は行わないで下さい。
[ビットの説明]
Field
PLL_EN
FJUL7125-001-01
bit
0
Description
本ビットへの書き込みを行うと、Idle モードへ遷移し、書き込み値により、PLL の状
態が決まります。 0: PLL=OFF ,1: PLL=ON
本レジスタの使用方法は、8.1 キャリブレーション方法を参照してください。
45
ML7125-001 ユーザーズマニュアル
10.4 温度センサー・バッテリーモニター関連レジスタ
温度センサー、バッテリーモニター関連のレジスタ説明を記載します。
これらのレジスタの使用方法については、8.2 温度センサー、及び 8.3 バッテリーモニターを参照下さい。
10.4.1 RF Register 7 (BlockOn2)
RF
Register7
Initial Value
15
14
13
12
11
10
9
8
-*
-*
-*
-*
-*
-*
-*
-*
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
Access
R/W R/W R/W R/W R/W R/W
Address:0x07
Initial Value:0x0000
【注意】*: 初期値からの変更は行わないで下さい。
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
GPAD
-*
CON
[ビットの説明]
Field
GPADCO
N
bit
7
Description
温度センサー・バッテリーモニターを使用する場合は本ビットを”1”に設定して下さい。
10.4.2 RF Register 12 (GPADC_CTRL)
15
14
13
12
11
RF
Register12
-*
-*
-*
-*
-*
Initial Value
0
0
0
0
0
10
9
GPAD
-*
CSTAT
1
0
8
7
6
-*
-*
-*
0
0
0
5
4
3
2
1
0
GPADC_OUT
0
0
0
0
0
0
Access
R/W R/W R/W R/W R/W
R
R
R
R
R
R
Address:0x0C
Initial Value:0x0400
【注意】*: 初期値からの変更は行わないで下さい。
【注意】 ビット 0~10 は読み出し専用です。書き込み時には”0”を書き込みして下さい。
R
R
R
R
R
[ビットの説明]
Field
GPADCSTA
T
GPADC_OU
T
FJUL7125-001-01
bit
10
5:0
Description
[Read Only] ADC ステータス信号。
本ビットが”1”のとき、GPADC_OUT[9:0]の値が確定しています。
[Read Only] ADC 変換値。GPADCSTAT=”1”の時、値は有効です。
46
ML7125-001 ユーザーズマニュアル
10.4.3 RF Register 13 (GPADC_CHSEL)
15
14
13
12
11
10
9
8
7
6
5
4
3
RF
Register13
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
Initial Value
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Access
R/W R/W R/W R/W R/W R/W
Address:0x0D
Initial Value:0x0000
【注意】*: 初期値からの変更は行わないで下さい。
2
1
0
GPADC
_CHSEL
[ビットの説明]
Field
GPADC_CHSEL
bit
2:0
Description
0x1 : 温度センサー
0x3 : バッテリーモニター
10.4.4 RF Register 29 (BIAS EN)
15
14
13
12
11
RF
Register29
-*
-*
-*
-*
-*
Initial Value
0
0
0
0
0
10
9
8
BIAS_EN
0
Access
R/W R/W R/W R/W R/W R/W
Address:0x1D
Initial Value:0x000D
【注意】*: 初期値からの変更は行わないで下さい。
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
-*
-*
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
2
1
0
[ビットの説明]
Field
BIAS_EN
bit
10:8
Description
GPADC バイアス ON
10.4.5 RF Register 31 (RFREG_SEL)
15
14
13
12
11
10
9
8
7
6
5
4
3
RF
Register31
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
Initial Value
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Access
R/W R/W R/W R/W R/W R/W
Address:0x1F
Initial Value:0x0000
【注意】*: 初期値からの変更は行わないで下さい。
RFREG_SEL
[ビットの説明]
Field
RFREG_SEL
FJUL7125-001-01
bit
2:0
Description
0x0 : 初期状態
0x2 : 温度センサー設定レジスタ選択
47
ML7125-001 ユーザーズマニュアル
10.4.6 RF Register 2-2 (TSENS)
RF
Register
2-2
Initial Value
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
-*
TSEN
S_EN
-*
-*
-*
-*
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Access
R/W R/W R/W R/W R/W R/W
Address:0x1F
Initial Value:0x0000
【注意】*: 初期値からの変更は行わないで下さい。
[ビットの説明]
Field
TSENS_EN
FJUL7125-001-01
bit
4
Description
温度センサーイネーブル
48
ML7125-001 ユーザーズマニュアル
11. HOST-CPU からの Calibration Data 書き込み手順
11.1 概要
ML7125-001 の Auto Calibration 機能を使用しないで、HOST-CPU から Calibration Data を書き込みする手順に関して記載し
ます。本資料では、EEPROM 接続無し&BACI モードでの使用を前提に記載しておりますので、ご注意下さい。
11.2 Auto Calibration 停止方法
Auto Calibration 機能の有効・無効は、下記の Config Parameter(general_variable)の設定で決まります。
Auto Calibration 機能を停止させる場合には、この general_variable の bit0(Auto CAL Enable)を”0”に設定して下さい。
Config
Address
[Hex]
0x48
Default
Value
[Hex]
0x03
Variable Name
general_variable
bit0 : Auto CAL Enable
Note
- Auto CAL Enable:
“0” : Auto Calibration 機能無効
“1” : Auto Calibration 機能有効(初期値)
11.3 実施手順
11.3.1 工場出荷試験時における Calibration Data 取得手順
(1) Auto Calibration を有効にしたコンフィグデータを事前に準備します。
(2) 電源投入後、ハードウェアリセットを行って下さい。
(3) Start Up イベントを検出後、Write Config コマンドにより、(1)で準備したコンフィグデータを書き込みして下さい。
(4) 全てのコンフィグデータの書き込みが完了したら、Write Config Complete コマンドを送出して下さい。
(5) ML7125-001 は Auto Calibration を実施し、HOST-CPU へ Start Up イベントを送出します。
(6) Read Config コマンドを使用し、下記データ(下記の初期値からキャリブレーション結果が上書き更新されています)
の読み出しを行い、HOST-CPU 側の不揮発メモリに記憶して下さい。
Size in bits
Default Value
Config Address
tx_power (0dBm)
Variable name
16
tx_power(-6dBm)
16
tx_power(-12dBm)
16
tx_power(-18Bm)
16
band0_reg_vco_cal_tx
band0_reg_vco_cal_rx
band0_reg_rx_cal_bits
band1_reg_vco_cal_tx
band1_reg_vco_cal_rx
band1_reg_rx_cal_bits
band2_reg_vco_cal_tx
band2_reg_vco_cal_rx
band2_reg_rx_cal_bits
mainreg_trimming
rssi_b
8
8
8
8
8
8
8
8
8
8
16
0x30
0x00
0x14
0x00
0x07
0x00
0x03
0x00
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0xFF
0x0F
0xFF
0x00
0x5C
0x5D
0x5E
0x5F
0x60
0x61
0x62
0x63
0x70
0x71
0x72
0x73
0x74
0x75
0x76
0x77
0x78
0x79
0x7A
0x7B
FJUL7125-001-01
49
ML7125-001 ユーザーズマニュアル
11.3.2 通常のシステム動作時
(1) Auto Calibration を無効、及び 3.1.項の(6)で記憶した値を反映させたコンフィグデータを事前に準備します。
(2) 電源投入後、ハードウェアリセットを行って下さい。
(3) Start Up イベントを検出後、Write Config コマンドにより、(1)で準備したコンフィグデータを書き込みして下さい。
(4) 全てのコンフィグデータの書き込みが完了したら、Write Config Complete コマンドを送出して下さい。
(5) ML7125-001 は Auto Calibration を実施しないで、HOST-CPU へ Start Up イベントを送出します。
(6) 通常のシステム動作(BACI モード)を行う事が出来ます。
11.4 コンフィグデータ
以下にコンフィグデータの例を示します。
(2015)
Auto Calibration 有効の場合
Config
Config
Config
Config
Config
Config
Config
Config
Config
Address
Address
Address
Address
Address
Address
Address
Address
Address
0x00
0x10
0x20
0x30
0x40
0x50
0x60
0x70
0x80
:
:
:
:
:
:
:
:
:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------79 01 1D 80 D1 D2 D3 D3 D2 D1 D1 D2 D3 D3 D2 D1
2F E9 E2 10 38 E0 18 E0 1F 70 F7 00 BE 00 20 90
07 08 20 00 0F 04 44 E2 00 00 28 20 20 00 01 94
C1 00 5A 28 20 00 39 3A FC 6F 00 20 25 71 25 71
40 00 00 00 DC 00 00 00 13 0C E0 72 74 84 34 34
00 00 EC 00 00 00 00 00 00 00 00 00 30 00 14 00
07 00 03 00 30 00 30 00 00 FA F4 EE 00 00 BE 81
FF FF FF FF FF FF FF FF FF 0F FF 00 01 01 FF 00
00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
(以下の Config Parameter は省略)
(2) Auto Calibration 無効の場合
Config
Config
Config
Config
Config
Config
Config
Config
Config
Address
Address
Address
Address
Address
Address
Address
Address
Address
0x00
0x10
0x20
0x30
0x40
0x50
0x60
0x70
0x80
:
:
:
:
:
:
:
:
:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------------------79 01 1D 80 D1 D2 D3 D3 D2 D1 D1 D2 D3 D3 D2 D1
2F E9 E2 10 38 E0 18 E0 1F 70 F7 00 BE 00 20 90
07 08 20 00 0F 04 44 E2 00 00 28 20 20 00 01 94
C1 00 5A 28 20 00 39 3A FC 6F 00 20 25 71 25 71
40 00 00 00 DC 00 00 00 12 0C E0 72 74 84 34 34
00 00 EC 00 00 00 00 00 00 00 00 00 ** ** ** **
** ** ** ** 30 00 30 00 00 FA F4 EE 00 00 BE 81
** ** ** ** ** ** ** ** ** ** ** ** 01 01 FF 00
00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF
(以下の Config Parameter は省略)
(注意)**の箇所は工場出荷試験時に取得した Calibration Data を設定してください。
FJUL7125-001-01
50
ML7125-001 ユーザーズマニュアル
Appendix
A.1 HCI Vendor commands
This section contains the description of the vendor commands supported by the ML7125-001 Baseband
Controller.
For all these commands, the OGF is defined as 0x3F.
Command
OCF
HCI_VENDOR_WRITE_BB_REGISTER
HCI_VENDOR_READ_BB_REGISTER
HCI_VENDOR_RF_RADIO_REG_READ
HCI_VENDOR_RF_RADIO_REG_WRITE
HCI_VENDOR_EEPROM_READ
HCI_VENDOR_EEPROM_WRITE
HCI_VENDOR_SLEEP
HCI_VENDOR_PLATFORM_READ_REG
HCI_VENDOR_PLATFORM_WRITE_REG
HCI_VENDOR_CONFIG_WRITE_COMPLETE
HCI_VENDOR_CONFIG_READ
HCI_VENDOR_CONFIG_WRITE
HCI_VENDOR_CONFIG_TX_POWER
HCI_VENDOR_WAKEUP
0x0066
0x0067
0x0149
0x014A
0x0120
0x0121
0x0124
0x0126
0x0127
0x0125
0x0129
0x012A
0x012D
0x012E
A.1.1 Write Baseband Register
Command
HCI_VENDOR_WRITE_B
B_REGISTER
OCF
0x0066
Command parameters
bb_address, reg_value
Return parameters
Status
Description:
This command will write the specified value (reg_value) to the specified Baseband Register address
(bb_address).
Command parameters:
bb_address:
Value
0xXX
Size: 2 Octet
Valid Baseband address
Reg_value:
Value
0xXXXX
Parameter Description
Valid value for the Baseband register
Parameter Description
Size: 2 Octets
Return Parameters:
FJUL7125-001-01
51
ML7125-001 ユーザーズマニュアル
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Write Baseband Register Command succeeded
Write Baseband Register command failed. See “Error Codes” defined in
Bluetooth Specification (Volume 2, Part D)
Event(s) generated:
When the Write Baseband Register command has completed, a Command Complete event will be
generated.
Common usage:
FJUL7125-001-01
52
ML7125-001 ユーザーズマニュアル
A.1.2 Read Baseband Register
Command
HCI_VENDOR_READ_B
B_REGISTER
OCF
0x0067
Command parameters
bb_address
Return parameters
Status, reg_value
Description:
This command will read the value (reg_value) from the specified Baseband Register address
(bb_address).
Command parameters:
bb_address:
Value
0xXX
Size: 2 Octet
Parameter Description
Valid Baseband address
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Reg_value:
Value
0xXXXX
Size: 1 Octet
Parameter Description
Read Baseband Register Command succeeded
Read Baseband Register command failed. See “Error Codes” defined in
Bluetooth Specification (Volume 2, Part D)
Size: 2 Octets
Parameter Description
Register value read from Baseband register
Event(s) generated:
When the Read Baseband Register command has completed, a Command Complete event will be
generated.
Common usage:
FJUL7125-001-01
53
ML7125-001 ユーザーズマニュアル
A.1.3 Read Radio Register
Command
HCI_VENDOR_RF_RADI
O_REG_READ
OCF
0x0149
Command parameters
Radio_reg_address
Return parameters
Status, reg_value
Description:
This command will read the value (reg_value) from the specified Radio Register address
(Radio_reg_address).
Command parameters:
Radio_reg_address:
Value
Parameter Description
0xXX
Valid Radio Register address (offset)
Size: 1 Octet
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Read Radio Register Command succeeded
Read Radio Register command failed. See “Error Codes” defined in Bluetooth
Specification (Volume 2, Part D)
Reg_value:
Value
Parameter Description
0xXXXXXXXX Register value read from Radio register
Size: 4 Octets
Event(s) generated:
When the Read Radio Register command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
54
ML7125-001 ユーザーズマニュアル
A.1.4 Write Radio Register
Command
HCI_VENDOR_RF_RADI
O_REG_WRITE
OCF
0x014A
Command parameters
Radio_reg_address,
reg_value
Return parameters
Status
Description:
This command will write the specified value (reg_value) to the specified Radio Register address
(Radio_reg_address).
Command parameters:
Radio_reg_address:
Value
Parameter Description
0xXX
Valid Radio Register address (offset)
Size: 1 Octet
Reg_value:
Value
0xXXXXXX
Size: 4 Octets
Parameter Description
Valid value for the Radio register.
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Write Radio Register Command succeeded
Write Radio Register command failed. See “Error Codes” defined in Bluetooth
Specification (Volume 2, Part D)
Event(s) generated:
When the Write Radio Register command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
55
ML7125-001 ユーザーズマニュアル
A.1.5 Read EEPROM Data
Command
HCI_VENDOR_EEPROM
_READ
OCF
0x0120
Command parameters
eeprom_address,
Length
Return parameters
Status,
Data
Description:
This command will read the specified length of data from the specified EEPROM address.
Command parameters:
eeprom_address:
Value
Parameter Description
0xXXXXXXXX Valid EEPROM address.
For ML7125-001 the valid values are:
0x00000000 ~ 0x0000FFFF
Size: 4 Octets
Length:
Value
0x01~0x18
Size: 1 Octet
Parameter Description
Length of data to be read. (1~24)
Return Parameters:
Status:
Value
0x00~0xFF
Size: 1 Octet
Parameter Description
Result. 0x00 represents success
Any other Value represents “Error Codes” defined in Bluetooth Specification
(Volume 2, Part D)
Data:
Value
0xXX
<Length>
Size: <Length> Octets
Parameter Description
* <Length> of data read from specified EEPROM address
Event(s) generated:
When the Read EEPROM command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
56
ML7125-001 ユーザーズマニュアル
A.1.6 Write EEPROM Data
Command
HCI_VENDOR_EEPROM
_WRITE
OCF
0x0121
Command parameters
eeprom_address,
Length,
Data
Return parameters
Status
Description:
This command will write the specified length of data to the specified EEPROM address.
Command parameters:
eeprom_address:
Value
Parameter Description
0xXXXXXXXX Valid EEPROM address.
For ML7125-001 the valid values are:
0x00000000 ~ 0x0000FFFF
Size: 4 Octets
Length:
Value
0x01~0x18
Size: 1 Octet
Data:
Value
0xXX
<Length>
Parameter Description
Length of data to be written. (1~24)
Size: <Length> Octets
Parameter Description
* <Length> of data to be written to the specified EEPROM address
Return Parameters:
Status:
Value
0x00~0xFF
Size: 1 Octet
Parameter Description
Result. 0x00 represents success
Any other Value represents “Error Codes” defined in Bluetooth Specification
(Volume 2, Part D)
Event(s) generated:
When the Write EEPROM command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
57
ML7125-001 ユーザーズマニュアル
A.1.7 SLEEP
Command
HCI_VENDOR_SLEEP
OCF
0x0124
Command parameters
None
Return parameters
None
Description:
This command will put the system in SLEEP mode.
Command parameters:
None
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Sleep Command succeeded
Sleep command failed. See “Error Codes” defined in Bluetooth Specification
(Volume 2, Part D)
Event(s) generated:
When the SLEEP command has completed, a Command Complete event will be generated.
Common usage:
A.1.8 Read Platform Register
Command
HCI_VENDOR_PLATFOR
M_READ_REG
OCF
0x0126
Command parameters
platform_reg_address
Return parameters
Status, reg_value
Description:
This command will read the value (reg_value) from the specified Platform Register address
(platform_reg_address).
Command parameters:
platform_reg_address:
Value
Parameter Description
0xXXXXXXXX Valid Platform Register address
Size: 4 Octet
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Read Platform Register Command succeeded
Read Platform Register command failed. See “Error Codes” defined in
Bluetooth Specification (Volume 2, Part D)
FJUL7125-001-01
58
ML7125-001 ユーザーズマニュアル
Reg_value:
Value
Parameter Description
0xXXXXXXXX Register value read from Platform register
Size: 4 Octets
Event(s) generated:
When the Read Platform Register command has completed, a Command Complete event will be
generated.
Common usage:
FJUL7125-001-01
59
ML7125-001 ユーザーズマニュアル
A.1.9 Write Platform Register
Command
HCI_VENDOR_PLATFOR
M_WRITE_REG
OCF
0x0127
Command parameters
platform_reg_address,
reg_value
Return parameters
Status
Description:
This command will write the specified value (reg_value) to the specified platform Register address
(platform_reg_address).
Command parameters:
platform_reg_address:
Value
Parameter Description
0xXX
Valid Platform Register address
Size: 4 Octet
Reg_value:
Value
0xXXXXXX
Size: 4 Octets
Parameter Description
Valid value for the Platform register.
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Write Platform Register Command succeeded
Write Platform Register command failed. See “Error Codes” defined in
Bluetooth Specification (Volume 2, Part D)
Event(s) generated:
When the Write Platform Register command has completed, a Command Complete event will be
generated.
Common usage:
FJUL7125-001-01
60
ML7125-001 ユーザーズマニュアル
A.1.10 Config Write Complete
Command
HCI_VENDOR_CONFIG_
WRITE_COMPLETE
OCF
0x0125
Command parameters
type
Return parameters
Status
Description:
This command will indicate the controller that the CONFIG write has been completed. The controller will
update the RETENTION RAM with the updated values.
Command parameters:
type:
Value
0xx
Size: 1 Octets
Parameter Description
Use CONFIG_DATA (0x0) – default
The config data will be updated followed by system reboot.
Use EEPROM DATA (0x1)
The EEPROM config data will be updated followed by system reboot.
As the system performs auto reboot there is no event generated for this
command instead a Startup event will be generated in BACI mode.
Event(s) generated:
No event generated in hci mode.
In BACI mode startup event will be generated.
Common usage:
FJUL7125-001-01
61
ML7125-001 ユーザーズマニュアル
A.1.11 Read Config Data
Command
HCI_VENDOR_CONFIG_
READ
OCF
0x0129
Command parameters
offset_address,
Length
Return parameters
Status,
Data
Description:
This command will read the specified length of config data from the specified offset address.
Command parameters:
offset_address:
Value
0xXXXXXXXX
Length:
Value
0x01~0x18
Size: 4 Octets
Parameter Description
Valid Config offset address.
For ML7125-001 the valid values are:
0x00000000 ~ 0x0000XXX (sizeof Config)
Size: 1 Octet
Parameter Description
Length of data to be read. (1~24)
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Read Config Command succeeded
Read Config command failed. See “Error Codes” defined in Bluetooth
Specification (Volume 2, Part D)
Data:
Value
0xXX
<Length>
Size: <Length> Octets
Parameter Description
* <Length> of data read from specified Config offset address
Event(s) generated:
When the Read Config command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
62
ML7125-001 ユーザーズマニュアル
A.1.12 Write Config Data
Command
HCI_VENDOR_CONFIG_
WRITE
OCF
0x012A
Command parameters
offset_address,
Length,
Data
Return parameters
Status
Description:
This command will write the specified length of data to the specified Config offset address.
Command parameters:
offset_address:
Value
0xXXXXXXXX
Length:
Value
0x01~0x18
Data:
Value
0xXX
<Length>
Size: 4 Octets
Parameter Description
Valid Config offset address.
For ML7125-001the valid values are:
0x00000000 ~ 0x00000XXX (size of Config)
Size: 1 Octet
Parameter Description
Length of data to be written. (1~24)
Size: <Length> Octets
Parameter Description
* <Length> of data to be written to the specified config offset address
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Write Config Command succeeded
Write Config command failed. See “Error Codes” defined in Bluetooth
Specification (Volume 2, Part D)
Event(s) generated:
When the Write Config command has completed, a Command Complete event will be generated.
Common usage:
FJUL7125-001-01
63
ML7125-001 ユーザーズマニュアル
A.1.13 Config TX Power
Command
HCI_VENDOR_CONFIG_
TX_POWER
OCF
0x012D
Command parameters
type,
tx_power
Return parameters
Status
Description:
This command used to set the transmit power level used for LE advertising / connection channel packets.
Command parameters:
type:
Value
0xXX
tx_power:
Value
0xXXXX
Size: 1 Octets
Parameter Description
Advertising Pkts Tx Power(0x0)
Connection Pkts Tx Power(0x1)
Size: 2 Octet
Parameter Description
Tx Power (Register Value)
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Config TX power Command succeeded
Config TX power command failed. See “Error Codes” defined in Bluetooth
Specification (Volume 2, Part D)
Event(s) generated:
When the Config TX power command has completed, a Command Complete event will be generated.
FJUL7125-001-01
64
ML7125-001 ユーザーズマニュアル
A.1.14 Wake up
Command
HCI_VENDOR_WAKEUP
OCF
0x012E
Command parameters
Return parameters
Status
Description:
This command used to wake up ML7125-001.
Command parameters:
None
Return Parameters:
Status:
Value
0x00
0x01-0xFF
Size: 1 Octet
Parameter Description
Wakeup Command succeeded
Wakeupr command failed. See “Error Codes” defined in Bluetooth Specification
(Volume 2, Part D)
Event(s) generated:
When the Wakeup command has completed, a Command Complete event will be generated.
FJUL7125-001-01
65
ML7125-001 ユーザーズマニュアル
改版履歴
ページ
ドキュメント No.
発行日
変更内容
改版前
FJUL7125-001-01
2015.11.20
FJUL7125-001-02
2015.12.8
改版後
-
-
初版発行
1
1
消費電流の各項目に(TYP)及び条件を追記
2
2
ブロック図の誤記を修正
7
7
SPIDOUT の推奨端子処理を修正
8
8
26
27
Configration パラメータ SPI Bus の説明を追記
-
28
Configration パラメータ radio specific parameter 追記
-
29
Configraton パラメータ rf tuning parameter 追記
34
34
連続送信試験時の周波数設定について追記
41
41
送信パワー制御のアドレス修正
ML7125-002 の記述削除
アプリケーション・モード記述削除
(注意) 誤記、表現の変更および修正は含まれません。
FJUL7125-001-01
66
Fly UP