- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* SPI在发送时为单缓冲,在接收时为双缓冲。这样在前一次发送尚未完成之前,不能将新的数据写入移位寄存器。当发送过程中对数据寄存器进行写操作时,WCOL位将置位以指示数据冲突。在这种情况下,当前发送的数据继续发送,而新写入的数据将丢失。 当对主机或从机进行写冲突检测时,主机发生写冲突的情况是很罕见的,因为主机拥有数据传输的完全控制权。但从机有可能发生写冲突,因为当主机启动传输时,从机无法进行控制。 6.写冲突 * 接收数据时,接收到的数据传送到一个并行读数据缓冲区,这样将释放移位寄存器以进行下一个数据的接收。但必须在下一个字符完全移入之前从数据寄存器中读出接收到的数据,否则,前一个接收到的数据将丢失。 WCOL可通过软件向其写入1清0。 * 时钟相位控制位CPHA用于设置采样和改变数据的时钟边沿。时钟极性控制位CPOL用于设置时钟极性。不同的CPHA,主机和从机对应的数据格式如图5-18~图5-21所示。 SPI接口的时钟信号线SCLK有Idle和Active两种状态:Idle状态是指在不进行数据传输时(或数据传输完成后)SCLK所处的状态:Active是与Idle相对的一种状态。 时钟相位位(CPHA)允许用户设置采样和改变数据的时钟边沿。时钟极性位CPOL?允许用户设置时钟极性。 7.数据格式 * 图5-18 CPHA=0时SPI从机传输格式 * 图5-19 CPHA=1时SPI从机传输格式 * 图5-20 CPHA=0时SPI主机传输格式 * 图5-21 CPHA=1时SPI主机传输格式 * 如果CPOL=0,Idle状态为低电平,Active状态为高电平。 如果CPOL=1,Idle状态为高电平,Active状态为低电平。 主机总是在SCLK=Idle状态时,将下一位要发送的数据置于数据线MOSI上。 从Idle状态到Active状态的转变,称为SCLK前沿。从 Active状态到Idle状态的转变,称为SCLK后沿。一对SCLK前沿和后沿构成一个SCLK时钟周期,一个SCLK时钟周期传输一位数据。 * SPI时钟预分频器选择是通过SPCTL寄存器中的SPR1-SPR0位实现的。详见特殊功能寄存器SPCTL的介绍。 8.SPI时钟预分频器选择 * 5.3.3 SPI总线器件介绍及工作模拟 1)??SPI控制寄存器(SPCTL) SPI控制寄存器(地址为0CEH,复位值为00H)格式如图5-22所示。 1.SPI相关的特殊功能寄存器 图5-22 SPI控制寄存器格式 (1)??SSIG:SS忽略控制位。 1:由MSTR位确定器件为主机还是从机。 * 0:由SS引脚用于确定器件为主机还是从机。SS引脚可作为I/O口使用。 (2)??SPEN:SPI使能位。 1:SPI使能。 0:SPI被禁止,所有SPI管脚都作为I/O口使用。 (3)??DORD:设定数据发送和接收的位顺序。 1:数据字的最低位(LSB)最先传送。 0:数据字的最高位(MSB)最先传送。 (4)??MSTR:SPI主/从模式选择位。具体选择方法参见表5-3。 * (5)??CPOL:SPI时钟极性。 1:SPI空闲时SCLK=1。SCLK的前时钟沿为下降沿而后沿为上升沿。 0:SPI空闲时SCLK=0。SCLK的前时钟沿为上升沿而后沿为下降沿。 (6)??CPHA:SPI时钟相位选择控制。 1:数据在SCLK的前时钟沿驱动到SPI口线,SPI模块在后时钟沿采样。 0:数据在SS为低(SSIG=0)时驱动到SPI口线,在SCLK的后时钟沿被改变,并在前时钟沿采样(注:SSIG=1时的操作未定义)。 * (7)??SPR1:与SPR0联合构成SPI时钟速率选择控制位。 (8)??SPR0:与SPR1联合构成SPI时钟速率选择控制位。SPI时钟频率的选择见表5-4。 * 2)??SPI状态寄存器(SPSTAT) SPI状态寄存器(地址为0CDH,复位值为00×××××× B)格式如图5-23所示。 图5-23 SPI状态寄存器格式 (1)??SPIF:SPI传输完成标志。当一次传输完成时,SPIF被置位。此时,如果SPI中断被打开,即ESPI(IE2.1)=1,EA(IE.7)=1,将产生中断。当SPI处于主模式且SSIG=0时,如果SS为输入并被驱动为低电平,SPIF也将置位,表示“模式改变”。SPIF标志通过软件向其写入1而清0。 * (2)??WCO
您可能关注的文档
最近下载
- 2023年中国人民大学信息管理与信息系统专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 2025年一级建造师公路桥梁上部结构装配与架设专题模拟试卷及解析.pdf VIP
- 面向领域适配任务的样本重要性重加权迁移学习算法体系分析.pdf VIP
- 2025年通信工程师DCCP协议拥塞控制机制专题试卷及解析-判断题.pdf VIP
- 多源异构医学数据库融合下的知识图谱构建数据标准与接口协议研究.pdf VIP
- 分层式联邦学习框架在复杂图像分割任务中的结构优化与协议演化.pdf VIP
- 联邦分布式图学习在黑产风险识别系统中的模型构建方案.pdf VIP
- 面向短视频平台的多模态内容分析与语义理解算法深度研究.pdf VIP
- 战略协议合作框架协议(通用10).pptx VIP
- 2025年招标师投标保证金与履约保证金管理的廉政风险点专题试卷及解析.pdf VIP
原创力文档


文档评论(0)