DSPF28335--串行外设接口(SPI模块)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIFO选项 |
SPI中断源 |
中断标志位 |
中断使能位 |
SPIFFENA值 |
中断线 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPI不使用FIFO |
接收溢出 |
RECEIVER OVERRUN FLAG |
OVERRUN INT ENA |
0 |
SPIRXINT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数据接收 |
SPI INT FLAG |
SPIINTENA |
0 |
SPIRXINT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数据发送(发送空) |
SPI INT FLAG |
SPIINTENA |
0 |
SPIRXINT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPI使用FIFO |
FIFO接收 |
RXFFINT Flag |
RXFFIENA |
1 |
SPIRXINT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
数据发送(发送空) |
TXFFINT Flag |
TXFFIENA |
1 |
SPITXINT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 |
SPI
SW RESET |
SPI软件复位位: 作用:当用户改变配置时,用户要清零该位,并在配置完成后置位该位。 0:将SPI操作标志初始化为复位条件; 1:SPI准备发送和接受下一个字符。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
CLOCK
POLARITY |
移位时钟极性位: 作用:系统提供4种不同的时钟方案,通常推荐第一种(系统默认的时钟方案),极性和延时全部为0. 0:数据在上升沿输出,下降沿输入; 1:数据在下降沿输出,上升沿输入。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
保留 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 |
SPILBK |
SPI回路返回位: 作用:回路返回模式允许模块在器件的器件测试时验证,该模式只在SPI配置为主控制模式才有效。 0:禁止; 1:使能。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3-0 |
SPI
CHAR |
字符长度控制位: 作用:这四位决定了一个移位序列中单个字符被移入或移除的位数(1-16)。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7-5 |
保留 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 |
OVERRUN
INT ENA |
溢出中断使能位: 作用:接收器溢出标志位(SPISTS.7)由硬件置位时,该位将产生一个中断。接收溢出中断标志位(SPISTS.7)和SPI中断标志位(SPISTS.6)公用一个中断向量。 0:禁止接收器溢出中断标志位(SPISTS.7)中断; 1:禁止接收器溢出中断标志位(SPISTS.7)中断。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 |
CLOCK
HPASE |
SPI时钟相位选择位: 0:无延迟; 1:SPICLK信号延迟半个周期。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 |
MASTER/SLAVE |
SPI通讯模式选择位: 0:SPI配置为从机模式; 1:SPI配置为主机模式; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
TALK |
主机/从机发送使能位: 作用:无论主机模式还是从机模式,要是SPI正常工作必须使能发送。 0:禁止发送; 1:使能发送。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0
|
SPI
INT ENA |
SPI中断使能位: 0:禁止SPI发送和接收中断; 1:使能SPI发送和接收中断。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 |
RECEIVER
OVERRUN FLAG |
SPI接收器溢出中断标志位: 0:无效; 1:清除该位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
SPI
INT FLAG |
SPI中断标志位: 作用:SPI硬件置位该位来表示已经完整的接收或者发送字符的最后一位,准备好后续服务。该位置位的同时接收到的字符放在接收缓冲寄存器。如果SPI INT ENA被置位,该位将引起一个中断。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
TX
BUF FULL FLAG |
SPI发送缓冲满标志位: 当一个字符写入SPI发送缓冲寄存器SPITXBUF时该位被置1。当上一个字节被全部移出,当前字节自动加载入SPIDAT寄存器时该位被清除。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4-0 |
保留 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15-0 |
EPIRXEMU |
SPI仿真缓冲器寄存器: 作用:SPIRXEUM寄存器和SPIRXBUF寄存器的功能几乎相同,唯一的区别就是读取SPIRXEUM寄存器不会清除SPI的中断标志位(SPISTS.6).其实SPIRXEUM不是一个真实的寄存器而是一个虚拟地址,从该寄存器可以读取SPIRXBUF的内容而不清除中断标志位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15-0 |
EPIRXBUF |
SPI串行接收缓冲器寄存器: 作用:一旦SPIDAT寄存器接收到完整的字符,字符就会被移入SPIRXBUF寄存器。在SPIRXBUF寄存器的字符可被读取。同时SPI中断标志位(SPISTS.6)被置位。由于数据首先被移位到SPI最高有效位,所以数据在该寄存器中采用右对齐方式存储。接收时,必须屏蔽无用的高位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15-0 |
EPITRXBUF |
SPI串行发送缓冲器寄存器: 作用:当前发送的字符已经发送完成后,如果TX BUF FULL标志位被置位,那么寄存器的内容将会自动载入SPIDAT寄存器,于此同时TX BUF FULL标志位将被清除。数据写EPITRXBUF寄存器入必须采用左对齐的方式。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15-0 |
SPIDAT |
串行数据: 作用:SPIDAT实质是一个16位的循环左移位寄存器,主机发送的数据逐次的从左边最高位(MSB)移出,从右边最低位(LSB)移入,移出的数据左对齐读数,而移入的数据右对齐度数。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 |
SPIRST |
SPI
FIFO复位位: 0:复位FIFO发送和接受通道,SPI FIFO寄存器的配置保持不变; 1:SPI FIFO重新开始发送和接受。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 |
SPIFFENA |
SPI
FIFO模块使能位: 0:禁止FIFO增强模块; 1:使能FIFO增强模块。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 |
TXFIFO
RESET |
发送FIFO复位位: 0:复位FIFO指针为0,且一直处于复位; 1:再次使能发送FIFO工作。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12-8 |
TXFFST(4-0) |
发送FIFO状态位:(只读:中断检测位) 作用:发送FIFO中字符个数:用于检测发送FIFO是否有字符。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 |
TXFFINT
Flag |
发送FIFO中断标志位:(只读) 0:没有中断发生; 1:有中断发生。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
TXFFINT
CLR |
发送FIFO中断清除位: 0:无效; 1:写1清除该位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
TXFFINNA |
发送FIFO中断使能位: 0:禁止; 1:使能。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4-0 |
TXFFIL(4-0) |
发送FIFO中断级位: 作用:指定临界值。当发送FIFO状态位和发送FIFO中断级位匹配(小于等于)时,发送FIFO将产生中断,推荐默认值位0x0000. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 |
RXFFOVF
Flag |
接收FIFO溢出标志位: 作用:其实接收FIFO溢出中断和接收FIFO中断标差不多,说白了:接收FIFO溢出中断是接收FIFO中的断级设置为0x1111接收FIFO中断。 0:接收FIFO没有溢出; 1:接收 FIFO已经溢出。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 |
RXFFOVF
CLR |
接收FIFO溢出中断清除位 0:无影响; 1:写1清除RXFFOVF 标志位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 |
RXFIFO
RESET |
接收FIFO复位位: 0:复位FIFO指针为0,且一直处于复位; 1:再次使能接收FIFO工作。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12-8 |
RXFFST(4-0) |
接收FIFO状态位:(只读:中断检测位) 作用:接收FIFO中字符个数:用于检测接收FIFO是否有字符。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 |
RXFFINT
Flag |
接收FIFO中断标志位:(只读) 0:没有中断发生; 1:有中断发生。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
RXFFINT
CLR |
接收FIFO中断清除位: 0:无效; 1:写1清除该位。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
RXFFINNA |
接收FIFO中断使能位: 0:禁止; 1:使能。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4-0 |
RXFFIL(4-0) |
接收FIFO中断级位: 作用:指定临界值。当接收FIFO状态位和接收FIFO中断级位匹配(大于等于)时,接收FIFO将产生中断,推荐默认值位0x1111..这样可以避免复位后的重复中断,因此接收FIFO大多数时间位空。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15-8 |
保留 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7-0 |
FFTXDLY |
FIFO发送延时位: 一般不延时 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位 |
名称 |
位域描述 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7-6 |
保留 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5-4 |
SPI
SUS POFT SPI
SUS FREE
|
仿真挂起位: 仿真模式位: 作用:这为决定了当一个仿真挂起事件发生(例如:调试程序时遇到一个断点)SPI模块的操作。 00:挂起时立即停止; 10:完成当前的接收/发送序列后停止 x1:自由运行。无视挂起,继续SPI操作。(推荐) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3-0 |
保留 |
|
|