BL6810 多频点电力线载波芯片说明

BL6810 低压电力线载波 SoC 芯片
1. 功能概述
贝岭公司研发的 BL6810 是一款基于电力线网络的调制解调通讯 SoC 芯片,调制方式为
BPSK/DSSS;具有多频点、多速率的特点;支持信号的自适应接收;内嵌 MCU 核,支持网
络协议;兼容 EIA709.2 和 DL/T-645。 可应用于低压电力线载波远程自动抄表(AMR)
,智
能家居控制,远程路灯监控,工业控制等应用中。功能框图如下:
BL6810 Block Diagram
HPF
PreDriver
Reference
Gen
AGC
Power monitor
LPF
5M,12Bit ADC
LPF
5M,12Bit DAC
Crystal
Oscillator
Regulator
IOs/Uart
PLC Transceiver
(BPSK,DSSS15,DSSS63)
4 carriers
MCU
Controller
Configuration &
Status Registers
SPI
Interface
Flash
Memory
CRC
图 1、BL6810 的基本框图
2. 主要特点




SRAM
全集成的电力线载波通讯 SoC 芯片
全集成的模拟前端:
 12bit ADC 和 DAC(采样频率位 5MHz)
 片内集成模拟高性能的高通和低通滤波器
 66dB 增益可调的低噪声自动增益控制模块
 输入灵敏度 5uV
 高性能发射器
高性能嵌入式 DSP,特点包括:
 4 个子载波:131.58k/263.16k/312.5k/416.67kHz
 BPSK,DSSS-15,DSSS-63 可编程调制
 三种通讯速率: 5.48kbps/783bps(15 DSSS)/87bps(63 DSSS)
 自适应接收技术和冗余发送技术
 支持过零点传输
 RS 纠错编解码和支持 CRC16 校验
 全兼容 EIA709.2 和 DL/T-645
片上集成嵌入式 MCU 核
RS
Codec
Flash
Controller
 高性能 MCU 核
 4k 字节 SRAM
 28k 字节 Flash 存储器
片上外设:
 主机控制器 UART 接口--- SoC 模式
 SPI 外部控制接口--- Device 模式
 高速 flash 存储器接口,用于程序代码的烧入
 看门狗定时器
5V 单电源供电,片内集成 1.8V 的线性稳压器为数字核心电路供电
芯片工作温度范围:-40ºC~85 ºC
LQFP32 封装




3. 管脚说明
引脚
编号
引脚名称
引脚
类型
引脚说明
1
Test
I
Testing mode: 1 for test mode, 0 for normal operation
This pin has internal pull down resistor (53kOhms)
2
Mode
I
0: device mode, 1: SoC mode
3
Rstb
I
Pin reset, active low
6
TDO
O
SoC mode: Flash programming interface
Device mode: not used
7
TDI
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
SoC mode: Flash programming interface
Device mode: not used
8
TCK
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
SoC mode: Flash programming interface
Device mode: not used
9
TDS
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
SoC mode: Flash programming interface,复用 P37
Device mode: not used
10
ZX
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Zero crossing input
11
TXD
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
UART Output,复用 P31
12
RXD
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
UART Input,复用 P30
13
INT
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Device mode:Interrupt, active low
SoC:not used,P36
14
SDO
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Device mode:SPI interface;
SoC mode:P35
15
SDI
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Device mode:SPI interface;
SoC mode:P34
16
SCS
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Device mode:SPI interface;
SoC mode:P33
17
SCK
IO
Open-drain output,it needs 4.7kOhms pull-up resistor.
Device mode:SPI interface;
SoC mode:P32
18
DGND
IO
Digital ground
19
DVDD
IO
Digital power supplier
22
OSCI
I
Crystal input
23
OSCO
O
Crystal output
24
NC_P
IO
Not connected
25
NC3
IO
Not connected
26
NC_N
IO
Not connected
27
TX
O
Signal output
28
AVDD
IO
Analog power supplier
29
AGND
IO
Analog ground
30
VREF
IO
Voltage reference,外接 120k 欧姆电阻到地用来提
供内部电路所需的偏置电流
31
RXP
I
Signal input(差分正端)
32
RXN
I
Signal input(差分副端)
Note: pad4,5,20,21 not used.
22
21
20
SCK
OSCI
23
DGND
OSCO
24
DVDD
NC_P
4. 封装图
19
18
17
NC3
25
16
SCS
NC_N
26
15
SDI
TX
27
14
SDO
AVDD
28
13
INT
AGND
29
12
RXD
VREF
30
11
TXD
RXP
31
10
ZX
RXN
32
9
TDS
MODE
RSTB
4
5
6
7
8
TCK
3
TDI
2
TDO
1
TEST
BL6810
5. 性能指标
5.1
符号
VDD
Vpin
Tstg
5.2
符号
VDD
IDD
VIL
VIH
IIL
最大额定值
参数说明
电源电压
管脚电压
存储温度
数值
-0.3 ~ 6.0
Vss-0.3 ~ Vdd+0.3
-55 ~ 150
单位
V
V
°C
直流电气参数及定义
参数
符号
电源电压
VDD
工作频率
F
工作温度
TA
工作电流
I
参数说明
工作电压
工作电流
输入低电平
输入高电平
输入漏电流
规格
Typ.
Max.
4.5
5
5.5
V
20
MHz
+85
C
mA
-40
条件
最小值
4.5
VSS
0.7VDD
VIL=0V
单位
Min.
40
参数值
典型值 最大值
5
5.5
40
0.3VDD
VDD
5
单位
V
mA
V
V
uA
IIH
VIH=5.0V
5
uA
Pullup
VOL
输出低电平
1K 欧姆
1V
V
Pullup
VOH
输出高电平
1K 欧姆
VDD-1V
V
note:管脚 1(test)上有下拉电阻,输入高漏电最大有 150uA;
管脚 6(TDO)是正常的输出管脚,其它的都是 open-drain 输出管脚。
5.3
输入高漏电
工作参数
符号
参数说明
条件
最小值
BWbpf
VINmin
VINmax
AGC_range
AGC_step
Voffs_RX_in
Voffs_RX_in
Voutmax
接收带通滤波
器带宽
输入灵敏度
最大输入幅度
自动增益控制
范围
自动增益最小
Step
输入 offset
输入 offset
输出幅度
HD2
二次谐波
HD3
三次谐波
CLTX_OUT
RLTX_OUT
Fc
DataRate
频谱分析仪
扫频
差分输入
差分输入
110~550
0
AGC = 66dB
AGC = 0dB
Rload=1MOhms
Fc=131.58kHz
263.16kHz
312.5kHz
416.67kHz
Fc=131.58kHz
263.16kHz
312.5kHz
416.67kHz
5
400
66
dB
0.1
20
dB
mV
mV
V
40
dB
40
dB
400
pF
Ohms
载波频率
BPSK
DS15
DS63
±1.5
200
131.58
263.16
312.5
416.67
5.48K
783
87
6. MCU 说明
BL6810 中采用的是增强型 8051(参考 Verisilicon datasheet)。
单位
KHz
uV
mV
2.2
输出容性负载
输出阻性负载
数据速率
参数值
典型值 最大值
KHz
bps
7. 通信模块说明
由图2所示,BL6810 信号通路上的主要模拟模块包括高通滤波器
(HPF),可变增益放大器(VGA),低通滤波器(LPF),模数转换器(ADC),
数模转换器(DAC),输出低通滤波器(TX-LPF)和 ClassAB输出驱动电
路。RX 部分:HPF 用于滤除 100KHz 以下的低频信号,VGA 提供 0~66dB
的电压增益,LPF 是抗混叠滤波器,ADC 将模拟信号量化为 12bit 供 DIGITAL
模块处理;TX 部分:数字发送模块提供的 12bit 数字信号经过 DAC 转换为
模拟信号,送到输出低通滤波器滤波后,由 ClassAB 输出驱动电路将载波信
号输出到片外。
RXP
HPF
AGC
LPF
12bit ADC
12bit data
Class AB
Pre-Driver
LPF
12bit DAC
TX data
RXN
TX
图2、BL6810模拟前端
如图3所示,ADC输出的12位数字信号首先经过高性能带通滤波器
滤除带外噪声后,进行信号降采样,降采样后的信号及其90度移相信号送
入costas环进行环路锁定,锁定后的信号经过内插和匹配滤波器的处
理后送入frame
lock模块提取接收信号。最后把接收到的信号送
入MCU进行处理。发送信号相对比较简单,MCU把需要发送的数据写入
通信发送模块,然后把数据加载到载波上,经过成型滤波器后把信号送入模
拟前端的DAC中,经过LPF和Pre-driver输出到片外。
12bit data
Bandpass Filter
decimation
interpolation
matching filter
costas loop
(bit lock)
Carrier1
hilbert filter
Frame lock
Carrier 2
frame
data2
Carrier 3
frame
data3
Carrier 4
frame
data4
carrier
1,2,3,4
12bit
txdata
frame
data1
Match filter
frame data
Gen
MCU data
图3、BL6810通信接收模块
8. SPI 接口设计
串行外围设备接口(SPI)是摩托罗拉开发的四线串行通信协议,SPI 协议
是以主从方式工作的,这种模式通常有一个主设备和一个或多个从设备,下图为
设备的 SPI 接口示意图。该接口在工作时,主设备通过提供移位时钟和从使能信
号来控制信息的流动。从使能信号是一个可选的高低电平,它可以激活从设备(在
没有时钟提供的情况下)的串行输入和输出。在没有专门的从使能信号的情况下,
主从设备之间的通信则由移位时钟的有无来决定,在这种连接方式下,从设备必
须自始至终保持激活状态,而且从设备只能是一个,不能为多个。
端口描述:
SPI_IP
SCS
RST
SCK
CLK
SI
ADR[6:0]
SO
DBI[7:0]
SOE
DBO[7:0]
WENA
端口名
输入/
位宽
同/异步
功能描述
出
RST
CLK
ADR
IN
IN
OUT
1
1
7
异步
同步
同步
DBI
IN
8
同步
DBO
OUT
8
同步
WENA
OUT
1
同步
内部系统复位信号
主时钟(10MHz)
外部可访问寄存器组的地址总线输
入
外部可访问寄存器组的数据总线输
出
外部可访问寄存器组的数据总线输
入
外部可访问寄存器组的同步写使能
SCS
SCK
SI
SO
SOE
IN
IN
IN
OUT
OUT
1
1
1
1
1
异步
异步
异步
同步
同步
SPI 片选输入
SPI 串行时钟输入
SPI 串行数据输入
SPI 串行数据输出
SPI 串行数据输出使能控制
逻辑功能描述:
SPI BYTE WRITE OPERATION
SCS
1
2
3
5
4
6
7
8
9
10
11
12
13
14
15
16
SCK
SDI
A6
A5
A4
A3
A2
A1
D6
D7
A0
D5
D4
D3
D2
D1
D0
SPI BYTE READ OPERATION
SCS
1
2
3
5
4
6
7
8
9
10
11
12
13
14
15
16
SCK
SDI
SDO
9. 寄存器说明
A6
A5
A4
A3
A2
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
在SoC模式下,MCU通过访问SFR地址中的 0xd9 和 0xd8 来访问
与通信相关的寄存器。0xd9 中存储的是通信寄存器空间的地址;0xd8 中存
储的是通信寄存器空间读出或写入的数据。另外通信寄存器空间有写保护,
在进行写操作前,应先往 0xd9 中写入 0xff,0xd8 中也写入 0xff,这样就可
以解除寄存器的写保护。发送数据时,MCU 需要向 0xda 中写入需要发送的
数据。在 Device 模式下,发送数据写入通信寄存器 0x13 地址中。
9.1 芯片版本号
寄存器名称
Version ID
地址
0x00
初始值
0xa1
类型
RO 芯片版本号
地址
初始值
类型
0x02
0x00
RO
寄存器名称
地址
初始值
类型
AGC_CTR
0x09
0x00
RW
地址
初始值
类型
0x10
0x00
RW
地址
初始值
类型
描述
9.2 电力线周期值
寄存器名称
Line period
描述
电力线信号的一个周期的时间,
0.1ms/LSB
9.3 自动增益控制
描述
[7]:自动/手动控制,1:手动控制,0:
自动控制
[4:0]: AGC 增益;1LSB 代表 2dB
9.4 发送控制
寄存器名称
XT_CTRL
描述
[7]:发送/接收,“1”为发送
[6:3]:reserved
[2]:Power down DAC
[1]:过零点发送
[0]:火线更新发送
9.5 发送载波/速率选择
寄存器名称
XT_SEL
0x11
0x10
RW
描述
[7:4]:载波选择
[4]:131.58kHz
[5]:263.16kHz
[6]:312.50kHz
[7]:416.67kHz
[6:3]:reserved
[1:0]:速率选择
00:5.48Kbps,BPSK
01:783bps, DSSS15
10:87bps, DSSS63
11:reserved
9.6 发送幅度控制
寄存器名称
XT_AMP
地址
初始值
类型
0x12
0x80
RW
地址
初始值
类型
0x13
0x00
RW
地址
初始值
类型
描述
0x00~0xff
0x00 最小
0xff 最大
9.7 发送数据
寄存器名称
XT_DATA
描述
Device 模式下,发送数据写入此寄存
器
9.8 发送状态寄存器
寄存器名称
XT_STATUS
0x14
0x00
RW
9.9 接收状态
寄存器名称
地址
初始值
类型
Rec_Status
0x25
9.10载波 1 的 frame 相位
寄存器名称
地址
FPHASE_Carrier1
0x26
0x00
初始值
0x00
RO
描述
[7]: 发送结束
[6:3]:reserved
[2]:发送成功
[1]:发送超时
[0]:发送数据缓存空
描述
[7]:reserved
[6]:接收到 DSSS63 扩频信号
[5]:接收到 DSSS15 扩频信号
[4]:接收到 BPSK 信号
[3]:接收到载波 4 的中断
[2]:接收到载波 3 的中断
[1]:接收到载波 2 的中断
[0]:接收到载波 1 的中断
类型
描述
RO 载波 1 的 frame 相位
9.11载波 1 的中断状态信息
寄存器名称
地址
初始值
类型
RO
描述
[7]:过零点接收时,接收到帧头信号
[6]:火线更新时,接收到帧头信号
[5]:信号帧尾接收失效
[4]:信号帧头接收失败
[3]:信号帧尾接收成功
[2]:数据接收中
[1]:检测到帧头信号
[0]:检测到载波信号
INTMSG_Carrier1
0x27
0x00
9.12载波 1 的接收数据
寄存器名称
DATA_Carrier1
地址
0x28
初始值
0x00
类型
描述
RO 载波 1 接收到的数据
初始值
类型
0x00
RO
9.13载波 1 接收到的奇偶校验位
寄存器名称
地址
Parity_Carrier1
0x29
描述
载波 1 接收到的奇偶校验位
[7:3]:Reserved
[2]:奇偶校验位
[1:0]:2’b01(如果接收正确)
9.14载波 2 的 frame 相位
寄存器名称
地址
FPHASE_Carrier2
0x2a
初始值
0x00
类型
描述
RO 载波 2 的 frame 相位
9.15载波 2 的中断状态信息
寄存器名称
地址
初始值
类型
RO
描述
[7]:过零点接收时,接收到帧头信号
[6]:火线更新时,接收到帧头信号
[5]:信号帧尾接收失效
[4]:信号帧头接收失败
[3]:信号帧尾接收成功
[2]:数据接收中
[1]:检测到帧头信号
[0]:检测到载波信号
INTMSG_Carrier2
0x2b
0x00
9.16载波 2 的接收数据
寄存器名称
DATA_Carrier2
地址
0x2c
初始值
0x00
类型
描述
RO 载波 2 接收到的数据
初始值
类型
9.17载波 2 接收到的奇偶校验位
寄存器名称
地址
描述
Parity_Carrier2
0x2d
0x00
RO
载波 2 接收到的奇偶校验位
[7:3]:Reserved
[2]:奇偶校验位
[1:0]:2’b01(如果接收正确)
9.18载波 3 的 frame 相位
寄存器名称
地址
FPHASE_Carrier3
0x2e
初始值
0x00
类型
描述
RO 载波 3 的 frame 相位
9.19载波 3 的中断状态信息
寄存器名称
地址
初始值
类型
RO
描述
[7]:过零点接收时,接收到帧头信号
[6]:火线更新时,接收到帧头信号
[5]:信号帧尾接收失效
[4]:信号帧头接收失败
[3]:信号帧尾接收成功
[2]:数据接收中
[1]:检测到帧头信号
[0]:检测到载波信号
INTMSG_Carrier3
0x2f
0x00
9.20载波 2 的接收数据
寄存器名称
DATA_Carrier3
地址
0x30
初始值
0x00
类型
描述
RO 载波 3 接收到的数据
初始值
类型
0x00
RO
9.21载波 3 接收到的奇偶校验位
寄存器名称
地址
Parity_Carrier3
0x31
描述
载波 3 接收到的奇偶校验位
[7:3]:Reserved
[2]:奇偶校验位
[1:0]:2’b01(如果接收正确)
9.22载波 4 的 frame 相位
寄存器名称
地址
FPHASE_Carrier4
0x32
初始值
0x00
类型
描述
RO 载波 4 的 frame 相位
9.23载波 4 的中断状态信息
寄存器名称
地址
初始值
类型
0x00
RO
INTMSG_Carrier4
0x33
描述
[7]:过零点接收时,接收到帧头信号
[6]:火线更新时,接收到帧头信号
[5]:信号帧尾接收失效
[4]:信号帧头接收失败
[3]:信号帧尾接收成功
[2]:数据接收中
[1]:检测到帧头信号
[0]:检测到载波信号
9.24载波 4 的接收数据
寄存器名称
DATA_Carrier4
地址
0x34
9.25载波 4 接收到的奇偶校验位
寄存器名称
地址
Parity_Carrier2
0x35
9.26接收状态及载波接收屏蔽
寄存器名称
地址
初始值
0x00
类型
描述
RO 载波 4 接收到的数据
初始值
类型
0x00
RO
初始值
类型
STATUS_MASK_Carrier
0x36
0x00
RW
9.27火线更新接收状态
寄存器名称
地址
初始值
类型
FRec_Status
0x37
0x00
9.28接收信号信噪比计算控制状态寄存器
寄存器名称
地址
初始值
SNRCAL_CTRL_STATUS
0x40
0x00
RO
类型
RW
描述
载波 4 接收到的奇偶校验位
[7:3]:Reserved
[2]:奇偶校验位
[1:0]:2’b01(如果接收正确)
[7]:
[6]:
[5]:
[4]:
[3]:
[2]:
[1]:
[0]:
描述
载波 4 接收中
载波 3 接收中
载波 2 接收中
载波 1 接收中
屏蔽载波 4 接收
屏蔽载波 3 接收
屏蔽载波 2 接收
屏蔽载波 1 接收
描述
[7]:reserved
[6]:接收到 DSSS63 扩频信号
[5]:接收到 DSSS15 扩频信号
[4]:接收到 BPSK 信号
[3]:接收到载波 4 的中断
[2]:接收到载波 3 的中断
[1]:接收到载波 2 的中断
[0]:接收到载波 1 的中断
描述
[7]:reserved
[5:4]:信噪比输出载波选择
00:载波 1
01:载波 2
10:载波 3
11:载波 4
[3:0]:信噪比计算结束指示
[3]:载波 4 信噪比计算结束
[2]:载波 3 信噪比计算结束
[1]:载波 2 信噪比计算结束
[0]:载波 1 信噪比计算结束
9.29接收信号能量
寄存器名称
POS[15:8]
POS[7:0]
地址
0x41
0x42
初始值
0x00
0x00
类型
RO 信号能量
RO 信号能量
描述
9.30接收噪声能量
寄存器名称
PON[15:8]
PON[7:0]
地址
0x43
0x44
初始值
0x00
0x00
类型
RO 信号能量
RO 信号能量
描述
9.31CRC 初始化寄存器
寄存器名称
地址
初始值
类型
描述
CRC_INIT
0x45
0x00
RW
9.32CRC 模块输入数据
寄存器名称
CRC_DATAIN
地址
0x46
初始值
0x00
类型
描述
RW 9.33CRC 模块输入数据
9.34CRC 结果寄存器
寄存器名称
CRC_VALUE[15:8]
CRC_VALUE [7:0]
地址
0x47
0x48
初始值
0x00
0x00
类型
RO CRC 结果
RO CRC 结果
9.35RS 数据编解码寄存器
寄存器名称
地址
RSDATA[0]
0x4a
RSDATA[1]
0x4b
RSDATA[2]
0x4c
RSDATA[3]
0x4d
RSDATA[4]
0x4e
RSDATA[5]
0x4f
RSDATA[6]
0x50
RSDATA[7]
0x51
RSDATA[8]
0x52
RSDATA[9]
0x53
初始值
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
类型
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
[7:1]:reserved
[0]:为高时,CRC 模块初始化
描述
描述
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RS 编码中所需的原始数据
RSDATA[10]
RSDATA[11]
RSDATA[12]
RSDATA[13]
RSDATA[14]
RSDATA[15]
RSDATA[16]
RSDATA[17]
RSDATA[18]
RSDATA[19]
0x54
0x55
0x56
0x57
0x58
0x59
0x5a
0x5b
0x5c
0x5d
9.36RS 编解码控制寄存器
寄存器名称
地址
RS_CTRL
10. 应用线路图
0x5e
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
初始值
类型
0x00
RW
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
RS 编码中产生的编码数据
描述
[7]:RS 缓冲器清零
[6]:编码使能
[5]:解码使能
[4]:编码结束指示
[3]:解码结束指示
[2]:解码错误指示
[1:0]:reserved