
ADE7878
SS
SCLK
15 14
MOSI
0 0 0 0 0 0 0 1
1 0
注册地址
31 30
MISO
1 0
08510-062
寄存器的值
图中一个32位寄存器83. SPI读操作
SS
SCLK
15 14
MOSI
0 0 0 0 0 0 0 0
1 0 31 30
1 0
08510-063
注册地址
寄存器的值
图84. SPI写一个32位寄存器操作
HSDC ]是用于发送到一个外部设备的接口,
通常是一个微处理器或DSP ,最多16个32位字。
词语表示相电流的瞬时值
和电压,零序电流和有功,无功和视
权力。正在传输的寄存器包括: IAWV [23: 0],
VAWV [23: 0], IBWV [23: 0], VBWV [23: 0], ICWV [23: 0],
VCWV [23: 0], AVA [23: 0], INWV [23: 0], BVA [23: 0], CVA [23: 0],
AWATT [23: 0], BWATT [23: 0], CWATT [23: 0], AVAR [23: 0],
BVAR [23: 0],和CVAR [23:0 ] 。所有的24位寄存器,
符号扩展到32位(见图34的详细信息) 。 HSDC可以
将接口与SPI或类似的接口。
HSDC始终是沟通的高手,由
三个引脚: HSA , HSD和HSCLK 。 HSA代表的选择
信号。当一个字传送它保持活跃的低或高
通常连接到从机的选择引脚。 HSD是
用于将数据发送到从站,并且通常连接到
从机的数据输入引脚。 HSCLK是串行时钟线。这是
由ADE7878产生的,通常是连接到串行
从站的时钟输入。图85给出了连接
在ADE7878 HSDC和含有从设备之间
SPI接口。
该HSDC通信由HSDC_CFG管理[7:0 ]
寄存器(见表22 ) 。建议设置HSDC_CFG
使得能够利用第6位的端口寄存器之前,以所需的值
( HSDCEN )在CONFIG [ 15 : 0 ]寄存器。以这种方式,状态
属于HSDC端口各引脚不承担各级incon-
sistent与所需HSDC行为。硬件复位后
或上电后,在MISO / HSD和SS / HSA引脚置为高电平。
位0( HCLK )在HSDC_CFG [7:0 ]寄存器决定
该HSDC通信的串行时钟频率。当
HCLK是0(默认值)时,时钟频率为8MHz 。
当HCLK为1时,时钟频率为4兆赫。数据的位
每HSCLK高向低转换传送。从
从HSDC样的HSD线路上接收数据的设备
HSCLK低到高的转变。
ADE7878
HSD
HSCLK
HSA
SPI设备
MOSI
SCK
SS
图85.连接ADE7878 HSDC与SPI
话可以传送32位数据包或8位
包。当在HSDC_CFG位1( HSIZE ) [7:0 ]寄存器为0
(默认值),则字被发送的32位的封装。
当位HSIZE为1时,寄存器被发送的8位的封装
老少皆宜。该HSDC接口传输的话MSB在前。
2位( hgap指定)引入七个HSCLK周期之间的间隙
包,当第2位( hgap指定)设置为1。当位hgap指定是
清除为0(默认值),无间隙之间引入
包和所述通信时间是最短的。在这种情况下,
HSIZE不会对通信产生任何影响,并且
有点被放在HSD行每HSCLK高至低跳变。
位[ 4 : 3 ] ( HXFER [ 1 : 0 ] )决定多少话
传输。当HXFER [1: 0]为00 ,缺省值,则所有
16个字被发送。当HXFER [1:0 ]是01 ,仅
表示相位的瞬时值的词和
中立的电流和相电压在传输
顺序如下: IAWV , VAWV , IBWV , VBWV , ICWV , VCWV ,
和一个32位字,它总是等于INWV 。
第0版|第66页92
08510-064