RT5350(SPI)
2015-01-09 13:45
162 查看
miso--输入
mosi--输出
mclk--时钟
cs--片选
Name=BUSY
SPI传输正在进行中。
0:SPI接口是无效的。
1:SPI传输正在进行中。
注:此位必须是“0”开始转移之前。任何
试图启动如果该位为“1”的数据传送将被忽略。
Name=MSBFIRST
位转移订单
0:LSB发送数据的比特/接收的第一。
1:数据的MSB位发送/接收的第一位。
注:该位同时适用于命令和数据。
LSB是最低有效字节标志位
MSB是最高有效字节标志位
123456(1是最高有效字节,6是最低有效字节) 地址是 从 低-----高
大端机:高有效字节放在低位,低有效字节放在高位。
小端机:相反。
Name=SPICLKPOL
SPI时钟默认状态
0:SPICLK的默认状态是逻辑“0”。
1:SPICLK的默认状态是逻辑“1”。
注意:如果SPI接口块是从该位被忽略
(SPISLAVE位设置)。
Name=RXCKEDGE
SPI时钟默认状态
0:数据被捕获在SPICLK信号的上升沿。
1:数据被捕获在SPICLK信号的下降沿。
Name=TXCKEDGE
SPI时钟默认状态
0:数据在SPICLK的上升沿发送
信号。
1:数据在SPICLK的下降沿发送
Name=HIZSPI
三态所有SPI引脚。
0:SPICLK和SPIENA引脚驱动。
1:SPICLK和SPIENA引脚为三态。
注:该位将覆盖所有正常功能。
信号。
Name=SPICLK[2:0]
SPI时钟分频控制
0:SPICLK率是系统时钟频率/2。
1:SPICLK率是系统时钟频率/4。
2:SPICLK率是系统时钟频率/8。
3:SPICLK率是系统时钟频率/16。
4:SPICLK率是系统时钟频率/32。
5:SPICLK率是系统时钟频率/64。
6:SPICLK率是系统时钟频率/128。
7:SPICLK被禁用。
注意:这些费率可能会在未来被改变。
Name=HIZSDO
三态数据输出
0:SPIDO引脚保持驱动后周期
完整。
1:SPIDO引脚为三态后周期完成。
注:此位仅适用于写传输;读
传送的传送期间SPIDO销三态的。
Name=STARTWR
启动SPI写传输
0:无影响。
1:SPIDATA寄存器的内容传送到
SPI从设备。
注:在SPISTAT寄存器中的BUSY位被置位时,该
位被设置并且当数据传输完成被清除。
该位若SPI接口块才有意义
配置为主。
Name=STARTRD
启动SPI读传输
0:无影响。
1:从SPI从读启动;读出的数据是
放置在SPIDATA寄存器。
注:在SPISTAT寄存器中的BUSY位被置位时,
该位设置和清除时的数据传输
完整。该位才有意义,如果SPI接口
块被配置为主。
Name=SPIENA
0:SPIENA引脚被否定。
1:SPIENA引脚设置。
Name=SPIDATA[7:0]
该寄存器用于在指令/数据传输SPI接口。利用此寄存器给出如下:
写:待转移这里被写入的比特,包括命令和数据比特。如果值发送MSB(最高显著位)首先,命令
被放置在高位比特并在较低位中放数据。比特数据0写入SPIDATA[0];位的0命令如下数据的MSB。如果数据
传输LSB(最低显著位)第一,命令放置在较低位,数据被放置在高位。
读:位在这里写的命令。位的0命令被写入SPIDATA[0]。当传输完成后,从从机传送的数据可以被读从该寄存器的低位。
Name=ARB_EN
仲裁启用
0:只有SPI接口0的工作。
1:SPI接口0/1的工作同时进行。
Name=SPI1_POR
SPI接口1芯片极性指示灯启用
0:显示芯片使能为低电平有效
1:显示芯片使能为高电平有效
Name=SPI0_POR
SPI接口0芯片极性指示灯启用
0:显示芯片使能为低电平有效
1:显示芯片使能为高电平有效
mosi--输出
mclk--时钟
cs--片选
Name=BUSY
SPI传输正在进行中。
0:SPI接口是无效的。
1:SPI传输正在进行中。
注:此位必须是“0”开始转移之前。任何
试图启动如果该位为“1”的数据传送将被忽略。
Name=MSBFIRST
位转移订单
0:LSB发送数据的比特/接收的第一。
1:数据的MSB位发送/接收的第一位。
注:该位同时适用于命令和数据。
LSB是最低有效字节标志位
MSB是最高有效字节标志位
123456(1是最高有效字节,6是最低有效字节) 地址是 从 低-----高
大端机:高有效字节放在低位,低有效字节放在高位。
小端机:相反。
Name=SPICLKPOL
SPI时钟默认状态
0:SPICLK的默认状态是逻辑“0”。
1:SPICLK的默认状态是逻辑“1”。
注意:如果SPI接口块是从该位被忽略
(SPISLAVE位设置)。
Name=RXCKEDGE
SPI时钟默认状态
0:数据被捕获在SPICLK信号的上升沿。
1:数据被捕获在SPICLK信号的下降沿。
Name=TXCKEDGE
SPI时钟默认状态
0:数据在SPICLK的上升沿发送
信号。
1:数据在SPICLK的下降沿发送
Name=HIZSPI
三态所有SPI引脚。
0:SPICLK和SPIENA引脚驱动。
1:SPICLK和SPIENA引脚为三态。
注:该位将覆盖所有正常功能。
信号。
Name=SPICLK[2:0]
SPI时钟分频控制
0:SPICLK率是系统时钟频率/2。
1:SPICLK率是系统时钟频率/4。
2:SPICLK率是系统时钟频率/8。
3:SPICLK率是系统时钟频率/16。
4:SPICLK率是系统时钟频率/32。
5:SPICLK率是系统时钟频率/64。
6:SPICLK率是系统时钟频率/128。
7:SPICLK被禁用。
注意:这些费率可能会在未来被改变。
Name=HIZSDO
三态数据输出
0:SPIDO引脚保持驱动后周期
完整。
1:SPIDO引脚为三态后周期完成。
注:此位仅适用于写传输;读
传送的传送期间SPIDO销三态的。
Name=STARTWR
启动SPI写传输
0:无影响。
1:SPIDATA寄存器的内容传送到
SPI从设备。
注:在SPISTAT寄存器中的BUSY位被置位时,该
位被设置并且当数据传输完成被清除。
该位若SPI接口块才有意义
配置为主。
Name=STARTRD
启动SPI读传输
0:无影响。
1:从SPI从读启动;读出的数据是
放置在SPIDATA寄存器。
注:在SPISTAT寄存器中的BUSY位被置位时,
该位设置和清除时的数据传输
完整。该位才有意义,如果SPI接口
块被配置为主。
Name=SPIENA
0:SPIENA引脚被否定。
1:SPIENA引脚设置。
Name=SPIDATA[7:0]
该寄存器用于在指令/数据传输SPI接口。利用此寄存器给出如下:
写:待转移这里被写入的比特,包括命令和数据比特。如果值发送MSB(最高显著位)首先,命令
被放置在高位比特并在较低位中放数据。比特数据0写入SPIDATA[0];位的0命令如下数据的MSB。如果数据
传输LSB(最低显著位)第一,命令放置在较低位,数据被放置在高位。
读:位在这里写的命令。位的0命令被写入SPIDATA[0]。当传输完成后,从从机传送的数据可以被读从该寄存器的低位。
Name=ARB_EN
仲裁启用
0:只有SPI接口0的工作。
1:SPI接口0/1的工作同时进行。
Name=SPI1_POR
SPI接口1芯片极性指示灯启用
0:显示芯片使能为低电平有效
1:显示芯片使能为高电平有效
Name=SPI0_POR
SPI接口0芯片极性指示灯启用
0:显示芯片使能为低电平有效
1:显示芯片使能为高电平有效
相关文章推荐
- vocore基于rt5350最新核心板spi外设操作例子--nokia 5110 openwrt显示屏
- SPI、I2C和UART
- 详解SPI中的极性CPOL和相位CPHA
- Winsock 2 SPI 的技术特点
- DSP TMS320F2812的SPI使用总结
- S3C2410 SPI在win ce下的编程(1)
- Linux 2.6下SPI设备模型--------基于AT91RM9200分析
- SPI协议简介(转)
- SPI 详解
- SPI
- SPI设备的驱动-1[转]
- S3C2410+linux下的SPI驱动代码,开源到底
- 几种常用的总线标准(UART、SPI、I2C、CAN)介绍( 转)
- Verilog SPI interface IP
- LPC ARM使用SPI总线控制8个LED灯实例。
- SCI,SPI,UART三种串行总线协议的区别
- SD卡 SPI模式读写要点
- Davinci GPIO模拟SPI的实现,dm644x,dm6446
- SPI读写函数
- STM32F10X SPI操作flash MX25L64读写数据