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

发布者:ShimmeringMoon最新更新时间:2024-08-13 来源: cnblogs关键字:华大电子  MCU  同步串行接口 手机看文章 扫描二维码
随时随地手机看文章

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 模式,并且往缓冲区中写入要发送的数据。


关键字:华大电子  MCU  同步串行接口 引用地址:华大电子MCU-CIU32F011x3、CIU32F031x5同步串行接口

上一篇:华大电子MCU-CIU32L061x8简介及特点
下一篇:华大电子MCU-CIU32F011x3、CIU32F031x5通用输入输出

推荐阅读最新更新时间:2024-11-12 23:45

STM32单片机的重映射与地址映射的使用方法及步骤
重映射 STM32中对于一些端口的外设已经被其他引脚所使用,这是就需要用端口重映射来解决了,很方便。 以USART1为例 重映射的步骤为: 打开重映射时钟和USART重映射后的I/O口引脚时钟, RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); I/O口重映射开启。 GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置。 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;GPIO_InitS
[单片机]
STM32<font color='red'>单片机</font>的重映射与地址映射的使用方法及步骤
【自学51单片机】8 -- 按键的学习,单片机最小系统
1、单片机最小系统 电源 单片机中常见5v和3.3v的单片机,“5v”和“3.3v”分别只是他们正常工作的典型值,5v和3.3v单片机也是以他们正常工作典型值命名的,他们正常工作电压的标准范围要根据单片机手册查询, 晶振 晶振分无源晶振和有源晶振。实物图和原理图见下图。 无源晶振: 依靠单片机内部振荡电路才能工作,接到单片机两个振荡引脚即可,晶体两个引脚无区别,电压无要求,两侧通常有电容,手册有要求根据手册选电容,手册无要求一般选20pf。 有源晶振: 无需依靠单片机内部振荡电路,只需外部供电达到电压要求,即可产生振荡频率,接到单片机晶振输入引脚即可接受到晶振频率,单片机晶振输出引脚无需连接。 两者区别:无源晶振信号质
[单片机]
【自学51<font color='red'>单片机</font>】8 -- 按键的学习,<font color='red'>单片机</font>最小系统
基于AVR单片机的智能分度头研究
在传统的机械加工行业中,采用较多的是分度精度低、分度柔性差、操作人员劳动强度大的手工分度头。随着计算机技术的发展,对机械设备的柔性化和自动化程度要求越来越高,加工精度的要求也越来越高。 目前国外先进水平的分度头一般采取半闭环控制系统,用伺服电机的编码器作为反馈回路的检测元件,每转脉冲数为2 500 P,精度较高,但价格也昂贵。如日本NIKKEN公司生产的数控分度头的分辨率可达到0.001 ,定位精度为15 。 国内很多单位也对数控分度头做了大量的理论研究和产品的开发工作,例如华中科技大学采用神经网络方法对分度头进行误差补偿,能够使分度误差达到15 ;山东烟台机床厂采用意大利技术,采用半闭环控制系统,使分度精度达到20 。 文中设
[单片机]
基于AVR<font color='red'>单片机</font>的智能分度头研究
基于飞思卡尔MCU的电动助力转向系统(EPS)方案
方案描述: 专门用于关键安全应用的先进的16位和32位 MCU ,已成为当前电子助力转向系统的核心组件。这些控制器可提供更强的计算能力和用以支持复杂电机控制功能的专用片内外设。 集成式电源解决方案也是电子助力转向单元的重要组件。它们集成了用于CAN和LIN等各种汽车总线互连能力。 MCU 通常可以通过SPI接口或直接控制内置的预驱动器,对功率MOSFET进行驱动。 方案设计图: 方案关键器件表:
[汽车电子]
基于飞思卡尔<font color='red'>MCU</font>的电动助力转向系统(EPS)方案
公话网智能家居系统设计方案
分析了智能家居的相关技术现状,提出了一种基于公共交换电话网的智能家居系统的总体方案,阐述了该系统的工作原理及软硬件的设计方法与过程。 该系统利用计算机和红外遥控等技术实现了一个智能化的窗帘机构,采用双音多频信号进行信息的传输,实现了家居的安全防护和家电的远程控制。 经过调试与检测证明,该系统具有性能可靠、功能丰富、易于使用等特点,具有广泛的实用价值。   近年来,计算机技术的不断发展和信息化程度的不断提高,为智能家居系统的研究与开发提供了坚实的技术平台。 通常把智能家居定义为一个整体,即利用先进的计算机技术、网络技术,以及综合布线技术,通过家庭信息管理平台,将与家居生活相关的各个部分有机结合成一个特殊的集成系统。 伴随着
[单片机]
公话网智能家居系统设计方案
51单片机C编程(十三 DAC0832锯齿波的产生)
#include reg51.h #include absacc.h #define DAC XBYTE //DAC0832的地址 void main() { int i; while(1) { for(i=0;i 255;i++) //送数字量进行转换 {DAC=i;} } }
[单片机]
英飞凌携手ETAS利用ESCRYPT CycurHSM 提升新一代AURIX™微控制器的安全性
英飞凌携手ETAS利用ESCRYPT CycurHSM 提升新一代AURIX™微控制器的安全性 【2024年5月13日,德国慕尼黑和斯图加特讯】 随着汽车行业向软件定义汽车和新E/E架构过渡,市场对高性能硬件和强大网络安全解决方案的需求也逐渐增加 。为满足这一需求,全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司与汽车软件提供商ETAS合作,共同将ESCRYPT CycurHSM 3.x汽车安全软件堆栈集成到AURIX™ TC4X网络安全实时模块(CSRM)中,希望借助这套新一代解决方案包提升安全级别、性能和功能。 英飞凌AURIX™ TC4X 英飞凌软件、合作伙伴关系和生态系统管理高级总监Thomas S
[嵌入式]
英飞凌携手ETAS利用ESCRYPT CycurHSM  提升新一代AURIX™<font color='red'>微控制器</font>的安全性
东芝将推出矢量控制引擎嵌入式微控制器
东京--(美国商业资讯)--东芝公司(Toshiba Corporation)(TOKYO:6502)今日宣布其ARM Cortex™-M3(注1)内核TX03系列产品中将再添一款矢量控制引擎嵌入式微控制器。该产品具有低引脚数量和宽引脚间距等特性,使降低贴装成本成为可能。新产品“TMPM372”将于2013年5月投入量产。 东芝一直在开发M370系列产品,该系列使用矢量控制引擎控制电机,如今广泛应用于从白色家电等消费品到工厂自动化在内的应用。随着这些产品价格的降低,成本重点除了微处理器等主要设备外,还将包括PCB和相关成本,包括贴装成本。灵活满足这些需求需要多种封装。 新产品“TMPM372FWFG”的特性与现有矢量控制引擎的
[工业控制]
东芝将推出矢量控制引擎嵌入式<font color='red'>微控制器</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved