AK8963C

[AK8963]
AK8963
3軸電子コンパス
1. 特徴
□ 高感度ホール素子を内蔵した、地磁気検出方式の 3 軸電子コンパスICです。
□ 携帯電話や歩行者ナビゲーション、その他携帯機器向けに最適化されています。
□機能:
• コンパス用途に適した3軸磁気センサ
• 磁気データ出力用 A/D コンバータ内蔵
• 3軸各成分 14/16 ビットデータ出力
- 感度:
0.6 µT/LSB typ. (14-bit)
0.15 µT/LSB typ. (16-bit)
• シリアルインターフェース
- I2C バスインターフェース
標準モードと、高速モード(Philips I2C specification Ver.2.1)に対応
- 4 線式 SPI
• 動作モード:
パワーダウン、単発測定、連続測定、トリガ測定、セルフテスト、ヒューズ ROM アクセス
• 測定データ読み出しタイミング通知機能(データレディ)
• 磁気センサオーバーフロー検出機能
• 発振器内蔵
• パワーオンリセット回路内蔵
• 内部磁場発生器によるセルフテスト機能
□動作温度範囲:
•
-30°C ~ +85°C
□動作電源電圧:
• アナログ電源
+2.4V ~ +3.6V
• デジタルインターフェース
+1.65V~アナログ電源電圧
□消費電流:
• パワーダウン時:
3 µA typ.
• 測定時:
-平均消費電流(@測定周波数 8Hz): 280µA typ.
□パッケージ:
AK8963C
AK8963N
MS1356-J-02
1.6mm × 1.6mm × 0.5 mm (typ.)
3.0mm × 3.0mm × 0.75 mm (typ.)
14 ピン WL-CSP (BGA) :
16 ピン QFN パッケージ:
-1-
2013/10
[AK8963]
2. 概要
AK8963 は高感度ホール素子技術を用いた3軸電子コンパス用ICです。
AK8963 は、地磁気検出のためにX軸、Y軸、Z軸を備えた磁気センサ、磁気センサドライブ回路、各軸の
信号増幅用アンプおよび信号処理回路を、一つの小さなパッケージに収めました。セルフテスト機能も搭
載されています。省スペースなフットプリントと薄型パッケージであることから、GPS を搭載した携帯電話で
の歩行者ナビゲーション機能の実現に適しています。
AK8963 は以下の特徴があります。:
(1) シリコンモノリシックで作られたホール素子と磁気収束板によって、3軸磁気センサをシリコンチップ上
に形成しています。また、アナログ回路、デジタル論理回路、電源ブロックおよび入出力ブロックも同一
チップ上に集積しています。
(2) 広い測定レンジと高分解能を、低消費電流で実現しています。
出力データ分解能:
14 ビット (0.6 µT/LSB)
16 ビット (0.15 µT/LSB)
測定レンジ:
±4900µT
平均消費電流(@測定周波数 8Hz): 280µA typ.
(3) シリアルインターフェース
- I2C バスインターフェースを通して、外部の CPU から AK8963 の機能制御や測定データの読み出しを
行えます。
- 4線式 SPI もサポートしています。 シリアルインターフェースの電源は別電源になっており、1.65V まで
の低電圧仕様にも対応可能です。
(4) DRDY ピンと DRDY ビットで、測定が終了し測定データがレジスタに設定され、読み出し準備が完了し
たことを通知します。
(5) 内蔵の発振器を使用して動作しますので、外部からクロックを供給する必要がありません。
(6) 内蔵の磁場発生器を用いたセルフテスト機能により、最終製品上で磁気センサの動作確認を行えま
す。
MS1356-J-02
-2-
2013/10
[AK8963]
3. 目次
特徴 ............................................................................................................................................. 1
概要 ............................................................................................................................................. 2
目次 ............................................................................................................................................. 3
回路構成 ...................................................................................................................................... 5
4.1. ブロックダイアグラム .............................................................................................................. 5
4.2. ブロック機能 .......................................................................................................................... 5
4.3. ピン機能 ................................................................................................................................ 6
5. 諸特性.......................................................................................................................................... 7
5.1. 絶対最大定格 ....................................................................................................................... 7
5.2. 推奨動作条件 ....................................................................................................................... 7
5.3. 電気的特性 ........................................................................................................................... 7
5.3.1. DC 特性 ........................................................................................................................ 7
5.3.2. AC 特性......................................................................................................................... 8
5.3.3. アナログ回路特性 .......................................................................................................... 9
5.3.4. 4 線式 SPI ................................................................................................................... 10
5.3.5. I2C バスインターフェース ...............................................................................................11
6. 機能説明 .................................................................................................................................... 12
6.1. 電源状態 ............................................................................................................................. 12
6.2. リセット機能 ......................................................................................................................... 12
6.3. 動作モード........................................................................................................................... 13
6.4. 各動作モードの説明 ............................................................................................................ 14
6.4.1. パワーダウンモード ...................................................................................................... 14
6.4.2. 単発測定モード ............................................................................................................ 14
6.4.3. 連続測定モード1および2 ............................................................................................. 15
6.4.3.1.
データレディ .......................................................................................................... 15
6.4.3.2.
正常な読み出し手順 ............................................................................................. 15
6.4.3.3.
測定期間中のデータ読み出し ............................................................................... 16
6.4.3.4.
データの読み飛ばし .............................................................................................. 17
6.4.3.5.
終了動作 .............................................................................................................. 17
6.4.3.6.
磁気センサオーバーフロー .................................................................................... 18
6.4.4. 外部トリガ測定モード.................................................................................................... 18
6.4.5. セルフテストモード ........................................................................................................ 19
6.4.6. ヒューズ ROM アクセスモード ....................................................................................... 19
7. シリアルインターフェース ............................................................................................................. 20
7.1. 4 線式 SPI .......................................................................................................................... 20
7.1.1. データ書き込み ............................................................................................................ 20
7.1.2. データ読み出し ............................................................................................................ 21
7.2. I2C バスインターフェース ..................................................................................................... 22
7.2.1. データ転送 ................................................................................................................... 22
7.2.1.1.
データの変更 ........................................................................................................ 22
7.2.1.2.
スタート/ストップコンディション ............................................................................. 22
7.2.1.3.
アクノリッジ ........................................................................................................... 23
7.2.1.4.
スレーブアドレス ................................................................................................... 23
7.2.2. WRITE 命令 ................................................................................................................ 24
7.2.3. READ 命令.................................................................................................................. 25
7.2.3.1.
カレントアドレス読み出し ....................................................................................... 25
7.2.3.2.
ランダム読み出し .................................................................................................. 25
8. レジスタ ...................................................................................................................................... 26
8.1. 各レジスタの説明 ................................................................................................................ 26
8.2. レジスタマップ...................................................................................................................... 27
1.
2.
3.
4.
MS1356-J-02
-3-
2013/10
[AK8963]
8.3. 各レジスタの詳細な説明 ...................................................................................................... 28
8.3.1. WIA: デバイス ID ......................................................................................................... 28
8.3.2. INFO: インフォメーション .............................................................................................. 28
8.3.3. ST1: ステータス 1 ........................................................................................................ 28
8.3.4. HXL ~ HZH: 測定データ ............................................................................................. 29
8.3.5. ST2: ステータス 2 ........................................................................................................ 30
8.3.6. CNTL1: コントロール1 ................................................................................................. 30
8.3.7. CNTL2: コントロール2 ................................................................................................. 31
8.3.8. ASTC: セルフテスト ..................................................................................................... 31
8.3.9. TS1, TS2: テスト 1, 2 ................................................................................................... 31
8.3.10. I2CDIS: I2C 無効 ......................................................................................................... 31
8.3.11. ASAX, ASAY, ASAZ: 感度調整値 ................................................................................ 32
9. 外部接続推奨例 ......................................................................................................................... 33
9.1. I2C バスインターフェース...................................................................................................... 33
9.2. 4 線式 SPI .......................................................................................................................... 34
10. パッケージ .................................................................................................................................. 35
10.1. マーキング .......................................................................................................................... 35
10.2. ピン配列 .............................................................................................................................. 35
10.3. 外形寸法図 ......................................................................................................................... 36
10.4. 推奨フットプリントパターン.................................................................................................... 37
11. 磁場と出力コードの関係 ............................................................................................................. 38
MS1356-J-02
-4-
2013/10
[AK8963]
4. 回路構成
ブロックダイアグラム
4.1.
3-axis
Hall
sensor
Chopper
SW
PreAMP
Integrator & ADC
MUX
RSTN
OSC1
HE-Drive
Magnetic source
Interface,
Logic
& Register
Timing
Control
Voltage
Reference
SCL/SK
SDA/SI
CSB
SO
DRDY
OSC2
POR
CAD0
4.2.
CAD1
TST1
TRIG
VSS
VDD
RSV
FUSE ROM
VID
ブロック機能
ブロック
3-axis Hall sensor
MUX
モノリシックホール素子です。
ホール素子を選択するマルチプレクサです。
Chopper SW
HE-Drive
チョッパ動作を行います。
磁気センサドライブ回路です。磁気センサを定電流駆動します。
Pre-AMP
固定ゲイン差動アンプです。磁気センサからの信号を増幅します。
Integrator & ADC
OSC1
Pre-AMP の出力を積分、A/D 変換します。
内蔵の発振器です。センサ測定のためのクロックを生成します。
12MHz(typ.)
内蔵の発振器です。シーケンサのためのクロックを生成します。
128kHz(typ.)
パワーオンリセット回路です。VDD の立ち上がり時にリセット信号を生成します。
OSC2
POR
機能
Interface Logic &
Register
外部の CPU とデータのやり取りを行います。
DRDY ピンはセンサの測定が終わり、データの読み出し準備が完了したことを通知し
ます。
2
I C バスインターフェースは SCL と SDA の2つのピンを使います。標準モードと高速モ
ードの二つのモードをサポートしています。VID ピンに 1.65Vを印加することで低電圧
仕様をサポートします。
4線式SPIもサポートしており、SK、SI、SO、CSB ピンを用います。4線式 SPI でも
VID ピンの電圧を 1.65V まで下げることができます。
Timing Control
Magnetic Source
内部動作に必要なタイミング信号を、OSC1 で生成されたクロックを基準に生成しま
す。
セルフテストに必要な磁場を内部で生成します。
FUSE ROM
ヒューズROMです。調整に使います。
MS1356-J-02
-5-
2013/10
[AK8963]
4.3.
ピン機能
QFN
Pin
No.
WLCSP
Pin
No.
Pin
name
I/O
Power
supply
system
Type
1
A1
DRDY
O
VID
CMOS
2
A2
CSB
I
VID
CMOS
I
VID
CMOS
Function
データレディ信号出力ピン
“H”アクティブです。測定が終了し、データの読み出し準備が完了したことを
通知します。
4線式SPIのチップセレクトピン
SCL
3
A3
”L”アクティブです。I2C バスインターフェースを選択する場合は VID ピンと接
続してください。
I2C バスインターフェースを選択した場合(CSB ピンが VID に接続されている
場合)
SCL: コントロールデータクロック入力ピン
入力:シュミットトリガ
4 線式 SPI を選択した場合
SK
SK: シリアルクロック入力ピン
2
SDA
5
I/O
A4
VID
CMOS
C バスインターフェースを選択した場合(CSB ピンが VID に接続されている
場合)
SDA: コントロールデータ入出力ピン
入力: シュミットトリガ、出力:オープンドレイン
4 線式 SPI を選択した場合
SI
I
SI: シリアルデータ入力ピン
15
B1
VDD
-
-
Power
4
B3
RSV
O
VID
CMOS
アナログ電源ピン.
予約ピン
電気的に無接続にしてください。
I2C バスインターフェースを選択した場合(CSB ピンが VID に接続されている
場合)
6
B4
SO
O
VID
CMOS
Hi-Z 出力です。電気的に無接続にしてください。
4 線式 SPI を選択した場合
シリアルデータ出力ピン
13
C1
VSS
-
-
Power
Ground ピン
14
C2
TST1
I
VDD
CMOS
100kΩ の内蔵抵抗でプルダウンされています。電気的に無接続にするか、
または VSS に接続してください。
テストピン
外部トリガパルス入力ピン
外部トリガ測定モード時のみ有効です。100kΩ の内蔵抵抗でプルダウンさ
れています。外部トリガ測定モードを使用しないときは電気的に無接続にす
るか、または VSS に接続してください。
7
C3
TRG
I
VID
CMOS
8
C4
VID
-
-
Power
デジタル入出力の正電源ピン
CMOS
I2C バスインターフェースを選択した場合(CSB ピンが VID に接続されている
場合)
CAD0: スレーブアドレス 0 入力ピン
VDD または VSS に接続してください。
12
D1
CAD0
I
VDD
4 線式 SPI を選択した場合
VSS に接続してください。
11
D2
CAD1
I
VDD
CMOS
10
D4
RSTN
I
VID
CMOS
MS1356-J-02
I2C バスインターフェースを選択した場合(CSB ピンが VID に接続されている
場合)
CAD1: スレーブアドレス 1 入力ピン
VDD または VSS に接続してください。
4 線式 SPI を選択した場合
VSS に接続してください。
リセットピン。
“L”でレジスタをリセットします。 使用しないときは VID ピンに接続してくださ
い。
-6-
2013/10
[AK8963]
5. 諸特性
5.1.
絶対最大定格
Vss=0V
項目
記号
Min.
Max.
単位
V+
-0.3
+4.3
電源電圧(Vdd, Vid)
V
VIN
-0.3
(V+)+0.3
入力電圧
V
IIN
±10
入力電流
mA
TST
-40
+125
保存温度
°C
(注 1) これらの値のいずれか一つでも超えた条件で使用した場合、デバイスを破壊することがあります。また、
通常の動作は保障されません。
5.2.
推奨動作条件
Vss=0V
項目
備考
動作温度
電源電圧
5.3.
記号
Ta
Vdd
Vid
VDD ピン電圧
VIDピン電圧
Min.
-30
2.4
1.65
Typ.
Max.
+85
3.6
Vdd
3.0
単位
°C
V
V
電気的特性
特に記載のない場合は次の条件によります。
Vdd=2.4V ~ 3.6V, Vid=1.65V ~ Vdd, 温度範囲 = -30°C~85°C
5.3.1. DC 特性
項目
高レベル入力電圧 1
記号
VIH1
低レベル入力電圧 1
高レベル入力電圧 2
低レベル入力電圧 2
高レベル入力電圧 3
低レベル入力電圧 3
入力電流1
VIL1
VIH2
VIL2
VIH3
VIL3
IIN1
入力電流2
IIN2
入力電流3
(プルダウン電流)
入力電流4
(プルダウン電流)
ヒステリシス入力電圧
(注 2)
高レベル出力電圧1
低レベル出力電圧1
低レベル出力電圧2
(注 3) (注 4)
消費電流(注 5)
IIN3
SK/SCL
SI/SDA
CSB
RSTN
CAD0
CAD1
TRG
IIN4
条件
Min.
70%Vid
Typ.
Max.
単位
V
30%Vid
Vid+0.5
30%Vid
Vin=Vss or Vid
-10
30%Vdd
+10
V
V
V
V
V
µA
Vin=Vss or Vdd
-10
+10
µA
Vin=Vid
100
µA
TST1
Vin=Vdd
100
µA
VHS
SCL
SDA
VOH1
VOL1
VOL2
SO
DRDY
IDD1
VDD
VID
Vid≥2V
Vid<2V
IOH≥-100µA
IOL≤+100µA
IOL≤3mA Vid≥2V
IOL≤3mA Vid<2V
パワーダウンモード
Vdd=Vid=3.0V
磁気センサドライブ時
セルフテストモード
3
20%Vid
0.4
20%Vid
10
V
V
V
V
V
V
µA
5
9
0.1
10
15
5
mA
mA
µA
IDD2
IDD3
IDD4
(注 2)
(注 3)
(注 4)
ピン
CSB
RSTN
TRG
SK/SCL
SI/SDA
70%Vid
-0.5
70%Vdd
CAD0
CAD1
SDA
(注 6)
5%Vid
10%Vid
80%Vid
シュミットトリガ入力(設計参考値)
最大負荷容量: 400pF (I2C バスインターフェースに対する各バスラインの容量性負荷です)
出力はオープンドレインです。外部でプルアップ抵抗に接続してください。
MS1356-J-02
-7-
2013/10
[AK8963]
(注 5)
(注 6)
外付けの抵抗負荷がない状態。
①Vdd=ON, Vid=ON, RSTN ピン=“L”、②Vdd=ON, Vid=OFF(0V), RSTN ピン=“L”、③Vdd=Off(0V),
Vid=On。
5.3.2. AC 特性
項目
電源立上げ時間 (注 7)
記号
PSUP
POR完了時間 (注 7)
PORT
電源切断時電圧
電源投入インターバル(注 7)
モード設定前の待ち時間
(注 7)
(注 8)
ピン
VDD
VID
SDV
VDD
VID
PSINT
VDD
VID
条件
VDD(VID)ピンが0.2VからVdd
(Vid)になるまでの時間(注 8)
PSUP後、パワーダウンモードに
なるまでの時間 (注 8)
PORが再始動する為の電源切
断時の電圧 (注 8)
PORが再始動する為のSDV以
下の電圧保持時間 (注 8)
Twat
Min.
Typ.
Max.
50
単位
ms
100
µs
0.2
V
100
µs
100
µs
設計参考値
パワーオンリセット回路は、VDD/VID 電源電圧の立ち上がりを検出して、内部回路をリセットし、レジス
タを初期値にします。リセット後、パワーダウンモードになります。
PORT :100us
パワーダウンモード
パワーダウンモード
VDD/(VID)
SDV:0.2V
0V
PSUP :50ms
項目
トリガ入力有効パルス幅
トリガ入力有効周波数
(注 9)
(注 9)
記号
tTRIGH
tTRIGf
PSINT :100µs
ピン
TRG
TRG
条件
Min.
200
Typ.
Max.
100
単位
ns
Hz
測定終了後から次のトリガ入力までの時間を 1.3ms としたときの値となります。
tTRIGH
VIH
MS1356-J-02
-8-
2013/10
[AK8963]
項目
リセット入力有効パルス幅(L区間)
記号
tRSTL
ピン
RSTN
条件
Min.
5
Typ.
Max.
単位
µs
tRSTL
VIL
5.3.3. アナログ回路特性
項目
測定データ出力ビット数
記号
DBIT
測定時間
TSM
磁気センサ感度
BSE
磁気センサ測定範囲(注 11)
磁気センサオフセット初期値(注 12)
BRG
条件
BIT = “0”
BIT = “1”
単発測定モード
Min.
Tc=25°C (注 10)
BIT = “0”
BIT = “1”
0.57
0.1425
Tc=25°C (注 10)
±4912
Tc=25°C
BIT = “0”
-500
Typ.
14
16
7.2
Max.
単位
Bit
9
ms
0.6
0.15
0.63
0.1575
µT/LSB
µT
+500
LSB
(注 10) ヒューズ ROM に保存されている感度調整値を用いて調整された後の値(調整方法は8.3.11参照)
(注 11) 設計参考値
(注 12) 出荷時、意図的に磁場を印加しない条件下での、測定データレジスタの値
MS1356-J-02
-9-
2013/10
[AK8963]
5.3.4. 4線式SPI
4 線式 SPI は mode3 に準拠しています。
項目
CSB setup time
Data setup time
Data hold time
SK high time
記号
Tcs
Ts
Th
Twh
SK low time
条件
50
単位
ns
ns
ns
ns
ns
ns
ns
ns
ns
Tcd
50
ns
Tr
Tf
Tch
100
100
ns
ns
ns
Vid≥2.5V
2.5V>Vid≥1.65V
Vid≥2.5V
2.5V>Vid≥1.65V
Twl
SK setup time
SK to SO delay time
(注 13)
CSB to SO delay time
(注 13)
SK rise time (注 14)
SK fall time (注 14)
CSB high time
(注 13) SO 負荷容量: 20pF
(注 14) 設計参考値
Tsd
Tdd
Min.
50
50
50
100
150
100
150
50
Typ.
Max.
150
[4線式 SPI]
Tch
Tcs
Tsd
CSB
Ts
Th
Tdd
Twh
Tcd
Twl
SK
SI
Hi-Z
Hi-Z
SO
[立上り時間と立下り時間]
Tr
Tf
0.9Vid
0.1Vid
SK
MS1356-J-02
- 10 -
2013/10
[AK8963]
5.3.5. I2C バスインターフェース
CSB pin = “H”
I2Cバスインターフェースは標準モードと高速モードに対応します。標準モード/高速モードは fSCL で自
動的に選択されます。
(1) 標準モード
fSCL≤100kHz
記号
fSCL
tHIGH
tLOW
tR
tF
tHD:STA
tSU:STA
tHD:DAT
tSU:DAT
tSU:STO
tBUF
項目
SCL clock frequency
SCL clock "High" time
SCL clock "Low" time
SDA and SCL rise time
SDA and SCL fall time
Start Condition hold time
Start Condition setup time
SDA hold time (vs. SCL falling edge)
SDA setup time (vs. SCL rising edge)
Stop Condition setup time
Bus free time
Min.
Typ.
単位
kHz
µs
µs
µs
µs
µs
µs
µs
ns
µs
µs
Max.
100
4.0
4.7
1.0
0.3
4.0
4.7
0
250
4.0
4.7
(2) 高速モード
100kHz<fSCL≤400kHz
記号
fSCL
tHIGH
tLOW
tR
tF
tHD:STA
tSU:STA
tHD:DAT
tSU:DAT
tSU:STO
tBUF
tSP
項目
SCL clock frequency
SCL clock "High" time
SCL clock "Low" time
SDA and SCL rise time
SDA and SCL fall time
Start Condition hold time
Start Condition setup time
SDA hold time (vs. SCL falling edge)
SDA setup time (vs. SCL rising edge)
Stop Condition setup time
Bus free time
Noise suppression pulse width
Min.
Typ.
単位
kHz
µs
µs
µs
µs
µs
µs
µs
ns
µs
µs
ns
Max.
400
0.6
1.3
0.3
0.3
0.6
0.6
0
100
0.6
1.3
50
[I2C バスインターフェースタイミング]
1/fSCL
VIH2
SCL
VIL2
VIH2
SDA
VIL2
tLOW
tBUF
tR
tHIGH
tF
tSP
VIH2
SCL
VIL2
tHD:STA
Stop
MS1356-J-02
tHD:DAT
tSU:DAT
tSU:STA
tSU:STO
Start
Stop
Start
- 11 -
2013/10
[AK8963]
6. 機能説明
電源状態
6.1.
Vdd = OFF(0V) かつ Vid = OFF(0V) の状態から、VDDとVIDがONすると、POR回路によりパワー・オン・リ
セット(POR)が働き、全てのレジスタが初期化され、AK8963はパワーダウンモードへ移行します。
下表の状態は全て設定可能ですが、状態②から状態③への遷移及び状態③から状態②への遷移は禁止
とします。
表 6.1
状態
①
6.2.
VDD
OFF(0V)
VID
OFF(0V)
②
③
OFF(0V)
2.4V~3.6V
1.65V~3.6V
OFF(0V)
④
2.4V~3.6V
1.65V~Vdd
電源状態
OFF(0V).
外部インターフェースには影響しません。SCL,SDA 以外
のデジタル入力ピンは L(0V)固定としてください。
OFF(0V). 外部インターフェースには影響しません。
OFF(0V).
外部インターフェースには影響しません。SCL,SDA 以外
のデジタル入力ピンは L(0V)固定としてください。
ON
リセット機能
電源がオン状態のときは、常に VID≦VDD となるように設定して下さい。
パワー・オン・リセット(POR)は、VDD 電源が立ち上がり時に動作有効となるレベル(約 1.4V:設計参考値)
に達するまで働きます。POR 解除後、全てのレジスタは初期値に設定されており、パワーダウンモード状態
になります。
VDD=2.4V~3.6V の場合は POR 回路、及び VID 電源監視回路が働いている状態となっております。
VID=0V の場合はリセット状態になるため、リセット状態の電流(IDD4)が消費されます。
AK8963には4種類のリセット機能があります。
(1) パワーオンリセット(POR)
Vddの立ち上がりを検出すると、POR回路が動作し、AK8963はリセットされます。
(2) VID監視
VidがOFF(0V)になると、AK8963はリセットされます。
(3) リセットピン(RSTN)
リセットピンを使ってAK8963をリセットすることができます。リセットピンを使用しない場合はVIDに直
結してください。
(4) ソフトリセット
SRSTビットを設定するとAK8963はリセットされます。
AK8963がリセットされると、全てのレジスタは初期化され、パワーダウンモードへ移行します。
MS1356-J-02
- 12 -
2013/10
[AK8963]
6.3.
動作モード
AK8963には以下の7つの動作モードがあります。
(1) パワーダウンモード
(2) 単発測定モード
(3) 連続測定モード1
(4) 連続測定モード2
(5) 外部トリガ測定モード
(6) セルフテストモード
(7) ヒューズROMアクセスモード
CNTL1 レジスタの MODE[3:0] のビットを設定することで、対応した動作モードが開始されます。
あるモードから他のモードへの遷移を下図に示します。
MODE[3:0]=“0001”
パワーダウン
モード
MODE[3:0]=“0000”
単発測定モード
センサを一回測定し、データを出力すると自動的に
パワーダウンモードに遷移します。
自動的に遷移
MODE[3:0]=“0010”
MODE[3:0]=“0000”
MODE[3:0]=“0110”
MODE[3:0]=“0000”
MODE[3:0]=“0100”
MODE[3:0]=“0000”
MODE[3:0]=“1000
MODE[3:0]=“0000”
連続測定モード1
センサの測定を 8Hz で自動的に繰り返します。
MODE[3:0]=“0000”を書き込むことでパワーダウン
モードに遷移します。
連続測定モード2
センサの測定を 100Hz で自動的に繰り返します。
MODE[3:0]=“0000”を書き込むことでパワーダウン
モードに遷移します。
外部トリガ測定モード
外部トリガ入力によりセンサを一回測定し、データ
を出力すると自動的に外部トリガ入力待ち状態とな
ります。MODE[3:0]=“0000”を書き込むことでパワー
ダウンモードに遷移します。
セルフテストモード
セルフテストを行い、データを出力すると自動的に
パワーダウンモードに遷移します。
自動的に遷移
MODE[3:0]=“1111
MODE[3:0]=“0000”
フューズ ROM アクセスモード
フューズROM 読み出しに必要な回路をオンします。
MODE[3:0]=“0000”を書き込むことでパワーダウン
モードに遷移します。
図 6.1 動作モード
電源を投入すると、AK8963はパワーダウンモードに入ります。MODE[3:0]に規定の値が設定されると、
AK8963は特定の動作モードへ遷移し、動作を開始します。各モード間の遷移は、必ず一度パワーダウン
モードを経由してください。パワーダウンモードからのみ他のモードへの遷移が可能です。連続してモード
設定をする場合は、次のモード設定を行うまで100µs(Twat)の待ち時間が必要です。
MS1356-J-02
- 13 -
2013/10
[AK8963]
6.4.
各動作モードの説明
6.4.1. パワーダウンモード
ほぼ全ての内部回路の電源がオフになります。パワーダウンモードでは全てのレジスタにアクセスすること
ができます。ただし、ヒューズROMデータについては正確な値は読み出されません。読み出し/書き込み
レジスタに設定された値は保持されており、ソフトリセットでリセットされます。
6.4.2. 単発測定モード
単発測定モード(MODE[3:0]=“0001”)が設定されると、センサ測定を行い、信号処理が完了すると、測定
データを測定データレジスタ(HXL~HZH)へ格納し、自動的にパワーダウンモードへ遷移します。パワー
ダウンモードに遷移すると、MODE[3:0]は“0000”になります。同時に、ST1レジスタのDRDYビットが“1”に
なります。これをデータレディといいます。データレディのときに測定データレジスタ(HXL~HZH)のうちい
ずれか一つまたはST2レジスタが読み出されるとDRDYビットは“0”になります。パワーダウンモードから別
モードへの遷移では“1”を保持します。DRDYピンはDRDYビットと同じ状態です。(図 6.2参照)
センサが測定している間(測定期間)、測定データレジスタは前のデータを保持しています。よって、測定
期間中にデータを読み出すことができます。測定期間中にデータの読み出しを行った場合、保持されてい
た前のデータが読み出されます。
動作モード:
パワーダウン
単発測定
(1)
(2)
(3)
測定期間
測定データレジスタ
最後のデータ
測定データ(1)
測定データ(2)
測定データ(3)
DRDY
レジスタ書き込み
測定データ(3)
測定データ(1)
読み出されるデータ
MODE[3:0]="0001"
MODE[3:0]="0001"
MODE[3:0]="0001"
図 6.2 単発測定モード(測定期間外にデータ読み出しを行った場合)
動作モード:
パワーダウン
単発測定
(1)
(2)
(3)
測定期間
測定データレジスタ
最後のデータ
測定データ(1)
測定データ(2)
測定データ(3)
DRDY
測定データ(1)
読み出されるデータ
レジスタ書き込み
MODE[3:0]="0001"
MODE[3:0]="0001"
MODE[3:0]="0001"
図 6.3 単発測定モード(測定期間内にデータ読み出しを行った場合)
MS1356-J-02
- 14 -
2013/10
[AK8963]
6.4.3. 連続測定モード1および2
連続測定モード1(MODE[3:0]=“0010”)または2(MODE[3:0]=“0110”)を設定するとそれぞれ8Hzまたは
100Hzで繰り返しセンサの測定を行います。センサの測定およびデータ処理が終了すると、測定データを
測定データレジスタ(HXL~HZH)に保存し、周期測定に必要な最小限の回路を残し全ての回路が休止状
態(PD)となります。次の測定タイミングが来ると自動的にPDから復帰し、再度センサの測定を行います。
連続測定モードはパワーダウンモードを設定(MODE[3:0]=“0000”)することで終了します。モードの設定
を行わない限り測定を繰り返します。
連続測定モード中に再度連続測定モードを設定(MODE[3:0]=“0010”またはMODE[3:0]=“0110”)した場
合、新たに連続測定が開始されます。このときST1、ST2、および測定データレジスタ(HXL~HZH)はリセ
ットされません。
(N-1)番目
PD
N番目
測定
(N+1)番目
測定
PD
PD
8Hz または 100Hz
図 6.4 連続測定モード
6.4.3.1. データレディ
測定データがレジスタに格納され読み出し準備ができると、ST1レジスタのDRDYビットが“1”に変化します。
この状態を「データレディ」と呼びます。DRDYピンはDRDYビットと同じ状態です。正しく測定が行われて
いる場合、測定が終わって休止状態(PD)に遷移するときにデータレディとなります。
6.4.3.2. 正常な読み出し手順
(1) 以下のいずれかの方法でデータレディであるかどうかを確認してください。
・ ST1レジスタのDRDYビットをポーリングする
・ DRDYピンの状態を監視する
データレディであった場合、以下のステップに進んでください。
(2) ST1レジスタを読む(ST1レジスタをポーリングしている場合は必要ありません)
DRDY:
データレディであるかどうかを示しています。“0”の場合はデータレディではなく、“1”の場
合はデータレディです。
DOR:
今から読もうとしているデータより前に測定データの読み飛ばしがあったかどうかを示して
います。“0”の場合は前回読み出した測定データとの間に読み飛ばした測定データがな
いこと、“1”の場合は読み飛ばした測定データがあることを示します。
(3) 測定データを読む
測定データレジスタ(HXL~HZH)のうちいずれか一つまたはST2レジスタを読み始めると、AK8963は
データ読み出しを開始したと判断します。データ読み出しを開始するとDRDYビットとDORビットは“0”
となります。
(4) ST2レジスタを読む(必須)
HOFL:
磁気センサ測定データがオーバーフローしているかどうかを示します。“0”はオーバーフロ
ーしていないこと、“1”はオーバーフローしていることを示します。
ST2レジスタを読むことにより、データの読み出しが終了したと判断します。データの読み出し中は測定
データレジスタの内容が保護されますので、データの更新が行われません。ST2レジスタを読むことに
よりデータ保護が解除されます。データレジスタアクセス後は必ずST2レジスタを読み出してください。
MS1356-J-02
- 15 -
2013/10
[AK8963]
(N-1)番目(N)番目
PD
測定
測定データレジスタ
データ(N-1)
(N+1)番目
測定
PD
データ(N)
PD
データ(N+1)
DRDY
読み出されるデータ
ST1 データ(N)
ST1 データ(N+1)
ST2
ST2
図 6.5 正常な読み出し手順
6.4.3.3. 測定期間中のデータ読み出し
センサが測定している間(測定期間)、測定データレジスタ(HXL ~ HZH)は前のデータを保持しています。
よって、測定期間中にデータを読み出すことができます。測定期間中にデータの読み出しを行った場合、
保持されていた前のデータが読み出されます。
(N-1)番目(N)番目
PD
測定
測定データレジスタ
データ(N-1)
(N+1)番目
測定
PD
PD
データ(N)
DRDY
読み出されるデータ
ST1 データ(N)
ST2
ST1 データ(N)
ST2
図 6.6 測定期間中のデータ読み出し
MS1356-J-02
- 16 -
2013/10
[AK8963]
6.4.3.4. データの読み飛ばし
N回目の測定が終わってからN+1回目の測定が終わるまでに測定データが読み出されなかった場合、
DRDYは測定データが読み出されるまで保持されます。このとき、N回目のデータは読み飛ばされているた
め、DORビットが“1”となります。(図 6.7参照)
また、N回目の測定が終わってから読み出しを開始し、N+1回目の測定が終わっても読み出しを終了しな
かった場合にはN回目のデータが正常に読み出されるようにデータレジスタを保護します。このときN+1回
目のデータは読み飛ばされているため、DORビットが“1”となります。(図 6.8参照)
上記どちらの場合もDORビットは次にデータ読み出しを開始するタイミングで“0”となります。
(N-1)番目(N)番目
PD
測定
測定データレジスタ
データ(N-1)
(N+1)番目
測定
PD
データ(N)
PD
データ(N+1)
DRDY
DOR
ST1 データ(N+1)
読み出されるデータ
ST2
図 6.7 データの読み飛ばし:データを読まなかった場合
(N-1)番目(N)番目
PD
測定
測定データレジスタ
データ(N-1)
PD
(N+1)番目
測定
PD
(N+2)番目
測定
PD
データ(N+2)
データ(N)
読み出し中のため
データレジスタが保護される
データが更新されていないため
データレディにならない
DRDY
(N+1)番目のデータはスキップされる
DOR
読み出されるデータ
ST1 データ(N)
ST2
ST1 データ(N+2)
図 6.8 データの読み飛ばし:次の測定が始まる前にデータを読み終わらなかった場合
6.4.3.5.終了動作
連続測定モードを終了する場合はパワーダウンモード(MODE[3:0]=“0000”)を設定してください。
MS1356-J-02
- 17 -
2013/10
[AK8963]
6.4.3.6.磁気センサオーバーフロー
AK8963の測定レンジは、各軸の測定値の絶対値の和が4912μT未満に制限されています。
|X|+|Y|+|Z| < 4912μT
磁場の大きさがこの制限を超えている場合、測定時に格納されるデータは正しくありません。このような場
合を「磁気センサオーバーフロー」と呼びます。
磁気センサオーバーフローが起こると、HOFLビットが“1”になります。HOFLビットは次の測定開始時に“0”
になります。
6.4.4. 外部トリガ測定モード
外部トリガ測定モードを設定するとAK8963はトリガ入力待ち状態となります。TRGピンにパルスを入力する
と、その立ち上がりに同期してセンサの測定を開始します。センサの測定およびデータ処理が終了すると、
測定データを測定データレジスタ(HXL~HZH)に保存し、トリガ入力待ちに必要な最小限の回路を残し全
ての回路が休止状態(PD)となります。次の測定タイミングが来ると自動的にPDから復帰し、再度センサの
測定を行います。
外部トリガ測定モードはパワーダウンモードを設定(MODE[3:0]=“0000”)することで終了します。パワーダ
ウンモードが設定されない限り外部トリガ入力待ち状態を続けます。
外部トリガ測定モード中に再度外部トリガ測定モードを設定(MODE[3:0]=“0100”)した場合、新たにトリガ
入力待ち状態となります。ST1、ST2、および測定データレジスタ(HXL~HZH)がリセットされません。また、
データ測定中は外部トリガは無視されます。
外部トリガ測定モードにおけるデータ読み出し手順、読み出し専用レジスタの動作などは連続測定モード
と同じです。
MS1356-J-02
- 18 -
2013/10
[AK8963]
6.4.5. セルフテストモード
セルフテストモードはセンサが正常動作しているかを確認するために用います。
セルフテストモード(MODE[3:0]=“1000”)が設定されると、内部磁場発生器によって磁場が生成され、セン
サが測定を行います。測定データは測定データレジスタ(HXL~HZH)に格納され、AK8963は自動的に
パワーダウンモードへ遷移します。
セルフテストモードを設定する前にASTCレジスタのSELFビットに“1”を書き込んでください。セルフテストモ
ードでのデータ読み出し手順と読み出し専用レジスタの機能は単発測定モードと同じです。
セルフテストが終了したら、他の動作を行う前にSELFビットに“0”を書き込んでください。
<セルフテストの手順>
(1) パワーダウンモードを設定します。(MODE[3:0]=“0000”)
(2) ASTCレジスタのSELFビットに“1”を書き込みます。(その他のビットは“0”にしてください。)
(3) セルフテストモードを設定します。(MODE[3:0]=“1000”)
(4) 下記のいずれかの方法でデータレディかどうかを確認します。
- ST1レジスタのDRDYビットをポーリングする
- DRDYピンを監視する
データレディであれば、次のステップに進みます。
(5) 測定データ(HXL~HZH)を読み出します。
(6) ASTCレジスタのSELFビットに“0”を書き込みます。
(7) パワーダウンモードを設定します。(MODE[3:0]=“0000”)
<セルフテストの判定>
上記セルフテストの手順で読み出した測定データを、感度調整値(8.3.11参照)で調整した後の値が下表
の範囲に入っていれば、センサは正常動作しています。
14ビット出力(BIT=“0”)
閾値
HX[15:0]
HY[15:0]
HZ[15:0]
-50≦HX≦50
-50≦HY≦50
-800≦HZ≦-200
HX[15:0]
HY[15:0]
HZ[15:0]
-200≦HX≦200
-200≦HY≦200
-3200≦HZ≦-800
16ビット出力(BIT=“1”)
閾値
6.4.6. ヒューズROMアクセスモード
ヒューズ ROM アクセスモードは、ヒューズ ROM のデータを読み出すために用います。ヒューズ ROM には
各軸の感度調整データが書き込まれています。
ヒューズ ROM データを読み出す前に、ヒューズ ROM アクセスモード(MODE[3:0]=“1111”)を設定してくだ
さい。この設定により、ヒューズ ROM 読み出しに必要な回路がオンします。
ヒューズ ROM データの読み出し後は、パワーダウンモード(MODE[3:0]=“0000”)に設定してください。
MS1356-J-02
- 19 -
2013/10
[AK8963]
7. シリアルインターフェース
AK8963はI2Cバスインターフェースと4線式SPIをサポートしており、CSBピンで選択できます。3線式SPIとし
て使うにはSIピンとSOピンを外部でwired-ORにしてください。
CSB pin=“L”:
4線式 SPI
CSB pin=“H”: I2C バスインターフェース
7.1.
4 線式 SPI
4線式SPIは、SK、SI、SO、CSBの4本のデジタル線で構成されており、16ビットのプロトコールにて提供さ
れます。連続読み出し動作に対応しています。
データは、読み出し/書き込み(R/W)コントロールビット、レジスタアドレス(7ビット)およびコントロールデー
タ(8ビット)からなります。
全軸(X,Y,Z)の測定データをすべて読み出すために、1バイト以上の読み出しに対し自動インクリメント読
み出しコマンドを使用するオプションが用意されています。(連続読み出し)。
CSBピンはローアクティブです。入力データはSKピンの立ち上がりエッジで取り込まれ、出力データはSK
ピンの立下りエッジで変化します。(SPI MODE 3)
CSBピンが“L”に遷移すると通信を開始し、CSBピンが“H”に遷移すると停止します。SKピンはCSBピンの
遷移中は“H”でなければなりません。またCSBピンが“H”かつSKピンが“H”の間はSIピンを変化させてはい
けません。
7.1.1. データ書き込み
SKピンの16ビットシリアルクロック入力に同期させて、SIピンに16ビットデータを入力してください。16ビット
の入力データは、前半の8ビットでR/Wコントロールビット(R/W=“0”のとき書き込み)とレジスタアドレス(7ビ
ット)を指定し、後半の8ビットでコントロールデータ(8ビット)を指定します。
クロックパルスの数が16以下の場合、データは書き込まれません。クロックパルスの数が16よりも多い場合、
16クロックパルスよりも後のSIピンに入力されたデータは無視されます。
複数アドレスへの連続書き込み動作には対応していません。
CSB
1
2
3
4
5
6
7
8
9
RW
A6
A5
A4
A3
A2
A1
A0
D7
10
11
12
13
14
15
16
SK
SI
D6
D5
D4
D3
D2
D1
D0
(INPUT)
SO
Hi-Z
(OUTPUT)
図7.1 4線式SPI書き込み
MS1356-J-02
- 20 -
2013/10
[AK8963]
7.1.2. データ読み出し
SKピンの16ビットシリアルクロック入力の最初の8ビットに同期して、R/Wコントロールビットと7ビットのレジス
タアドレスを入力してください。すると指定したレジスタが保持している値がMSBからSOピンに出力されま
す。
1バイトのデータを読み終えたあとで、さらにクロックを入力し続けると、アドレスがインクリメントされ次のアド
レスのデータが出力されます。したがって、CSBピンが”L”で、かつ15番目のクロックの立下りエッジ後に、
次のアドレスのデータがSOピンから出力されます。CSBピンを“L”から“H”にすると、SOピンがハイインピー
ダンス状態になります。
AK8963には、00H~0CH と10H ~12H の2種類のインクリメント系列があります。 例えば、データは次のよ
うに読み出されます:00H → 01H → … → 0BH → 0CH → 00H → 01H … 、または 10H → 11H → 12H →
10H … 。
指定されたアドレスが00H~12H以外の場合、AK8963は選択されていないと認識し、SOピンをハイインピ
ーダンスの状態に保ちます。したがって、ユーザはその他のアドレスを他のデバイスに使うことができます。
CSB
1
2
3
4
5
6
7
8
RW
A6
A5
A4
A3
A2
A1
A0
9
10
11
12
13
14
15
16
SK
SI
(INPUT)
SO
(OUTPUT)
Hi-Z
Hi-Z
D7
D6
D5
D4
D3
D2
D1
D0
図7.2 4線式SPI読み出し
MS1356-J-02
- 21 -
2013/10
[AK8963]
7.2.
I2C バスインターフェース
AK8963 の I2C バスインターフェースは、標準モード(最大 100kHz)および高速モード(最大 400kHz)をサ
ポートしています。
7.2.1. データ転送
AK8963 にバス経由でアクセスするには、最初にスタートコンディションを入力する必要があります。
次に、デバイスアドレスを含む1バイトのスレーブアドレスを送信します。このとき、AK8963は自身のスレー
ブアドレスと比較します。これらのアドレスが一致した場合、AK8963はアクノリッジを生成し、読み出しまた
は書き込み命令を実行します。命令終了時にはストップコンディションを入力してください。
7.2.1.1. データの変更
SDA ラインのデータ変更は、SCL ラインのクロックが“Low”区間に行ってください。SCL ラインのクロック信
号が“High”のとき、SDA ラインの状態は一定でなければなりません。(SDA ラインのデータを変更できるの
は SCL ラインのクロック信号が“Low”のときに限られています。)
SCLラインが“High”のあいだ、SDAラインのデータの状態はスタートコンディションまたはストップコンディシ
ョンが入力されたときのみ変更されます。
SCL
SDA
データライン一定
データ変更可
図 7.3 データ変更
7.2.1.2. スタート/ストップコンディション
SCL ラインが“High”のときに、SDA ラインを“High”から“Low”にする場合、スタートコンディションが生成さ
れます。全ての命令はスタートコンディションから始まります。
SCLラインが“High”のときに、SDAラインを“Low”から“High”にすると、ストップコンディションが生成されま
す。全ての命令はストップコンディションとともに終了します。
SCL
SDA
ス タ ート コ ン ディ シ ョ ン
ス ト ッ プ コ ン ディ シ ョ ン
図 7.4 スタートコンディションとストップコンディション
MS1356-J-02
- 22 -
2013/10
[AK8963]
7.2.1.3. アクノリッジ
データを送信する IC は、1 バイトのデータを送信し終わると SDA ラインを開放します(“High”の状態)。
データを受信した IC は、次のクロックで、SDA ラインを“Low”にします。この動作をアクノリッジといいます。
アクノリッジによって、データの転送が正常に行われたかどうか確認することができます。
AK8963 はスタートコンディションとスレーブアドレスを受信したあとにアクノリッジを生成します。
WRITE 命令を実行するときには、各バイト受け取り毎にアクノリッジを生成します。
READ命令を実行するときには、アクノリッジの生成につづいて指定のアドレスに格納されているデータを
送出します。次にSDAラインを開放したのち、SDAラインをモニターします。もし、マスタICがストップコンデ
ィションの代わりにアクノリッジを生成した場合、AK8963は次のアドレスに格納されている8ビットデータを送
出します。アクノリッジが生成されない場合、データの送出を終了します。
ア ク ノ リ ッ ジ のた め の
ク ロ ッ ク パルス
マ ス タ ーか
ら の SCL
1
8
9
送出側の
データ 出力
非ア ク ノ リ ッ ジ
受信側の
データ 出力
ス タ ート
コ ン ディ シ ョ ン
アク ノ リ ッ ジ
図 7.5 アクノリッジの生成
7.2.1.4. スレーブアドレス
AK8963 のスレーブアドレスは、CAD0/1 ピンを設定することで、次のリストから選択することができます。
CAD ピンが VSS に接続されているとき、対応するスレーブアドレスビットは“0”です。CAD ピンが VDD に接
続されているとき、対応するスレーブアドレスは“1”です。
表 7.1 CAD0/1ピンの設定とスレーブアドレスの関係
CAD1
CAD0
スレーブアドレス
0
0
0CH
0
1
0DH
1
0
0EH
1
1
0FH
スタートコンディションにつづいてスレーブアドレスを含んだ最初の1バイトが送出されると、スレーブアドレ
スで指定されているバス上の通信すべき IC が選択されます。
スレーブアドレスが送出されると、そのアドレスに一致するデバイスアドレスを持つ IC はアクノリッジを送出し
たのち、命令を実行します。最初の 1 バイトの 8 番目のビット(Least Significant Bit – LSB)が R/W ビットで
す。
R/Wビットを“1”に設定すると、READ命令が実行されます。R/Wビットを“0”に設定すると、WRITE命令が
実行されます。
MSB
0
LSB
0
0
1
1
CAD1
CAD0
R/W
図 7.6 スレーブアドレス
MS1356-J-02
- 23 -
2013/10
[AK8963]
7.2.2. WRITE 命令
R/W ビットを“0”に設定すると、AK8963 は書き込み動作を行います。
書き込み動作ではAK8963はスタートコンディションと最初の1バイト(スレーブアドレス)を受信したのちアク
ノリッジを生成し、つづいて2バイト目を受信します。2バイト目はMSBファーストの構成で、内部コントロール
レジスタのアドレスを指定します。
MSB
LSB
A7
A6
A5
A4
A3
A2
A1
A0
図 7.7 レジスタアドレス
2 バイト目(レジスタアドレス)を受信し終わると、AK8963 はアクノリッジを生成し、つづいて 3 バイト目の受信
をします。
3バイト目以降はコントロールデータを表します。コントロールデータは8ビットからなり、MSBファーストの構
成です。AK8963は各バイトを受け取るごとにアクノリッジを生成します。データ転送は、常に、マスタによっ
て生成されたストップコンディションによって終了します。
MSB
LSB
D7
D6
D5
D4
D3
D2
D1
D0
図 7.8 コントロールデータ
AK8963は複数のバイトのデータを一度に書き込むことができます。
第3バイト(コントロールデータ)受信後、AK8963はアクノリッジを生成し、次のデータを受信します。
データを1バイト送信後、ストップコンディションを送らず、更にデータが送信された場合、LSI内部のアドレ
スカウンタが自動的にインクリメントされ、データは次のアドレスに書き込まれます。アドレスは00Hから0CH
までと10Hから12Hまで対応しており、00Hから0CHの区間においては、0CHまでカウントされた場合、次は
00Hに戻ります。10Hから12Hの区間においては、12Hまでカウントされた場合、次は10Hに戻ります。実際
にユーザが書き込む事ができるアドレスは、Read/Writeレジスタのみ(0AH~0FH)となります。(8.2参照)
Data(n+x)
P
ACK
Data(n+1)
ACK
Data(n)
ACK
Register
Address(n)
ACK
Slave
Address
ACK
S
ACK
SDA
Stop
Start
R/W=0
図 7.9 書き込み
MS1356-J-02
- 24 -
2013/10
[AK8963]
7.2.3. READ 命令
R/W ビットを“1”に設定すると、AK8963 は READ 動作を行います。
AK8963 が指定アドレスのデータを送出したのち、マスタ IC がストップコンディションの代わりにアクノリッジ
を生成した場合、その次のアドレスを読み出すことができます。
アドレスは 00H から 0CH と 10H から 12H を使用できます。アドレスが 00H から 0CH の範囲でアドレスが 0CH
からカウントアップされるとき、次のアドレスは 00H に戻ります。アドレスが 10H から 12H の範囲でアドレスが
12H からカウントアップされるとき、次のアドレスは 10H に戻ります。
AK8963は、カレントアドレス読み出しと、ランダム読み出しをサポートしています。
7.2.3.1. カレントアドレス読み出し
AK8963 は LSIチップ内にアドレスカウンタを持っています。カレントアドレスを読み出す動作では、このカウ
ンタで指定されるアドレスのデータを読み出します。
内部アドレスカウンタは、最後にアクセスしたアドレスの、次のアドレスを保持しています。
例えば、READ 命令のために最後にアクセスしたアドレスが“n”のとき、カレントアドレスの読み出し命令を
行うと、アドレス“n+1”のデータが読み出されます。
カレントアドレス読み出し動作において、AK8963は、READ命令(R/Wビット=“1”)に対するスレーブアドレ
スを受信したのちアクノリッジを生成します。つづいて、AK8963は内部アドレスカウンタで指定されるデータ
の転送を次のクロックで開始し、内部アドレスカウンタを1だけインクリメントします。AK8963が1バイトのデー
タを送出したのち、アクノリッジの代わりにストップコンディションを生成した場合、読み出し動作は終了しま
す。
S
T
A
R
T
SDA
S
S
T
O
P
R/W="1"
スレ ーブ
アド レ ス
データ (n)
A
C
K
A
C
K
データ (n+2)
データ (n+1)
A
C
K
データ (n+x)
A
C
K
P
A
C
K
図 7.10 カレントアドレス読み出し
7.2.3.2. ランダム読み出し
ランダム読み出し動作によって、任意のアドレスのデータを読み出すことができます。
ランダム読み出しでは、READ 命令(R/W ビット=“1”)に対するスレーブアドレスを送出する前に、ダミーとし
て WRITE 命令を実行する必要があります。ランダム読み出し動作では、スタートコンディションを最初に生
成し、つづいて WRITE 命令のためのスレーブアドレスと読み出しアドレスを続けて送出します。このアドレ
ス送出の応答として AK8963 がアクノリッジを生成したのち、スタートコンディションと READ 命令(R/W ビッ
ト=”1”)のためのスレーブアドレスを再度生成します。AK8963 はこのスレーブアドレス送出に対する応答と
してアクノリッジを生成します。これにつづいて、AK8963 は指定されたアドレスのデータを送出し、内部アド
レスカウンタを 1 だけインクリメントします。
データ送出後に、マスタ IC がアクノリッジの代わりにストップコンディションを生成した場合、読み出し動作
は終了します。
S
T
A
R
T
SDA
S
S
T
A
R
T
R/W="0"
レ ジ スタ
ア ド レ ス (n)
ス レ ーブ
アド レ ス
A
C
K
S
A
C
K
S
T
O
P
R/W="1"
スレ ーブ
アド レ ス
データ (n)
A
C
K
データ (n+1)
A
C
K
データ (n+x)
A
C
K
P
A
C
K
図 7.11 ランダム読み出し
MS1356-J-02
- 25 -
2013/10
[AK8963]
8. レジスタ
8.1.
各レジスタの説明
AK8963は表8.1に示した20のアドレスのレジスタを持っています。各アドレスは8bitのデータで構成されま
す。前出のシリアルインターフェースを経由して外部CPUとデータの送受信を行います。
表8.1 レジスタテーブル
名前
アドレス
WIA
INFO
ST1
HXL
HXH
HYL
HYH
HZL
HZH
ST2
CNTL1
CNTL2
ASTC
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
TS1
0DH
TS2
0EH
I2CDIS
0FH
ASAX
ASAY
ASAZ
RSV
10H
11H
12H
13H
READ/
WRITE
READ
READ
READ
READ
READ
READ/
WRITE
READ/
WRITE
READ/
WRITE
READ/
WRITE
READ/
WRITE
READ
READ
READ
READ
内容
デバイス ID
インフォメーション
ステータス1
測定データ
ビット幅
8
8
8
8
8
8
8
8
8
8
8
説明
データステータス
X軸データ
Y軸データ
Z軸データ
ステータス2
コントロール1
コントロール2
セルフテスト
データステータス
機能制御
8
8
テスト 1
8
ユーザ使用禁止
テスト 2
8
ユーザ使用禁止
I2C 無効
8
X 軸感度調整値
Y 軸感度調整値
Z軸感度調整値
予約
8
8
8
8
ヒューズ ROM
ヒューズ ROM
ヒューズROM
ユーザ使用禁止
00H~0CH と、10H~12H のアドレスはそれぞれ、シリアルインターフェースの自動インクリメント機能に対応
しています。10H~12H のアドレスの値はヒューズ ROM アクセスモードでのみ読み出すことができます。そ
の他のモードでは、読み出された値は正しくありません。
MS1356-J-02
- 26 -
2013/10
[AK8963]
8.2.
レジスタマップ
アドレス
レジスタ名
D7
読み出し専用レジスタ
00H
WIA
0
01H
INFO
INFO7
02H
ST1
03H
HXL
HX7
04H
HXH
HX15
05H
HYL
HY7
06H
HYH
HY15
07H
HZL
HZ7
08H
HZH
HZ15
09H
ST2
0
書き込み/読み出しレジスタ
0AH
CNTL1
0
0BH
CNTL2
0
0CH
ASTC
0DH
TS1
0EH
TS2
0FH
I2CDIS I2CDIS7
読み出し専用レジスタ
10H
ASAX
COEFX7
11H
ASAY
COEFY7
12H
ASAZ
COEFZ7
13H
RSV
-
D6
表 8.2 レジスタマップ
D5
D4
D3
D2
D1
D0
0
INFO2
0
HX2
HX10
HY2
HY10
HZ2
HZ10
0
0
INFO1
DOR
HX1
HX9
HY1
HY9
HZ1
HZ9
0
0
INFO0
DRDY
HX0
HX8
HY0
HY8
HZ0
HZ8
0
1
INFO6
0
HX6
HX14
HY6
HY14
HZ6
HZ14
0
0
INFO5
0
HX5
HX13
HY5
HY13
HZ5
HZ13
0
0
INFO4
HX4
HX12
HY4
HY12
HZ4
HZ12
BITM
1
INFO3
0
HX3
HX11
HY3
HY11
HZ3
HZ11
HOFL
0
0
SELF
I2CDIS6
0
0
I2CDIS5
BIT
0
I2CDIS4
MODE3
0
I2CDIS3
COEFX6
COEFY6
COEFZ6
-
COEFX5
COEFY5
COEFZ5
-
COEFX4
COEFY4
COEFZ4
-
COEFX3 COEFX2 COEFX1 COEFX0
COEFY3 COEFY2 COEFY1 COEFY0
COEFZ3 COEFZ2 COEFZ1 COEFZ0
-
MODE2 MODE1 MODE0
0
0
SRST
I2CDIS2 I2CDIS1 I2CDIS0
AK8963は、VDDがONになるとPOR機能がはたらき、VIDのON、OFF(0V)に関わらず全てのレジスタが
初期化されます。レジスタのデータを読み書きするためにはVIDがONである必要があります。
TS1とTS2は出荷テスト用のレジスタですので、ユーザはこれらのレジスタは使用しないでください。
RSVは予約レジスタですので、ユーザはこのレジスタは使用しないでください。
MS1356-J-02
- 27 -
2013/10
[AK8963]
8.3.
各レジスタの詳細な説明
8.3.1. WIA: デバイス ID
アドレス
レジスタ名
読み出し専用レジスタ
00H
WIA
D7
D6
D5
D4
D3
D2
D1
D0
0
1
0
0
1
0
0
0
AKM のデバイス ID です。1 バイトの固定値です。
48H: 固定値
8.3.2. INFO: インフォメーション
アドレス
レジスタ名
読み出し専用レジスタ
01H
INFO
D7
D6
D5
D4
D3
D2
D1
D0
INFO7
INFO6
INFO5
INFO4
INFO3
INFO2
INFO1
INFO0
INFO[7:0]: AKM 用のデバイス情報
8.3.3. ST1: ステータス1
アドレス
レジスタ名
読み出し専用レジスタ
02H
ST1
Reset
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
0
0
0
DOR
0
DRDY
0
DRDY: データレディ
"0":
通常状態
"1":
データレディ
DRDYビットは、単発測定モード、連続測定モード1、2、外部トリガ測定モード、セルフテストモードの
いずれかのモードで動作している場合、データ読み出しの準備ができたときに“1”になります。ST2レ
ジスタおよび測定データレジスタ(HXL~HZH)のいずれか一つを読み出すと“0”になります。
DOR: データオーバーラン
"0":
通常状態
"1":
データオーバーラン
DORビットは、連続測定モード1,2および外部トリガ測定モードで、読み飛ばしたデータブロックがあ
った場合は “1”に変化します。ST2レジスタおよび測定データレジスタ(HXL~HZH)のいずれか一つ
を読み出すと“0”となります。
MS1356-J-02
- 28 -
2013/10
[AK8963]
8.3.4. HXL ~ HZH: 測定データ
レジスタ名
読み出し専用レジスタ
03H
HXL
04H
HXH
05H
HYL
06H
HYH
07H
HZL
08H
HZH
Reset
アドレス
D7
D6
D5
D4
D3
D2
D1
D0
HX7
HX15
HY7
HY15
HZ7
HZ15
0
HX6
HX14
HY6
HY14
HZ6
HZ14
0
HX5
HX13
HY5
HY13
HZ5
HZ13
0
HX4
HX12
HY4
HY12
HZ4
HZ12
0
HX3
HX11
HY3
HY11
HZ3
HZ11
0
HX2
HX10
HY2
HY10
HZ2
HZ10
0
HX1
HX9
HY1
HY9
HZ1
HZ9
0
HX0
HX8
HY0
HY8
HZ0
HZ8
0
磁気センサ X 軸、Y 軸、Z 軸の測定データ
HXL[7:0]: X軸測定データの下位8ビット
HXH[15:8]: X軸測定データの上位8ビット
HYL[7:0]: Y軸測定データの下位8ビット
HYH[15:8]: Y軸測定データの上位8ビット
HZL[7:0]: Z軸測定データの下位8ビット
HZH[15:8]: Z軸測定データの上位8ビット
測定データは、二の補数かつリトルエンディアンで格納されています。各軸の測定範囲は10進表記で、
14ビット出力時は-8190から+8190、16ビット出力時は-32760から+32760です。
表 8.3 測定データフォーマット
測定データ (各軸) [15:0]
二の補数
16 進
10 進
14 ビット出力
0001 1111 1111 1110
1FFE
8190
|
|
|
0000 0000 0000 0001
0001
1
0000 0000 0000 0000
0000
0
1111 1111 1111 1111
FFFF
-1
|
|
|
1110 0000 0000 0010
E002
-8190
16 ビット出力
0111 1111 1111 1000
7FF8
32760
|
|
|
0000 0000 0000 0001
0001
1
0000 0000 0000 0000
0000
0
1111 1111 1111 1111
FFFF
-1
|
|
|
1000 0000 0000 1000
8008
-32760
MS1356-J-02
- 29 -
磁束密度 [µT]
4912(max.)
|
0.6
0
-0.6
|
-4912(min.)
4912(max.)
|
0.15
0
-0.15
|
-4912(min.)
2013/10
[AK8963]
8.3.5. ST2: ステータス2
アドレス
レジスタ名
読み出し専用レジスタ
09H
ST2
Reset
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
BITM
0
HOFL
0
0
0
0
0
0
0
HOFL: 磁気センサオーバーフロー
"0":
通常状態
"1":
磁気センサオーバーフローが発生
単発測定モード、連続測定モード1、2、外部トリガ測定モードおよびセルフテストモードにおいて、測
定データレジスタが飽和していなくても、磁気センサオーバーフローが起こり得ます。このような場合、
測定データは正しくなく、HOFLビットが“1”になります。これは次の測定が開始されると“0”になります。
詳細は6.4.3.6 を参照してください。
BITM: 出力ビット設定(ミラー)
"0":
14 ビット出力
"1":
16 ビット出力
CNTL1レジスタBITビットの値のミラーデータです。
ST2 レジスタは測定データ読み終わりレジスタでもあります。連続測定モード1,2および外部トリガ測定
モードで、測定データレジスタ(HXL~HZH)のいずれか一つを読み出すと、読み出し開始となり、ST2
レジスタを読むまでデータ読み出し中とみなされます。よって、測定データレジスタのいずれか一つでも
読み出した場合には必ず読み終わりに ST2 レジスタを読んでください。
8.3.6. CNTL1: コントロール1
レジスタ名
D7
書き込み/読み出しレジスタ
0AH
CNTL1
0
Reset
0
アドレス
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
BIT
0
MODE3
0
MODE2
0
MODE1
0
MODE0
0
MODE[3:0]: 動作モード設定
"0000" パワーダウンモード
"0001": 単発測定モード
"0010": 連続測定モード1
"0110": 連続測定モード2
"0100": 外部トリガ測定モード
"1000": セルフテストモード
"1111": ヒューズROMアクセスモード
上記以外設定禁止
BIT: 出力ビット設定
"0":
14 ビット出力
"1":
16 ビット出力
いずれかのモードが設定されると、AK8963は設定されたモードへ移行します。詳細は6.3を参照してく
ださい。
MS1356-J-02
- 30 -
2013/10
[AK8963]
8.3.7. CNTL2: コントロール2
アドレス
レジスタ名
D7
書き込み/読み出しレジスタ
0BH
CNTL2
0
Reset
0
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
0
0
0
0
0
SRST
0
SRST: ソフトリセット
"0":
通常
"1":
リセット
“1”を書き込むと、全てのレジスタが初期化されます。リセット後、SRSTビットは自動的に“0”に戻りま
す。
8.3.8. ASTC: セルフテスト
レジスタ名
D7
読み出し/書き込みレジスタ
0CH
ASTC
Reset
0
アドレス
D6
D5
D4
D3
D2
D1
D0
SELF
0
0
0
0
0
0
0
SELF: セルフテスト制御
"0":
通常状態
"1":
セルフテストのための磁場を発生
ASTCレジスタのSELFビット以外のビットに“1”を書き込まないでください。SELFビット以外のビットに“1”
を書き込んだ場合、正常な測定が行えません。
8.3.9. TS1, TS2: テスト 1, 2
アドレス
レジスタ名
読み出し/書き込みレジスタ
0DH
TS1
0EH
TS2
Reset
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
0
TS1とTS2レジスタは出荷時テスト用レジスタです。ユーザは使用しないでください。
8.3.10. I2CDIS: I2C無効
アドレス
レジスタ名
D7
D6
D5
D4
D3
D2
D1
D0
読み出し/書き込みレジスタ
0FH
I2CDIS
I2CDIS7 I2CDIS6 I2CDIS5 I2CDIS4 I2CDIS3 I2CDIS2 I2CDIS1 I2CDIS0
Reset
0
0
0
0
0
0
0
0
このレジスタはI2Cバスインターフェースを無効にします。I2Cバスインターフェースはデフォルトでは有効
になっています。I2Cバスインターフェースを無効にするには“00011011”をI2CDISレジスタに書き込んで
ください。するとI2Cバスインターフェースは無効になります。
I2Cバスインターフェースを無効化した後、I2CDISレジスタにその他の値を設定することは出来ません。
I2Cバスインターフェースを再び有効化するためには、AK8963をリセットするか、もしくはI2Cバスインター
フェースのスタートコンディションを8連続で入力してください。
MS1356-J-02
- 31 -
2013/10
[AK8963]
8.3.11. ASAX, ASAY, ASAZ: 感度調整値
アドレス
レジスタ名
読み出し専用レジスタ
10H
ASAX
11H
ASAY
12H
ASAZ
Reset
D7
D6
D5
D4
D3
D2
D1
D0
COEFX7 COEFX6 COEFX5 COEFX4 COEFX3 COEFX2 COEFX1 COEFX0
COEFY7 COEFY6 COEFY5 COEFY4 COEFY3 COEFY2 COEFY1 COEFY0
COEFZ7 COEFZ6 COEFZ5 COEFZ4 COEFZ3 COEFZ2 COEFZ1 COEFZ0
-
出荷時に各軸の感度調整値がヒューズ ROM に書き込まれています。
ASAX[7:0]: 磁気センサ X 軸の感度調整値
ASAY[7:0]: 磁気センサ Y 軸の感度調整値
ASAZ[7:0]: 磁気センサ Z 軸の感度調整値
<感度調整方法>
測定データレジスタ読み出し値を H、対応する測定軸の感度調整値を ASA、感度調整後の測定データ
を Hadj とすると、
 ( ASA − 128) × 0.5 
+ 1
Hadj = H × 
128


MS1356-J-02
- 32 -
2013/10
[AK8963]
9. 外部接続推奨例
9.1.
2
I C バスインターフェース
<AK8963C>
VID
POWER 1.65V~Vdd
VDD
POWER 2.4V~3.6V
Slave address select
CAD1 CAD0 address
VSS VSS 0 0 0 1 1 0 0 R/W
VSS VDD 0 0 0 1 1 0 1 R/W
VDD VSS 0 0 0 1 1 1 0 R/W
VDD VDD 0 0 0 1 1 1 1 R/W
Host CPU
Power for i/f
GPIB
RSTN
CAD1
CAD0
AK8963C
VID
TST2
TRG
C
TST1
I2C i/f
RSV
SDA
/SI
SCL
/SK
CSB
4
3
2
0.1µF
0.1µF
VSS
(Top view)
SO
D
B
VDD
DRDY
A
1
Interrupt
破線で示したピンは無接続とする。
<AK8963N>
AK8963C と同様。
MS1356-J-02
- 33 -
2013/10
[AK8963]
9.2.
4 線式 SPI
<AK8963C>
VID
POWER 1.65V~Vdd
VDD
POWER 2.4V~3.6V
Host CPU
Power for i/f
GPIB
RSTN
CAD1
CAD0
AK8963C
VID
TST2
TRG
C
TST1
SPI i/f
RSV
SDA
/SI
SCL
/SK
CSB
4
3
2
0.1µF
0.1µF
VSS
(Top view)
SO
D
B
VDD
DRDY
A
1
Interrupt
破線で示したピンは無接続とする。
<AK8963N>
AK8963C と同様。
MS1356-J-02
- 34 -
2013/10
[AK8963]
パッケージ
10.
10.1. マーキング
<AK8963N>
• 会社名:
AKM
• 製品名:
8963
• デートコード: X1X2X3X4X5
X1= 識別コード
X2= 西暦年コード
X3X4 = 週コード
X5 =ロット
<AK8963C>
• 製品名:
8963
• デートコード: X1X2X3X4X5
X1= 識別コード
X2= 西暦年コード
X3X4 = 週コード
X5 =ロット
AKM
8963
8963
X1X2X3X4X5
X1X2X3X4X5
<Top view>
<Top view>
10.2. ピン配列
<AK8963C>
D
C
B
A
4
RSTN
VID
SO
SDA/SI
3
2
CAD1
TST1
TRG
RSV
SCL/SK
<Top view>
1
CAD0
VSS
VDD
DRDY
CSB
<AK8963N>
CAD0
CAD1
RSTN
NC
12
11
10
9
8
VID
7
TRG
VDD 15
6
SO
NC 16
5
SDA/SI
VSS 13
AK8963N
<Top view>
TST1 14
4
RSV
CSB
3
SCL/SK
2
DRDY
MS1356-J-02
1
- 35 -
2013/10
[AK8963]
10.3. 外形寸法図
<AK8963C>
[mm]
1.59±0.03
1.2
4
3
2
1
1
2
3
4
D
0.4
1.2
1.59±0.03
C
B
A
0.4
0.24±0.03
0.40
0.57 max.
0.13
0.05
C
C
<AK8963N>
[mm]
3.00±0.05
B
9
1.8±0.10
0.45 REF.
9
13
8
16
5
12
0.25 REF.
8
13
1.8±0.10
3.00±0.05
12
A
C0.25
16
5
0.35±0.10
1
4
4
0.50 REF.
1
0.25±0.05
0.10 M C A B
0.05 C
MS1356-J-02
0.75±0.05
- 36 -
2013/10
[AK8963]
10.4. 推奨フットプリントパターン
<AK8963C>
[mm]
<AK8963N>
[mm]
2.25
0.575
0.50
MS1356-J-02
0.30
- 37 -
2013/10
[AK8963]
11.
磁場と出力コードの関係
測定データは矢印方向の磁束密度に比例して増加します。
<AK8963C>
Z
<AK8963N>
Y
Y
X
896
3
XXX
XX
A KM
896
XXX 3
XX
X
Z
重要な注意事項
● 本書に記載された製品、および、製品の仕様につきましては、製品改善のために予告なく変更する
ことがあります。従いまして、ご使用を検討の際には、本書に掲載した情報が最新のものであることを弊
社営業担当、あるいは弊社特約店営業担当にご確認ください。
● 本書に掲載された情報・図面の使用に起因した第三者の所有する特許権、工業所有権、その他の
権利に対する侵害につきましては、当社はその責任を負うものではありませんので、ご了承ください。
● 本書記載製品が、外国為替および、外国貿易管理法に定める戦略物資(役務を含む)に該当する
場合、輸出する際に同法に基づく輸出許可が必要です。
● 医療機器、安全装置、航空宇宙用機器、原子力制御用機器など、その装置・機器の故障や動作不
良が、直接または間接を問わず、生命、身体、財産等へ重大な損害を及ぼすことが通常予想されるよう
な極めて高い信頼性を要求される用途に弊社製品を使用される場合は、必ず事前に弊社代表取締役
の書面による同意をお取りください。
● この同意書を得ずにこうした用途に弊社製品を使用された場合、弊社は、その使用から生ずる損害
等の責任を一切負うものではありませんのでご了承ください。
● お客様の転売等によりこの注意事項の存在を知らずに上記用途に弊社製品が使用され、その使用
から損害等が生じた場合は全てお客様にてご負担または補償して頂きますのでご了承ください。
MS1356-J-02
- 38 -
2013/10