⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.txt

📁 LPC932的SPI接口应用
💻 TXT
字号:
			关于SPI接口
    LPC932提供有一种高速串行通信接口---SPI接口。SPI是一种全
双工、高速、同步的通信总线,有两种操作模式:主模式和从模式。
    LPC932支持高达3Mbit/s的速率,还具有传输完成标志和写冲突标
志保护。

    相关寄存器定义:
    SPCTL	DATA	0E2H	;  SPI设置寄存器
    
    SSIG (b7)   /SS忽略设置。SSIG=0,则由/SS(输入)脚确定器件
                是主机还是从机,SS=1 && MSTR=1 时才会为主机。
                若SSIG=1,则由MSTR确定器件是主机还是从机,此时
                /SS脚作为IO口
    SPEN (b6)   SPI使能。为1时使能,为0时SPI禁止。
    DORD (b5)   SPI数据顺序,为0时MSB最先发送,为1时LSB最先发送。
    MSTR (b4)	主/从模式选择。
    CPOL (b3)   SPI时钟极性,0时表示空闲为低电平,为1则为高电平。
    CPHA (b2)   SPI时钟相位选择,0时SS=0则数据驱动(从机),SPI
                CLK的后时钟沿被改变,并在前时钟沿被采样。若SSIG
                =1,操作未定义。
    SPR1-SPR0 (b1 b0)  SPI时钟速率:
               0  0    CPU时钟/4
  	       0  1    CPU时钟/16
               1  0    CPU时钟/64
               1  1    CPU时钟/128

 
   SPSTAT	DATA	0E1H	;  SPI状态寄存器
    
   SPIF(b7)     SPI传输完成标志。若设置了ESPI和EA位,则会产生S
                PI中断。若主机方式下,SSIG=0,如果SS输入为低
                电平,切换成从机,则SPIF置位。
                向SPIF写入1时即可清除此标志位。
   WCOL(b6)     SPI写冲突标志,在数据传输过程中,如果对SPI数据
                寄存器SPDAT执行写操作,则会置位WCOL。

   SPDAT	DATA	0E3H	; SPI数据寄存器

    SPI接口可以进行一主多从的通讯,从机是LPC932。片选时把所有
从机均选上,再发送数据。通过通讯协议来驱分主机是要对那一个从机
操作,在片选结束后才会响应总线。或采用地址译码方法,进行多个从
机的选择及操作,/CSn = /Adrn | /SS 。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -