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