最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

PSOC3系统SPI模块的数据通信技巧

IT圈 admin 31浏览 0评论

2024年4月24日发(作者:印珠)

PSOC3系统SPI模块的

数据通信技巧

口匝

作者/万选明,刘织财,柳州铁道职业技术学院

本文将介绍PSOC3/5的SPI模块.通过本文.读

者可以掌握SPI通信原理和如何使用PSOC的SPI模

组与其他设备之间的数据通信。

发送数据.首先启动SPIM。SCLK时钟信号有效.将

SS置低使能SPIS.调用相应的API函数.SPIM和

SRS就可以进行数据传输。如果要向SPIS中的某个

寄存器写数据,先发送相应寄存器地址,再发送要写

的数据。数据传翰过程中.主从设备都是同时发送和

接收数据i同样.要读取从机数据也需要先发送一个

串行外围设备接口(Serial

PeripheralInterface

寄存器地址.再从该地址读数据。

PSOC3器件可配置成的SPI的用户模块包括SPI

Master模块(SPIM)和SPISlave模块(SPIS),这两

。SPI)总线技术是摩托罗拉公司推出的同步串行接口。

SPI用于CPU与各种外围设备进行全双工、同步串行

通讯。SP}可以同时发出和接收数据.只需要4条通讯

线就可以完成MCU与外围设备的通信。这4条信号线

分别是主机输出从机输人数据线(MOSI】.从机输出主

机输入数据线(MISO)、低电平有效从机选择线(SS),

串行时钟线(SCLKk其功能定义如表1所示。

SPI设备分为主设备(SPIM】和从设备(SPIS).

主设备向从设备输出时钟和数据.从设备的数据输出

又作为主设备的数据输八。主从设备的协同工作需要

一个循环穆位寄存器来辅助完成,主设备用这个寄存

器产生时钟和初始化数据传输。如果SPIM要向SPIS前l。

个模块存放在communications—}SPi下.图标如图

1所示。

PSOC3内置的SPI模组的主要特性有:

1)支持标准SPI协议:

2)支持SPI时序模式0.1.2.3;

3}支持3—16位的数据宽度;

4)主设备最高传输速率迭9Mbps,从设备最高

传输速率迭5Mbps:

5)2种可选的数据传输方向(MSB在前、LSB在

图1

PSOC3内置的SPI模组

万方数据

2011

06l电于管作l67

表1

sPI模块信号定义表2

SPI

M/SPls用户模块常用API函数列表

£■sPMmP

sIn*t.#t№SP]Mt'spIs*#

SPIM

SPJM

WlileTxDala,SPIS—WriteTXOala

SpIM自£Ⅸ§#E##一十}"5/}№&*

P,eadFtxDaJa/sP忸ReadRxDateM接口4#Ⅸ*目一十≠剞≠蒯&*

SPIM—C[earRxBuffe/,SPIS—Clea

rRxSuffer

SPIMClearTxBuflef/sPs_c08nx8u”日

表3MAX7221初始化参数

II

201106

68

万方数据

lⅥH…elel69

固2

MAX7221应用电路

corn

2024年4月24日发(作者:印珠)

PSOC3系统SPI模块的

数据通信技巧

口匝

作者/万选明,刘织财,柳州铁道职业技术学院

本文将介绍PSOC3/5的SPI模块.通过本文.读

者可以掌握SPI通信原理和如何使用PSOC的SPI模

组与其他设备之间的数据通信。

发送数据.首先启动SPIM。SCLK时钟信号有效.将

SS置低使能SPIS.调用相应的API函数.SPIM和

SRS就可以进行数据传输。如果要向SPIS中的某个

寄存器写数据,先发送相应寄存器地址,再发送要写

的数据。数据传翰过程中.主从设备都是同时发送和

接收数据i同样.要读取从机数据也需要先发送一个

串行外围设备接口(Serial

PeripheralInterface

寄存器地址.再从该地址读数据。

PSOC3器件可配置成的SPI的用户模块包括SPI

Master模块(SPIM)和SPISlave模块(SPIS),这两

。SPI)总线技术是摩托罗拉公司推出的同步串行接口。

SPI用于CPU与各种外围设备进行全双工、同步串行

通讯。SP}可以同时发出和接收数据.只需要4条通讯

线就可以完成MCU与外围设备的通信。这4条信号线

分别是主机输出从机输人数据线(MOSI】.从机输出主

机输入数据线(MISO)、低电平有效从机选择线(SS),

串行时钟线(SCLKk其功能定义如表1所示。

SPI设备分为主设备(SPIM】和从设备(SPIS).

主设备向从设备输出时钟和数据.从设备的数据输出

又作为主设备的数据输八。主从设备的协同工作需要

一个循环穆位寄存器来辅助完成,主设备用这个寄存

器产生时钟和初始化数据传输。如果SPIM要向SPIS前l。

个模块存放在communications—}SPi下.图标如图

1所示。

PSOC3内置的SPI模组的主要特性有:

1)支持标准SPI协议:

2)支持SPI时序模式0.1.2.3;

3}支持3—16位的数据宽度;

4)主设备最高传输速率迭9Mbps,从设备最高

传输速率迭5Mbps:

5)2种可选的数据传输方向(MSB在前、LSB在

图1

PSOC3内置的SPI模组

万方数据

2011

06l电于管作l67

表1

sPI模块信号定义表2

SPI

M/SPls用户模块常用API函数列表

£■sPMmP

sIn*t.#t№SP]Mt'spIs*#

SPIM

SPJM

WlileTxDala,SPIS—WriteTXOala

SpIM自£Ⅸ§#E##一十}"5/}№&*

P,eadFtxDaJa/sP忸ReadRxDateM接口4#Ⅸ*目一十≠剞≠蒯&*

SPIM—C[earRxBuffe/,SPIS—Clea

rRxSuffer

SPIMClearTxBuflef/sPs_c08nx8u”日

表3MAX7221初始化参数

II

201106

68

万方数据

lⅥH…elel69

固2

MAX7221应用电路

corn

发布评论

评论列表 (0)

  1. 暂无评论