AT86RF212 Atmel Corporation, AT86RF212 Datasheet - Page 139

no-image

AT86RF212

Manufacturer Part Number
AT86RF212
Description
Manufacturer
Atmel Corporation
Datasheets

Specifications of AT86RF212

Max. Operating Frequency
0 MHz
Crypto Engine
AES
Operating Voltage (vcc)
1.8 to 3.6
Frequency Band
700/800/900MHz
Max Data Rate (mb/s)
1
Antenna Diversity
No
External Pa Control
Yes
Power Output (dbm)
10
Receiver Sensitivity (dbm)
-110
Receive Current Consumption (ma)
9.0
Transmit Current Consumption (ma)
18 at 5dBm
Link Budget (dbm)
120

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AT86RF212-ZU
Manufacturer:
HITTITE
Quantity:
5 000
Part Number:
AT86RF212-ZU
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
AT86RF212-ZUR
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
Part Number:
AT86RF212B-ZU
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
Company:
Part Number:
AT86RF212B-ZUR
Quantity:
3 320
9.1.5 数据传输-快速 SRAM 访问
图 9-5. 数据包结构-快速 SRAM 访问模式
8168B-MCU Wireless-03/09
地址
地址
MOSI
MISO
Address
MOSI
MISO
Address
cmd add cfg
stat xx
字节
PHY_STATUS
byte 0 (cmd)
SRAM write
0x83
xx
AES 访问
AES access #0
P0
xx
在准备 AES 密钥和使用 SRAM 寄存器 AES_DIR 位定义 AES 操作方向之后, 须将数据输送至 AES
引擎并开始 CBC 操作。
必须将首次 CBC 运行设置为 ECB 以便处理初始数据(明码文本与微控制器提供的初始化向量的
异或(XOR)运算) 。通过设置寄存器位 AES_MODE=0x2(寄存器 0x83, AES_CTRL)将后面的所
有 AES 运行配置为 CBC。 寄存器位 AES_DIR (寄存器 0x83, AES_CTRL) 必须设置为 AES_DIR=0,
以便启动 AES 加密。须将要处理的数据传输至以 0x84 至 0x93 地址开头的 SRAM 中(寄存器
AES_STATE) 。 如 9.1.4 小节所述, 将寄存器位设置为 AES_REQUEST=1(寄存器 0x94, AES_ CTRL
_MIRROR)将在一个 SRAM 地址内开始初次加密。那么,后面的 128 为明码文本数据就必须与先
前的密码文本数据进行异或(XOR)运算,见图 9-4。
按照 IEEE802.15.4 的规定,第一个 CBC 操作的输入来自为带有初始化向量(IV)的明码文本的
异或(XOR)运算。初始化向量值为 0。但是,非合规用途可使用其他初始化向量。此操作由微
控制器准备。
请注意由于 CBC 是一个单向 hash 函数, 所以 IEEE802.15.4-2006 标准的 MIC 算法只要求 CBC 模
式加密。
ECB 和 CBC 模块,包括 AES 内核的时钟速率均为 16MHz。一个 AES 操作的执行耗时为 24μs,
参看 10.4 小节,参数 10.4.15.这表示数据处理通常比通过 SPI 接口进行数据传输要快。
为了降低总处理时间,AT86RF212 为 0x83 至 0x94 之间的所有地址空间提供快速 SRAM 访问。
附注:1.字节 19 为寄存器 AES_CTRL 在 SRAM 地址 0x94 上的镜像版本,详情参见寄存器说明
可在 AES 连续操作(AES 运行)的 SPI 访问过程中,同时进行快速 SRAM 写入和读取访问。
字节
address 0x83
byte 1 (addr.)
P1
xx
XX
...
...
...
AES_ CTRL _MIRROR。
P14
xx
P15
xx
字节
<AES_CON>
0x94
byte 2 (cmd)
start
AES run #0
xx
0x83
XX
cmd add cfg
stat xx
0x83
xx
字节
P0[7:0]
byte 3
0x84
XX
AES 访问
AES access #1
P0
xx
C0
P1
...
...
...
P14
C13
字节
P1[7:0]
C0[0:7]
byte 4
0x85
P15
C14
0x94
start
C15
AES run #n
...
...
cmd add cfg
stat xx
字节
P15[7:0]
C14[0:7]
byte 18
0x93
0x83
xx
AES 访问
AES access #n+1
xx
xx
<AES_CON>
AT86RF212
C0
xx
字节
C15[0:7]
byte 19
0x94
...
...
...
C13
xx
(1)
C14
xx
0x94
start
C15
139

Related parts for AT86RF212