SM39R16A3
内嵌 16KB
具有 ISP 功能的 Flash
和 512B RAM 的 8 位控制器
SPI 接收数据位,这里 1-8 位数据除了在全双工模式中是被允许的
RBC[2:0]:
RBC[2:0]
0:0:0
Bit counter
8 bits input
0:0:1
0:1:0
0:1:1
1:0:0
1:0:1
1:1:0
1:1:1
1 bit input
2 bits input
3 bits input
4 bits input
5 bits input
6 bits input
7 bits input
符号: SPIS
地址:F5H
7
6
5
4
3
2
1
0
Reset
40H
SPIRF
SPIMLS SPIOV
SPITXIF
SPITDR
SPIRXIF
SPIRDR
SPIRS
SS 脚被释放旗标指示位.
SPIRF:
当 SS 脚被释放且 SPIRST 为”1”时,此位被置高.
MSB 或者 LSB 输入/输出优先
“1” : MSB 输入/输出优先
SPIMLS:
“0” : LSB 输入/输出优先
溢出标志位
SPIOV:
当 SPIRDR 被置位(SPIRXR 中的一个字节,但未被移除)且下一数据也进入时(这里不具备锁
存功能),该标志将被设置并导致在 SPIRXD 接收的数据被溢出毁坏,当 SPIRDR 被清除时,它
也被硬件清除。
传输中断标志
SPITXIF:
SPITDR:
当 SPITXD 寄存器的数据被下载到转换寄存器时,该位被置位
传输数据就绪位
当 MCU 结束对 SPITXD 寄存器读写数据时,MCU 须将改位置位,以通知 SPI 模块发送数据。在
SPI 模块完成从 SPITXD 或 SPITXD 发送数据到下载到转换寄存器后,该位将自动被清除。
接受中断标志位
SPIRXIF:
SPIRDR:
在 SPIRXD 被重载一个新的接收数据后,该位被置位
接收数据就绪位
当一字节被接收时,SPIRDR 被设为一个标志去通知 MCU。在获取来自 SPIRXD 寄存器的数据
后,MCU 须清除该位。如 SPI 模块向传输方写入新的数据至 SPIRXD 中且在该位清零之前,该数
据将随后被覆盖。
接收起始位
SPIRS:
该位被置位以此通知 SPI 模块来接收位于 SPIRXD 寄存器中的数据
符号: SPITXD
地址: F3h
Reset
7
6
5
4
3
2
1
0
SPITXD[7:0]
00h
传输数据缓冲
SPITXD[7:0]:
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M066 Ver C SM39R16A3 04/20/2013
- 65 -