0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华大电子MCU-CIU32F011x3、CIU32F031x5同步串行接口

沈阳芯硕科技 来源:jetson024 作者:jetson024 2022-12-28 14:07 次阅读

12.同步串行接口(SSP)

12.1.模块介绍

SPI_IIC 模块可用作 SPI接口通信和 IIC接口通信,两种功能同一时间只能选择其中一种使用。该模块集成两种接口协议,节省资源的同时又能满足不同的应用需求。

12.2.功能特点

12.2.1. SPI功能

• 支持主模式和从模式工作

• 可编程时钟极性,采样相位,支持 4种模式

• 支持 1~32bit传输

• 支持 5byte发送/接收数据缓冲

• 传输数据顺序 MSB和 LSB

• 支持标准模式,三线模式

• 可触发中断的专用发送和接收标志

12.2.2. IIC功能

• 支持主模式和从模式

• 主模式支持时钟同步和总线仲裁

• 从模式支持在发送数据没有准备好或者接收缓冲器满时候拉低 SCL

• 从模式支持 7bit地址或者 10bit地址

• 从模式支持接收广播地址

• 支持 5byte发送/接收数据缓冲

12.3.功能说明

12.3.1. SPI工作模式

• 模式 0:时钟空闲为 0,上升沿采样,下降沿出数据

• 模式 1:时钟空闲为 0,下降沿采样,上升沿出数据

• 模式 2:时钟空闲为 1,下降沿采样,上升沿出数据

• 模式 3:时钟空闲为 1,上升沿采样,下降沿出数据

12.3.2. SPI接口模式

• 标准模式:通信线有 CLK,CS,IO0(MOSI),IO1(MISO),一个 CLK传输 1bit数据

• 三线模式:通信线有 CLK,CS,IO0,接收和发送都通过 IO0,一个 CLK传输 1bit数据12.3.3. SPI数据帧与内部缓存

SPI可支持 1~32bit帧数据传输,内部集成了一个 40bit的缓冲区,根据配置的数据帧长度不同,缓冲区能缓存的帧数也不一样。数据帧长度<=8bit 时,缓冲区可容纳 5 帧数据,8bit<数据帧长度<=16bit时,缓冲区可容纳两帧数据,数据帧长度>16bit时,缓冲区可容纳 1帧数据,当缓冲区无法再容下一帧数据时,缓冲区满标志会置 1。

12.3.4. IIC主机时钟同步和总线仲裁

IIC主机模式时,在多主机的应用场景下,支持时钟同步和总线仲裁。当总线上连接了不止一个主机时,就会存在同时发起通信的情况,这时候需要时钟同步以及总线仲裁机制决定由哪个主机占用总线完成数据传输。

时钟同步的原理:IIC总线上的不同主机可能发起传输时的时钟频率不一样,通过时钟同步机制,可以让所有主机的时钟同步,才能进行逐位仲裁。所有主机的 SCL在总线上是线与的关系,当总线上的 SCL由高切换到低电平时,所有主机从 0开始计算低电平周期时间。当电平时间达到时,如果总线上的其它主机的 SCL低电平仍然保持,那么其它主机进入高电平等待状态,等低电平时间最长的主机的 SCL拉高时再统一拉高。因此,总线上同步后的 SCL的低电平时间由低电平周期最长的主机决定,而高电平时间由高电平周期最短的主机决定。总线仲裁原理:IIC总线上不同主机的 SDA线也是线与的关系,各主机在 SCL线为高电平时,检查SDA线的电平是否和自己发送的 SDA信号一致,如果检测到 SDA线为低电平时,自己要发送的 SDA信号为高电平,那么该主机仲裁失败,停止总线上的传输动作。

12.3.5. IIC从机拉低 SCL

IIC从机在发送状态下如果缓冲区中没有可发送的数据,或者在接收状态下缓冲区已满时,将会在 SCL端口输出低电平,拉低总线上的 SCL信号使主机暂停发送时钟。当从机准备好发送或者接收后,将在 SCL输出高电平,主机又可以重新控制总线上的 SCL线,恢复数据传输。

12.3.6. IIC从机支持 7bit/10bit寻址

IIC从机支持 7bit或者 10bit寻址模式,由寄存器 CON0的 IIC_SLAVE_ADDR_WIDTH位决定。7bit模式下,主机需要在 TX模式下发送带 START位的 7bit地址,最后 1bit为 R/W标志。当主机写从机时,寻址完成即可进行数据发送。当主机读从机时,寻址完成后,主机需要改成 RX模式,然后配置准备接收的数据长度(寄存器 DMA_LEN),然后对寄存器 CMD_DATA写任意值启动接收。10bit模式下,主机需要在 TX模式下发送带 START位的第 1byte地址(此时 R/W位为 1),接着发送第 2byte地址,此时如果收到从机的 ACK信号,则为寻址成功。接下来如果是主机写从机,就可以直接进行数据发送。如果是主机读从机,那么需要主机再次发送带 START为的第 1byte地址(此时 R/W为 1),然后切换成 RX模式,配置寄存器 DMA_LEN,并且对寄存器 CMD_DATA写任意值启动读数据。

主机读从机时,从机被寻址成功且收到读标志时,需要切换成 TX模式,并且往缓冲区中写入要发送的数据。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50791

    浏览量

    423482
  • 单片机
    +关注

    关注

    6036

    文章

    44557

    浏览量

    635103
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17143

    浏览量

    351131
  • 接口
    +关注

    关注

    33

    文章

    8593

    浏览量

    151123
  • SSP
    SSP
    +关注

    关注

    0

    文章

    16

    浏览量

    11575
收藏 人收藏

    评论

    相关推荐

    TMS320F28002x、TMS320F280015x和TMS320F280013x之间的迁移指南

    电子发烧友网站提供《TMS320F28002x、TMS320F280015x和TMS320F280013x之间的迁移指南.pdf》资料免费下载
    发表于 11-09 14:51 0次下载
    TMS320<b class='flag-5'>F28002x</b>、TMS320<b class='flag-5'>F280015x</b>和TMS320<b class='flag-5'>F280013x</b>之间的迁移指南

    从MSP430F12x(2)迁移到MSP430F21x2 MCU

    电子发烧友网站提供《从MSP430F12x(2)迁移到MSP430F21x2 MCU.pdf》资料免费下载
    发表于 10-21 10:28 0次下载
    从MSP430<b class='flag-5'>F12x</b>(2)迁移到MSP430<b class='flag-5'>F21x</b>2 <b class='flag-5'>MCU</b>

    使用MSP430F522x和MSP430F521x器件进行设计

    电子发烧友网站提供《使用MSP430F522x和MSP430F521x器件进行设计.pdf》资料免费下载
    发表于 09-20 11:02 0次下载
    使用MSP430<b class='flag-5'>F522x</b>和MSP430<b class='flag-5'>F521x</b>器件进行设计

    TMS320F2837x与TMS320F2838x之间的移植应用说明

    电子发烧友网站提供《TMS320F2837x与TMS320F2838x之间的移植应用说明.pdf》资料免费下载
    发表于 09-14 09:58 1次下载
    TMS320<b class='flag-5'>F2837x</b>与TMS320<b class='flag-5'>F2838x</b>之间的移植应用说明

    【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介
    的头像 发表于 09-07 09:57 709次阅读
    【GD32 <b class='flag-5'>MCU</b> 移植教程】9、从 STM32<b class='flag-5'>F10x</b> 系列移植到 GD32<b class='flag-5'>F30x</b> 系列

    MSP430F677x、MSP430F676x、MSP430F674x多相位计量SoC数据表

    电子发烧友网站提供《MSP430F677x、MSP430F676x、MSP430F674x多相位计量SoC数据表.pdf》资料免费下载
    发表于 08-06 11:17 0次下载
    MSP430<b class='flag-5'>F677x</b>、MSP430<b class='flag-5'>F676x</b>、MSP430<b class='flag-5'>F674x</b>多相位计量SoC数据表

    MSP430F677x1、MSP430F676x1、MSP430F674x1多相位计量SoC数据表

    电子发烧友网站提供《MSP430F677x1、MSP430F676x1、MSP430F674x1多相位计量SoC数据表.pdf》资料免费下载
    发表于 08-06 11:06 0次下载
    MSP430<b class='flag-5'>F677x</b>1、MSP430<b class='flag-5'>F676x</b>1、MSP430<b class='flag-5'>F674x</b>1多相位计量SoC数据表

    CC430F613x、CC430F612x、CC430F513x MSP430™ SoC数据表

    电子发烧友网站提供《CC430F613x、CC430F612x、CC430F513x MSP430™ SoC数据表.pdf》资料免费下载
    发表于 08-02 11:08 0次下载
    CC430<b class='flag-5'>F613x</b>、CC430<b class='flag-5'>F612x</b>、CC430<b class='flag-5'>F513x</b> MSP430™ SoC数据表

    CC430F614x、CC430F514x、CC430F512x MSP430™ SoC数据表

    电子发烧友网站提供《CC430F614x、CC430F514x、CC430F512x MSP430™ SoC数据表.pdf》资料免费下载
    发表于 08-02 11:03 0次下载
    CC430<b class='flag-5'>F614x</b>、CC430<b class='flag-5'>F514x</b>、CC430<b class='flag-5'>F512x</b> MSP430™ SoC数据表

    MSP430F15x, MSP430F16x, MSP430F161x混合信号微控制器数据表

    电子发烧友网站提供《MSP430F15x, MSP430F16x, MSP430F161x混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 12:50 0次下载
    MSP430<b class='flag-5'>F15x</b>, MSP430<b class='flag-5'>F16x</b>, MSP430<b class='flag-5'>F161x</b>混合信号微控制器数据表

    MSP430F471x3,MSP430F471x6, MSP430F471x7混合信号微控制器数据表

    电子发烧友网站提供《MSP430F471x3,MSP430F471x6, MSP430F471x7混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 12:49 0次下载
    MSP430<b class='flag-5'>F471x3</b>,MSP430<b class='flag-5'>F471x</b>6, MSP430<b class='flag-5'>F471x</b>7混合信号微控制器数据表

    MSP430F20x1,MSP430F20x2,MSP430F20x3混合信号微控制器数据表

    电子发烧友网站提供《MSP430F20x1,MSP430F20x2,MSP430F20x3混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 11:54 0次下载
    MSP430<b class='flag-5'>F20x</b>1,MSP430<b class='flag-5'>F20x</b>2,MSP430<b class='flag-5'>F20x3</b>混合信号微控制器数据表

    MSP430F14x、MSP430F14x1、MSP430F13x混合信号微控制器数据表

    电子发烧友网站提供《MSP430F14x、MSP430F14x1、MSP430F13x混合信号微控制器数据表.pdf》资料免费下载
    发表于 08-01 11:39 0次下载
    MSP430<b class='flag-5'>F14x</b>、MSP430<b class='flag-5'>F14x</b>1、MSP430<b class='flag-5'>F13x</b>混合信号微控制器数据表

    GD32F3x0资料分享

    电子发烧友网站提供《GD32F3x0资料分享.rar》资料免费下载
    发表于 06-28 10:48 0次下载

    GD32F10x系列MCU用户手册

    电子发烧友网站提供《GD32F10x系列MCU用户手册.pdf》资料免费下载
    发表于 03-13 10:27 14次下载
    GD32<b class='flag-5'>F10x</b>系列<b class='flag-5'>MCU</b>用户手册