·C28x的SP丨有两种操作模式: 基本操作模式” 在基本操作模式下,接收操作采用双缓冲,也就是在新的接收操作启动 时cPU可以暂时不读取 SPIRXBUF中接收到的数据,但是在新的接收操 作完成之前必须读取 SPIRXBUF,否则将会覆盖原来接收到的数据。在 这种模式下,发送操作不支持双缓冲操作。在下一个字写到 SPITXDAT寄 存器之前必须将当前的数据发送出去,否则会导致当前的数据损坏。由 于主设备控制 SPICLK时钟信号,它可以在任何时候配置数据传输 “增强的FFO缓冲模式” 在增强的FFO缓冲模式下,用户可以建立16级深度的发送和接收缓冲 而对于程序操作仍然使用SP「XBUF和 SPIRXBUF寄存器。这样可以使 SPI具有接收或发送16次数据的能力。此种模式下还可以根据两个F|FO 的数据装载状态确定其中断级别
• C28x的SPI有两种操作模式: – “基本操作模式” 在基本操作模式下,接收操作采用双缓冲,也就是在新的接收操作启动 时CPU可以暂时不读取SPIRXBUF中接收到的数据,但是在新的接收操 作完成之前必须读取SPIRXBUF,否则将会覆盖原来接收到的数据。在 这种模式下,发送操作不支持双缓冲操作。在下一个字写到SPITXDAT寄 存器之前必须将当前的数据发送出去,否则会导致当前的数据损坏。由 于主设备控制SPICLK时钟信号,它可以在任何时候配置数据传输。 – “增强的FIFO缓冲模式” 在增强的FIFO缓冲模式下,用户可以建立16级深度的发送和接收缓冲, 而对于程序操作仍然使用SPITXBUF和SPIRXBUF寄存器。这样可以使 SPI具有接收或发送16次数据的能力。此种模式下还可以根据两个FIFO 的数据装载状态确定其中断级别
C28x的SP|接口特 4个外部引脚: 令 SPISOM:SP从输出主输入引脚 ◇ SPISIMO:SPI从输入/主输出引脚 SPISTE:SPI从发送使能引脚; SPICLK:SPI串行时钟引脚; 两种工作方式:主和从工作方式 波特率 :125种可编程波特率。 ●数据字长:可编程的1到16个数据长度。 4种时钟模式(由时钟极性和时钟相位控制)包括: ◇无相位延时的下降沿: SPICLK为高电平有效。在 SPICLK信号的下降沿发送 数据,在 SPICLK信号的上升沿接收数据; 有相位延时的下降沿: SPICLK为高电平有效。在 SPICLK信号的下降沿之前 的半个周期发送数据,在 SPICLK信号的下降沿接收数据; 无相位延迟的上升沿: SPICLK为低电平有效。在 SPICLK信号的上升沿发送 数据,在 SPICLK信号的下降沿接收数据 有相位延迟的上升沿: SPICLK为低电平有效。在 SPICLK信号的下降沿之前 的半个周期发送数据,而在 SPICLK信号的上升沿接收数据;
C28x的SPI接口特点
C28x的SP|接口特点 接收和发送可同时操作(可以通过软件屏蔽发送功能)。 通过中断或查询方式实现发送和接收操作。 9个SPI模块控制寄存器。 ●增强特点: 16级发送接收FIFO 令延时发送控制;
C28x的SPI接口特点
sPI的数据传输 SP丨主设备负责产生系统时钟,并决定整个SP|网 络的通信速率。由于所有的SP设备都采用相同的 接口方式,可以通过调整处理器内部寄存器改变 时钟的极性和相位 由于SP器件并不一定遵循同一的标准,比如 EEPROM,DAC,ADC,实时时钟,温度传感器 等器件的SP接口的时序都有所不同,为了能够满 足不同的接口需要采用时钟的极性和相位可配就 够调整SP的通信时序
SPI 的数据传输 • SPI主设备负责产生系统时钟,并决定整个SPI网 络的通信速率。由于所有的SPI设备都采用相同的 接口方式,可以通过调整处理器内部寄存器改变 时钟的极性和相位 • 由于SPI器件并不一定遵循同一的标准,比如 EEPROM,DAC,ADC,实时时钟,温度传感器 等器件的SPI接口的时序都有所不同,为了能够满 足不同的接口需要采用时钟的极性和相位可配就 能够调整SPI的通信时序
SPl设备传输数据过程中总是先发送或接收 高字节数据,每个时钟周期接收器或收发 器左移一位数据。对于小于16位的数据在 发送之前必须左对齐,如果接收的数据小 于16位则采用软件将无效的数据位屏蔽。 SPIDAT-处理器#1 11001001XXX×XX 到16位的数据长度 发送数据小于16位必须采用左对齐 首先发送高字节 接收到的数据小于16位必须右对齐 用户软件必须屏蔽无效的高字节 SPIDAT-处理器#2 XXXXXXX×11001001
• SPI设备传输数据过程中总是先发送或接收 高字节数据,每个时钟周期接收器或收发 器左移一位数据。对于小于16位的数据在 发送之前必须左对齐,如果接收的数据小 于16位则采用软件将无效的数据位屏蔽