打印

PIC16F877A单片机SPI学习

[复制链接]
407|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
susceptibility|  楼主 | 2020-3-7 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIR1 Register
    The PIR1 register contains the individual flag bits for the peripheral
interrupts.
PIR1 REGISTER
PSPIF   ADIF  RCIF  TXIF  SSPIF  CCP1IF  TMR2IF  TMR1IF
SSPIF:Synchronous Serial Port Interrupt Flag bit
1 = The SSP interrupt condition has occurred and must be cleared in software
    before returning from the interrupt Service Routine. The condition that will
       set this are:
    SPI-A transmission/reception has taken,place.
    I2C Slave - A transmission/reception has taken place.
    I2C Master
0 = No SSP interrupt condition has occurred.

使用特权

评论回复
沙发
susceptibility|  楼主 | 2020-3-7 10:59 | 只看该作者
SSPCON1: MSSP CONTROL REGISTER1
WCOL   SSPOV   SSPEN   CKP   SSPM3   SSPM2   SSPM1   SSPM0



SMP:Sample bit

SPI Master mode:

1 = Input data sampled at end of data output time

0 = Input data sampled at middle of data output time

SPI Slave mode:

SMP must be cleared when SPI is used in Slave mode.

使用特权

评论回复
板凳
susceptibility|  楼主 | 2020-3-7 11:00 | 只看该作者
CKE:SPI Clock Select bit

1 = Transmit occurs on transition from active to Idle clock state

0 = Transmit occurs on transition from Idle to active clock state



BF:Buffer Full Status bit(Recevie mode only)

1 = Receive complete,SSPBUF is full

0 = Receive not complete,SSPBUF is empty

使用特权

评论回复
地板
susceptibility|  楼主 | 2020-3-7 11:01 | 只看该作者
SSPSR寄存器我们是不能直接使用的。



SPI的工作方式可以从两个方面来看,一个是数据的传送,一个是数据的接收。送出数据的时候,只要将数据写入SSPBUF即可;在数据传送完成之后,SSPIF中断标志位会置1。接收的时间就比较复杂了。当有数据从SDI引脚进入单片机之后,会被存往往到SSPSR寄存器中,当完整的8个位接收完毕之后,这个字节的数据就会自动的放到SSPBUF中,一旦SSPBUF中放入新的数据,SSPCON寄存器中的BF位就会自动的设定为1,表示SSPBUF已经填入了新的值,也表示数据的接收已完成。



由于PIC16F877A通过SDO发送数据的同时,会通过SDI读入数据,当1字节的发送完成时,刚好接收1字节到SSPBUF,这时SSPBUF满,BF被置1,故可通过BF标志判断1字节是否发送完成。

使用特权

评论回复
5
susceptibility|  楼主 | 2020-3-7 11:02 | 只看该作者
作者:Leo Chin
出处:http://www.cnblogs.com/hnrainll/
本博客**,大多系网络中收集,转载请注明出处
相关标签:嵌入式培训、嵌入式开发、嵌入式学习

使用特权

评论回复
6
磨砂| | 2020-4-2 15:41 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
晓伍| | 2020-4-2 15:41 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
八层楼| | 2020-4-2 15:41 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
9
观海| | 2020-4-2 15:41 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
10
guanjiaer| | 2020-4-2 15:42 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

238

帖子

1

粉丝