MSP432的SPI通信模式

目录

2.3 MSP432的SPI通信模式

2.3.1 SPI的主机模式

2.3.2 SPI的从机模式

2.3.3 串行时钟控制

2.3.3 SPI中断

2.3.4 SPI模式——eUSCI寄存器


2.3 MSP432的SPI通信模式

MSP432单片机的eUSCI_A和eUSCI_B模块都支持SPI通信模式,板载SPI接口资源见下图:

MSP432的SPI通信模块特点如下:

  1. 7位or8位数据长度;
  2. 最高有效位在前或者最低有效位在前的数据发送和接收;
  3. 支持3线or4线SPI操作;
  4. 支持主机模式或从机模式;
  5. 具有独立的发送和接收移位寄存器和缓冲寄存器;
  6. 具有连续发送和接收能力;
  7. 时钟的极性和相位可编程;
  8. 主模式下,时钟频率可编程;
  9. 具有独立的接收和发送中断能力。

        配置寄存器UCATLW0/UCBTLW0UCSYNC控制位,控制eUSCI模块工作在SPI模式;配置UCMODEx控制位,控制SPI模块工作在3线or4线通信模式。SPI工作模式下的eUSCI模块结构框图如下:

         SPI模式下,eUSCI模块由3个部分组成:①SPI接收逻辑(接收移位寄存器、接收缓冲寄存器、接收状态机),②SPI时钟发生器(产生SPI通信过程所需的时钟信号),③SPI发送逻辑(发送缓冲寄存器、发送移位寄存器、发送状态机)。

2.3.1 SPI的主机模式

         当控制寄存器UCATLW0/UCBTLW0UCMST=1时,MSP432的SPI通信模块工作在主机模式:

  • eUSCI模块通过在UCxCLK引脚输出的时钟信号控制串行通信;
  • 当发送移位寄存器为空时,已写入发送缓冲器的数据将移入发送移位寄存器,并启动UCxSIMO引脚发送(UCMSB控制位控制数据发送是最高有效位or最低有效位在前),当发送缓冲区为空时,中断标志位UCTXIFG置位,标志数据发送完成;
  • 在与发送数据时相反的时钟沿处,UCxSOMI引脚上的数据移入接收移位寄存器,当接收完所有选定位数时,接收移位寄存器中的数据移入接收缓冲寄存器,接收中断标志位UCRXIFG置为,标志数据接收完成。
  • 当数据的发送与接收都完成时,UCAxSTATW 寄存器标志位UCBUSY=0,反之为1

2.3.2 SPI的从机模式

         当控制寄存器UCATLW0/UCBTLW0UCMST=0时,MSP432的SPI通信模块工作在从机模式:

  • 从机的UCxCLK引脚为输入状态,SPI通信所用时钟来源于外部主机;
  • 发送缓冲寄存器移入发送移位寄存器的数据在主机UCxCLK信号作用下,通过从机的UCxSOMI引脚发送给主机,当发送缓冲区为空时,中断标志位UCTXIFG置位,标志数据发送完成。
  • 在与发送数据时相反的时钟沿处,UCxSIMO引脚上的串行数据移入接收移位寄存器,当接收移位寄存器中的数据全部移入接收缓冲寄存器时,置位接收中断标志位UCRXIFG,标志数据接收完成。当新数据被写入接收缓冲寄存器时,前一个数据还没有被取出时,则溢出标志位UCOE置位。
  • 当数据的发送与接收都完成时,UCAxSTATW 寄存器标志位UCBUSY=0,反之为1

2.3.3 串行时钟控制

        若标志位UCMST=1,则表示SPI模块工作主机模式下,SPI模块的时钟发生器提供串行通信所需同步时钟,并由UCxCLK引脚输出。

        根据时钟发生器结构图可知,UCAxCTLW0寄存器UCSSELx控制位控制eUSCI时钟源BRCLK的选择, UCAxBRW寄存器的值UCxBRx控制BRCLK时钟源的分频因子,UCAxCTLW0寄存器CKPHUCCKPL控制位分别控制时钟相位与极性。

时钟频率为:f_{SCK}=f_{BRCLK}/UCBRx

时钟相位时钟极性: 

 MSP432的通信时序图:

PS:

1.在SPI模式下不使用调制,在eUSCI_A使用SPI模式时应清除UCAxMCTLW寄存器。

2. SPI的接收器和发送器并行工作,数据传输使用同一个时钟源,设备在一个时钟边沿发送数据,在另一个边沿接收数据。当MCU做从机时,时钟发生器虽然不需要提供串行时钟,但仍需设置时钟极性与相位,且与主机一致。

2.3.3 SPI中断

以eUSCI_A为例,与SPI中断相关的寄存器如下:

1. SPI发送中断操作:

        使能发送中断(UCTXIE=1),当发送缓冲寄存器为空时,中断标志位UCTXIFG置位,产生中断请求。当将字符写入发送缓存寄存器时,中断标志位UCTXIFG自动复位。因此,可利用发送中断服务程序不断向发送缓冲寄存器写入新的数据。

PS:当UCTXIFG=0时,写数据至发送缓存寄存器,可能会导致错误数据发送。

2. SPI接收中断操作:

         使能接收中断(UCRXIE=1),当接收缓冲寄存器接收所有选定位数的数据时,中断标志位UCRXIFG置位,产生中断请求。当接收缓存寄存器被读取时,中断标志位UCRXIFG自动复位。因此,可利用接收中断服务程序完成数据的接收。

3. eUSCI中断向量UCxIV

        eUSCI模块只有一个中断向量,发送和接收共用该向量。eUSCI _Ax和eUSCI _Bx不共用同一个中断向量。

        eUSCI中断标志具有不同的优先级,它们组合共用一个中断向量,即eUSCI为多源中断。中断向量寄存器UCxIV用来决定哪个中断标志请求产生中断。优先级最高的中断将会在UCxIV寄存器内产生一个数字偏移量,这个偏移量累加到程序计数器PC上,程序自动跳转到相应的软件程序处。禁止中断不会影响UCxIV的值。对UCxIV寄存器的任何读或写访问,都会复位挂起优先级最高的中断标志.如果另一个中断标志置位,在响应完之前的中断后,将会立即产生另一个中断。

2.3.4 SPI模式——eUSCI寄存器

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
近年来,PoE 供电技术的发展势头越来越强劲。凭借简化用电设备的安装和部署、节能,安全等一系列优势,PoE 供电成为无线覆盖、安防监控、以及智能电网等场景的新宠。本文介绍的方案是适用于工业网关的 PoE 电源解决方案。将 TI 以太网供电 (PoE) 与具有以太网功能的高性能 SimpleLink:trade_mark: MSP432E4 以太网微控制器 (MCU) 集成在一起,使客户能够在小型电路板上开发物联网 (IoT) 应用。方案采用的 MSP432:trade_mark:SimpleLink MCU 是 Ethernetare 高性能 Arm:registered:Cortex:registered:-M MCU,集成了以太网 MAC 和 PHY,以及各种有线通信接口,包括通用线路(USB),控制网络(CAN),Quad-SPI(QSSI),I²C,SPI,UART 和其他行业协议。MSP432E4 允许客户利用其现有网络,不仅可以通过 PoE 解决方案与设备进行通信和控制,还可以提供电源, 降低物联网领域的系统成本,为其工业网关产品增加价值。 方案采用的 TPS23753A 是一款组合式 PoE 供电设备(PD)接口和电流模式 DC-DC 控制器,专为隔离式转换器设计而优化 。作为 13 W,Type 1 PD,PoE 实施支持标准的 IEEE802.3 协议。TPS23753A 支持多种输入电压 ORing 选项,包括最高电压,外部适配器首选项和 PoE 首选项。PoE 接口具有外部检测特征引脚,也可用于禁用内部热插拔MOSFET,这样可以关闭 PoE 功能。 可以使用单个电阻器将分类编程为任何定义的类型。DC-DC 控制器具有一个带有内部开关电流源的启动陷阱启动机制,这提供了循环过载故障保护的优势,而不会出现上拉电阻的恒定功率损耗。 核心技术优势1. 集成的 RJ45、变压器和二极管电桥,可实现 PoE 功率级,从而降低 BOM 成本 2. 可选的电源接头能够在网络电源出现故障时通过 UPS 提供外部直流电源 3. SimpleLink MSP432E4 软件开发套件 (SDK) 示例无需修改即可运行以便进行评估 4. 可编程振荡器可以与更高频率的外部时序参考同步,具有通过 ESD 事件实现不间断器件操作的改进 5. 提供包括原理图,物料清单(BOM),图层图,Altium 文件和 Gerber 文件等参考设计资料,为客户缩短研发周期 方案规格1. 小型电路板尺寸为 4.95 英寸 × 3.45 英寸,采用具有集成以太网 PHY 和 MAC 的 MSP432E401Y MCU 2. MSP432E4 MCU 具有 120-MHz Arm Cortex-M4F CPU,1MB 闪存和 256kB SRAM 以及先进的加密加速器 3. 由反激式转换器提供 7W 隔离式输出,同时可提供 5V 和 3.3V 输出电源轨 4. 支持标准的 IEEE802.3 协议 5. 借助双 BoosterPack:trade_mark: 插件模块接头,可使用 TI 和第三方提供的各种 BoosterPack 对终端应用进行原型设计 方案来源于大大通

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值