ABOV(8)MC96F6432

SPI2

概述

MC96F6432配置有串行外围接口(SPI 2),SPI允许外围串行设备之间同步串行数据传送。通过4跟线(MOSI2,MISO2,SCK2,SS2)可以全双工通信,支持主机和从机模式,可选择串行时钟极性,相位和低位数据优先传送和高位数据优先传送。
在这里插入图片描述

数据发送/接收操作

用户可以通过以下步骤使用SPI2串行数据发送

  1. 通过SPICR控制寄存器选择SPI2操作模式(主动从动,极性,相位)。
  2. 当SPI2配置为主机模式时,通过SS2信号选择从机(低电平有效)。
    当SPI2配置为从机模式时,被从主机过来的SS2信号选择。
  3. 用户写一个字节到数据寄存器SPIDR时,SPI2将开始一个操作。
  4. 这次,如果SPI2配置为主机,串行时钟将由SCK2引脚产生。主机发送8位到从机(发送),同时从机发送8位到主机(接收),如果是从机模式,串行时钟将有SCK2引脚产生,从机发送8位到主机(发送),同时主机发送8位到从机(接收)
  5. 当执行发送/接收操作时,SPIIFR位将会置位。如果SPI2中断被使能,产生一个中断请求。执行相应的中断时SPIIFR位通过硬件清零。如果SPI2中断禁止,当用户读取SPISR状态寄存器时SPIIFR位被清零,然后进入(读/写)数据寄存器SPIDR。

SS2引脚功能

  1. 当SPI2设置位从机模式时,SS2引脚通常是输入状态。如果低电平信号进入到SS2引脚,SPI2逻辑运行。如果高电平信号进入SS2引脚,SPI2逻辑停止。这是,SPI2逻辑将会复位,接收不到数据。
  2. 当SPI2设置为主机模式是,用户可以通过P17IO选择SS2引脚方向。如果SS2引脚配置为输出,用户可以将其设置为输出模式,如果SS2设置为输入模式,高电平信号必须进入SS引脚以保障主机操作,如果低电平信号进入到SS2引脚,SPI2逻辑认为另一主控器选择作为从动,且开始向他发送数据,为避免总线争用,SPICR中的MSB位必须清零同时SPI2变为从机,SPISR中的SPIIFR位复位,如果SPI2中断被使能,将会产生一个中断请求。

注意:

  • 当SS2引脚配置位主机模式时,SS2引脚的输出值由用户软件(P17IO)来规定。在SPICR设置钱,SS2引脚的方向必须先确定
  • 如果你不需要用SS2引脚时,清楚SPISR中的SSENA位,所以,你可以通过P17IO自由使用其开关。此时,SS2信号由内部高低电平驱动,从机时低电平。
  • 当SS2引脚作为输入时,如果高电平信号进入到SS2引脚,SS_HIGH标志位将会置位,你可以手动写入0进行清除。
    在这里插入图片描述
    在这里插入图片描述
发布了47 篇原创文章 · 获赞 0 · 访问量 1718

猜你喜欢

转载自blog.csdn.net/New_Joker/article/details/103775540
96