pic24系列单片机原理与开发_第9章_串行外设接口spi及编程

pic24系列单片机原理与开发_第9章_串行外设接口spi及编程

ID:15777822

大小:262.84 KB

页数:15页

时间:2018-08-05

pic24系列单片机原理与开发_第9章_串行外设接口spi及编程_第1页
pic24系列单片机原理与开发_第9章_串行外设接口spi及编程_第2页
pic24系列单片机原理与开发_第9章_串行外设接口spi及编程_第3页
pic24系列单片机原理与开发_第9章_串行外设接口spi及编程_第4页
pic24系列单片机原理与开发_第9章_串行外设接口spi及编程_第5页
资源描述:

《pic24系列单片机原理与开发_第9章_串行外设接口spi及编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PIC24系列单片机原理与开发byZeng2012-6-13第V章串行外设接口pmf及编程VKNK概述串行外设接口(SerialPeripheralInterface),一般简称为SPI接口,是一个同步串行全双工通信接口。它以主从方式工作,通常有一个主器件和一个或多个从器件。CPU通过SPI接口与外围器件交换信息。简单地说,SPI接口就是一个可编程的移位寄存器,在移位脉冲2作用下,数据按位传输,格式为高位在前,低位在后。数据传输速度总体来说比IC总线要快,2速度可达到几Mbps。SPI接口有占用I/O口线少,接口简单,传输

2、速度快等优点。和IC总线接口一样,SPI接口的芯片引脚数少,可有效地减少芯片封装尺寸,使得PCB板的布局更为紧凑,并且布线也比较方便。鉴于此,SPI接口也是现在一种常见接口模式。很多IC制造商都生产接口为SPI的芯片,例如25CxxEEPROM、FLASH存储器、移位寄存器、显示驱动器和A/D、D/A转换等芯片,为单片机的扩展带来极大的方便。mf`OQ系列的pmf模块与jçíçêçä~的pmf和pflm接口兼容。根据型号的不同,PIC24系列的大多数芯片集成有两个SPI模块,有几款型号集成了三个SPI模块,只有少数几种引脚

3、较少的芯片为一个SPI模块,它们具有完全相同的功能。例如PIC24FJxxGA006芯片的SPI模块为2个:SPI1和SPI2。为表述方便,用SPIx表示某SPI模块,x=1,2,3。模块的特殊功能寄存器也采用类似的表示法。例如,SPIxCON指SPI1或SPI2或SPI3模块的控制寄存器。mf`OQ系列芯片的pmfñ模块主要技术特性可归纳如下:ENF三线同步传送,支持8位或16位全双工数据传输;EOF可工作在主控或从动模式EPF有相互独立的发送和接收缓冲器,实现双缓冲工作;EQF作主控时,移位时钟的频率和相位均可灵活设置

4、;ERF移位时钟可达NMjeòXESF具有发送结束、接收完成和接收溢出标志;ETF支持发送、接收事件中断以及出错中断;EUF支持从动模式的片选或帧脉冲同步功能;EVF可方便地与各种串行扩展器件接口。图9-1所示为SPIx模块的基本接构框图。每个SPIx接口有4个引脚:SDIx:串行数据输入SDOx:串行数据输出SCKx:移位时钟输入或输出

5、

6、

7、

8、SSx/FSYNCx:从动选择(低电平有效)或帧同步脉冲pmfñ接口与fLl端口复用引脚,如PIC24FJxxGA006芯片的两个SPI接口引脚如下面的表9-1所示:表V-

9、Nmf`OQcgññd^MMS外设pmf接口引脚pmf接口Npmf接口Opmf接pafNpalNp`hNSS1FSYNC1p`hOpafOpalOSS2FSYNC2口引脚复用ocOocPocSo_OodSodTodUodVfLl口1PIC24系列单片机原理与开发byZeng2012-6-13SPIx模块可以配置为2、3或4个引脚工作。通过对SPIx模块的控制寄存器设置,可以

10、

11、

12、

13、禁止模块使用SSx/FSYNCx和SDOx引脚。从编程角度看,管理SPIx模块有4个特殊功能寄存器。寄存器SPIxBUF是作为发送和接收的缓

14、冲器,它是一个编程可见的寄存器。实际上,SPIxBUF对应模块内2个编程不可见的单向寄存器:发送缓冲器SPIxTXB和接收缓冲器SPIxRXB。或者说发送和接收这2个独立的缓冲器共用一个存储器映射地址:SPIxBUF。当发送数据写SPIxBUF时,该数据实际上是送发送缓冲器PIxTXB;读SPIxBUF时,实际读的是接收缓冲器SPIxRXB。控制寄存器SPIxCON1和SPIxCON2用于将模块配置成各种工作模式。状态寄存器SPIxSTAT用于指示SPIx模块的当前工作状态。此外,图中还有一个16位的移位寄存器SPIxSR

15、,用于装载SPIxTXB的数据,并逐位移出到引脚SDOx,同时从SDIx引脚移入数据。该移位寄存器对用户编程是不可见的。移位寄存器SPIxSR与SPIxTXB或SPIxBUF构成双缓冲,可使数据传输在后台进行,并且可同时进行发送和接收。图中Fcy是指令时钟,它经过主、辅两级分频器后形成移位时钟信号,用户可在控制寄存器1中设置所需的分频系数。16内部数据总线SPIxBUFSPIxRXBSPIxTXB接收发送pafñSPIxSRpalfñ帧同步时钟边沿ppñ控制控制选择p`hñ辅主Fcy分频器分频器pmfñ`lkNYQWO[主

16、控pmfñ`lkNYNWM[图V-N=pmf模块的结构框图时钟使能VKOKpmf模块的寄存器1.控制寄存器1SPIxCON1表9-2为SPIx模块控制寄存器1的各控制位的分布和定义。表V-O:控制寄存器Npmfñ`lkN各位功能定义2PIC24系列单片机原理与开发byZeng2012-6-13U-0U-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。