8-1. 割 割り 割 割 り り込 り 込 込み 込 み み み 8-1-1.
割割割割りりり込り込込込みみみ構成図み構成図構成図構成図割り込み要因レジスタ Address: 05h
Interrupt Factor Status 1 Register Bit: bit7-0
3
8 8
XINT (27pin) PWM割り込み要因レジスタ
Address: 17h
PWM Interrupt Status Register Bit: bit3-0
PWM割り込み要因マスクレジスタ Address: 0Bh, 0Eh, 11h, 14h
PWM CH0/CH1/CH2/CH3 Control Register Bit: bit5
Pulse Counter割り込み要因レジスタ Address: 2Bh, 32h, 39h, 40h
Pulse Counter CH0/CH1/CH2/CH3 Interrupt Status Register
Bit: bit2-0
Pulse Counter割り込み要因マスクレジスタ Address: 2Bh, 32h, 39h, 40h
Pulse Counter CH0/CH1/CH2/CH3 Interrupt Status Register
Bit: bit6-4
4
4
4
4
PCM PWM割り込み要因レジスタ Address: 1Ch, 21h
PCM PWM CH0/CH1 Interrupt Status Register Bit: bit2-0
PCM PWM割り込み要因マスクレジスタ Address: 18h, 1Dh
PCM PWM CH0/CH1 Control Register Bit: bit5, bit4, bit3-0(=0000)
3
2
2
4
4
GPIO割り込み要因レジスタ Address: 0Ah
GPIO Port Interrupt Enable Register Bit: bit3-0
GPIO割り込み要因マスクレジスタ Address: 0Ah
GPIO Port Interrupt Enable Register Bit: bit7-4
3
4
4
割り込み要因レジスタ Address: 06h
Interrupt Factor Status 2 Register Bit: bit5-0
4 2
REV.1.11 43
8-1-2.
割割割割りりり込り込込込みみみ要因み要因要因要因ととととマスクマスクマスク及マスク及及及びびびクリアびクリアクリアクリア以下の一覧表は、Address:05h, 06h Interrupt Factor Status 1/2 Registerに示される割り込み要因と各 機能の割り込みとの関係を示した表になります。また、各機能の割り込みマスクと割り込みクリアに 関しても、表中に記載しています。
Address:05h Interrupt Factor Status 1 Register関係表
割り込み要因 割り込みマスク 割り込みクリア ビット/
ビット名 レジスタ名/ビット名 レジスタ名/ビット名 レジスタ名/ビット名 PWM Interrupt Status Register PWM CH3 Control Register PWM Interrupt Status Register bit7/
PWM CH3 bit3: PWM CH3 INT bit5: Interrupt Enable bit3: PWM CH3 INT “1” Write PWM Interrupt Status Register PWM CH2 Control Register PWM Interrupt Status Register bit6/
PWM CH2 bit2: PWM CH2 INT bit5: Interrupt Enable bit2: PWM CH2 INT “1” Write PWM Interrupt Status Register PWM CH1 Control Register PWM Interrupt Status Register bit5/
PWM CH1 bit1: PWM CH1 INT bit5: Interrupt Enable bit1: PWM CH1 INT “1” Write PWM Interrupt Status Register PWM CH0 Control Register PWM Interrupt Status Register bit4/
PWM CH0 bit0: PWM CH0 INT bit5: Interrupt I Enable bit0: PWM CH0 INT Pulse Counter CH3 Interrupt
Status Register
Pulse Counter CH3 Interrupt
Status Register Pulse Counter CH3 Interrupt Status Register
bit2: OVERFLOW bit6: OVERFLOW EN bit2: OVERFLOW “1” Write bit1: RPM ALARM bit5: RPM ALARM EN bit1: RPM ALARM “1” Write bit3/
PCOUNT CH3
bit0: ERROR bit4: ERROR EN bit0: ERROR “1” Write
Pulse Counter CH2 Interrupt Status Register
Pulse Counter CH2 Interrupt Status Register
Pulse Counter CH2 Interrupt Status Register
bit2: OVERFLOW bit6: OVERFLOW EN bit2: OVERFLOW “1” Write bit1: RPM ALARM bit5: RPM ALARM EN bit1: RPM ALARM “1” Write bit2/
PCOUNT CH2
bit0: ERROR bit4: ERROR EN bit0: ERROR “1” Write
Pulse Counter CH1 Interrupt Status Register
Pulse Counter CH1 Interrupt
Status Register Pulse Counter CH1 Interrupt Status Register
bit2: OVERFLOW bit6: OVERFLOW EN bit2: OVERFLOW “1” Write bit1: RPM ALARM bit5: RPM ALARM EN bit1: RPM ALARM “1” Write bit1/
PCOUNT CH1
bit0: ERROR bit4: ERROR EN bit0: ERROR “1” Write
Pulse Counter CH0 Interrupt Status Register
Pulse Counter CH0 Interrupt
Status Register Pulse Counter CH0 Interrupt Status Register
bit2: OVERFLOW bit6: OVERFLOW EN bit2: OVERFLOW “1” Write bit1: RPM ALARM bit5: RPM ALARM EN bit1: RPM ALARM “1” Write bit0/
PCOUNT CH0
bit0: ERROR bit4: ERROR EN bit0: ERROR “1” Write
REV.1.11 44
Address: 06h Interrupt Factor Status 2 Register関係表
割り込み要因 割り込みマスク 割り込みクリア ビット/
ビット名 レジスタ名/ビット名 レジスタ名/ビット名 レジスタ名/ビット名 PCM PWM CH1 Interrupt
Status Register
PCM PWM CH1 Control Register
PCM PWM CH1 Interrupt Status Register
bit2: FIFO Threshold bit3: FIFO Threshold[3:0]=0 or bit4: FIFO INT Enable
FIFO Count is less than FIFO Threshold[3:0]
bit1: FIFO Empty bit4: FIFO INT Enable FIFO is not Empty bit5/
PCM PWM CH1
bit0: PCM PWM STOP INT bit5: STOP INT Enable bit0: PCM PWM STOP INT “1”
Write PCM PWM CH0 Interrupt
Status Register
PCM PWM CH0 Control Register
PCM PWM CH0 Interrupt Status Register
bit2: FIFO Threshold bit3: FIFO Threshold[3:0]=0 or
bit4: FIFO INT Enable FIFO Count is less than FIFO Threshold[3:0]
bit1: FIFO Empty bit4: FIFO INT Enable FIFO is not Empty bit4/
PCM PWM CH0
bit0: PCM PWM STOP INT bit5: STOP INT Enable bit0: PCM PWM STOP INT “1”
Write GPIO Port Interrupt Enable
Register
GPIO Port Interrupt Enable Register
GPIO Port Interrupt Enable Register
bit3/
GPIO P23
bit3: GPIO P23INT bit7: GPIO P23EN bit3: GPIO P23INT “1” Write GPIO Port Interrupt Enable
Register
GPIO Port Interrupt Enable
Register GPIO Port Interrupt Enable Register
bit2/
GPIO P22
bit2: GPIO P22INT bit6: GPIO P22PEN bit2: GPIO P22INT “1” Write GPIO Port Interrupt Enable
Register
GPIO Port Interrupt Enable
Register Pulse Counter CH3 Interrupt Status Register
bit1/
GPIO P21
bit1: GPIO P21INT bit5: GPIO P21EN bit1: GPIO P21INT GPIO Port Interrupt Enable
Register
GPIO Port Interrupt Enable
Register GPIO Port Interrupt Enable Register
bit0/
GPIO P20
bit0: GPIO P20INT bit4: GPIO P20EN bit0: GPIO P20INT
REV.1.11 45
8-2. I
2C インタフェース インタフェース インタフェース インタフェース
TE7790PF は、I2C スレーブデバイスとして動作しますので、レジスタへのデータ書き込み、データ
読み出しは、I2Cバス上でホストCPUと通信します。
8-2-1.
スレープアドレススレープアドレススレープアドレススレープアドレスTE7790PFのSASEL端子(34pin)の設定により、スレーブアドレスを切り替える事が可能です。
SASEL端子(34pin)の状態によるスレーブアドレスを以下に示します。
スレーブアドレス SASEL端子
A6 A5 A4 A3 A2 A1 A0 備考
Low 0 0 1 0 0 0 0
High 0 0 1 0 0 0 1
8-2-2. I
2C
ココココマンドフォーマットマンドフォーマットマンドフォーマットマンドフォーマットI2C 基本コマンドは、アドレスフィールド:1Byte, コマンド(データ)フィールド:1Byte の計 2Byte で構成されます。但し、連続でコマンド(データ)フィールドを受け取る事も可能です。その場合、ア ドレスは、TE7790PFで自動的にインクリメントしていきます。
尚、SDA端子の入出力の関係は、以下の通りとなっています。
:本LSIが入力する部分(マスタが駆動)
:本LSIが出力する部分(本LSIが駆動)
8-2-2-1. I2C書書書書きききき込込込み込みみコマンドみコマンドコマンドコマンド
I2C基本コマンド(1Byteアクセス)
I2C連続コマンド(シーケンシャル・アクセス)
REV.1.11 46
8-2-2-2. I2C読読読読みみみみ出出出し出ししコマンドしコマンドコマンドコマンド
ステータス等を読み出す場合には、必ずアドレスを設定します。
TE7790PFは、STOPコマンドを受信しますとデータ出力を停止しますが、ACKを受け取りますと連
続してデータを出力します。
I2C基本コマンド(1Byteアクセス)
I2C連続コマンド(シーケンシャル・アクセス)
REV.1.11 47 8-3. GPIO
GPIO PortとGPIO Port Input/Output Data Registerの関係を以下に示します。
GPIO Port GPIO Port Input/Output
Data Register 入出力入出力入出力入出力 備考備考備考備考
P07:P00 GPIO Port 0 Input/Output Data Register
入出力ポート (ビット単位の設定) PWM/Pulse Counter 割り 付け以外のポートが入出力 設定可能
出力時:4mA(Iol) 入力時:5Vトレラント
P17:P10 GPIO Port 1 Input/Output Data Register
入出力ポート (ビット単位の設定) 全てのポートが入出力設定 可能
出力時:4mA(Iol) 入力時:5Vトレラント
P23:P20 GPIO Port 2 Input/Output Data Register
入出力ポート (ビット単位の設定)
PCM PWM/GPIO割り込み
以外のポートが、入出力設 定可能
出力時:4mA(Iol) 入力時:5Vトレラント
REV.1.11 48 8-4. PWM
TE7790PFは、独立した4種類のPWMを生成する事が可能です。また、独立した各PWMにおいて、
分周比を任意に1/1~1/1024まで設定可能です。
Common Configuration 2 Registerに各チャンネルのイネーブルビットがあり、PWMを使用するかど
うかを設定します。各チャンネルのイネーブルビットを設定し、PWM Pulse Duty Registerに出力し たい値を書き込みますとPWM波形を出力します。
REV.1.11 49 8-5. PCM PWM
TE7790PFは、PCM音源を生成する為の機能を2チャネル用意しています。また、PCM波形を高速
に転送する為に、8bit×16段のFIFOを介して、PCM波形を転送します。
Common Configuration 1 Registerに各チャンネルのイネーブルビットがあり、PCM PWMを使用す
るかどうかを設定します。各チャンネルのイネーブルビットを設定し、PCM PWM Pulse Duty
Registerに出力したい値を書き込みますとFIFOを介して、PCM波形を出力します。
正弦波を繰り返すような用途に使用する場合は、PCM PWM Repeat/Accuracy RegisterのFIFO/RING bitを”1”に設定しますとFIFOに書き込まれたデータを繰り返し出力しますので、CPUの負荷なく、
正弦波を出力する事が出来ます。その際に、外部入力クロックが遅いと正確な正弦波が出力されない 可能性がございますので、正確な正弦波を出力したい場合は、外部入力クロック:24MHz を入力して 下さい。詳細は、8-5-1.リングバッファ動作概要を参照して下さい。
PCM PWM内部周波数 = 入力動作周波数/PCM PWM Cock Divide Ratio Register+1 PCM PWM変換周期 = PCM PWM内部周期×2(PCM PWM Repeat/Accuracy Register+5)
REV.1.11 50
このPWM波形をa→b間で何回繰り返すかを『PCM PWM Repeat/Accuracy Register』において設定して 下さい。
繰り返し値:1~32回
X Y
PCM音源波形A
a b
『例』入力動作周波数=24MHzの場合
#1 PCM PWM Clock Divide Ratio Registerにおいて、1/1の設定にします
⇒ PCM PWM内部動作周波数は、24MHzのままとなります。
#2 PCM PWM Repeat/Accuracy Registerにおいて、256クロック数とします。
⇒ PCM PWM変換周期は、94KHzとなります。
#3 PCM PWM Pulse Duty Registerにおいて、出力したいPWM波形を設定します。
⇒ PWM波形は、16ByteのFIFOを経由して出力されます。
#4 上記#3 で出力した PWM 波形を何回繰り返して PCM 音源の波形を出力するかを PCM PWM
Repeat/Accuracy Registerにおいて設定します。例として、10回繰り返す設定とします。
⇒ 94KHzのPCM PWM変換周期を10回繰り返していますので、PCM PWM音源波形a→b間 のDutyを変更可能な周期は、9.4KHzとなります。
#5 #3~#4の処理を繰り返して上記PCM音源波形Aを出力します。
⇒ 上記PCM音源波形A (X→Y間)の変換回数は、24回となっていますので、PCM音源波形は、
0.39KHzの周波数の波形となります。
REV.1.11 51
8-5-1.
リングバッファリングバッファリングバッファリングバッファ動作概要動作概要動作概要動作概要PCM PWM CH0/CH1 Repeat/Accuracy RegisterのFIFO/RING bit(bit7)を”1”に設定し、SART/STOP bit を”1”に設定しますと、TE7790PFのPCM PWMの16ByteのFIFOが、リングバッファモードとして 動作し、START/STOP bitが”0”に設定されるまでFIFOに格納されたデータを繰り返し出力します。
以下にリングバッファモード時の動作概要を記載します。
[注]
1. FIFO/RING bit=”1”の時、PCM PWM波形生成開始から波形生成終了までFIFOをリングバッファ
モードして動作させます。この時、FIFO Threshold bit及びFIFO Empty bitは、”Low”固定となり 変化しません。
2. PCM PWM波形生成開始前及び波形生成終了後は、FIFO Threshold bit及びFIFO Empty bitは、
FIFOモード時と同様の条件で変化します。
3. PCM PWM波形生成の終了は、FIFOモード同様にFIFOに書き込まれている16バイト目データ
が出力された時点で終了します。
4. リングバッファモード時は、16バイトのデータを繰り返しとしますので、必ず、PCM PWM Pulse
Duty Regsiterに、16バイトのデータを書き込んで下さい。
5. リングバッファモード時は、PCM PWM Pulse Duty Registerに対する書き込みは禁止です。
6. PCM PWM Repeat/Accuracy RegisterのAccuracy[1:0] bit及びRepeat[4:0] bitの設定は、FIFOモ ードと同様に有効になります。