历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2019年09月12日 | stm32的SPI设置步骤,SPI配置参数

2019-09-12 来源:eefocus

用stm32的库进行深入


SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

四根线

MISO 主设备数据输入,从设备数据输出。

MOSI 主设备数据输出,从设备数据输入。

SCLK时钟信号,由主设备产生。

CS从设备片选信号,由主设备控制。


外设的写操作和读操作是同步完成的。如果只进行写操作,主机只需忽略接收到的字节


时钟极性CPOL对传输协议没有重大的影响,代表串行同步时钟的空闲状态下的电平。

时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。

SPI主模块和与之通信的外设备时钟相位极性应该一致。


使用STM32的SPI读取SPIFLASH芯片(W25Q64),

第一步  配置SPI引脚 使能引脚及SPI时钟

第二步 配置SPI---工作模式+数据格式+时钟频率、极性

 设置为主机模式

 数据格式-8位

 SCK时钟极性及采样方式

 SPI时钟频率

 数据格式-MSB在前还是LSB在前


typedef struct

{

uint16_t SPI_Direction;

uint16_t SPI_Mode; 

uint16_t SPI_DataSize; 

uint16_t SPI_CPOL; 

uint16_t SPI_CPHA; 

uint16_t SPI_NSS;   

uint16_t SPI_BaudRatePrescaler;  

uint16_t SPI_FirstBit;    

uint16_t SPI_CRCPolynomial; 

}SPI_InitTypeDef;

SPI_Direction;通信方式(全双工,半双工,串行发串行收)

 SPI_Mode:主还是从  ,模式选择,SPI_Mode_Master or SPI_Mode_Slave

SPI_DataSize:数据帧长度选择,8位或16位

SPI_CPOL:时钟极性,(空闲态的电平)

SPI_CPHA:时钟相位,串行时钟第一个跳变沿采样数据,或第二个跳变沿~~SPI_CPHA_2Edge

SPI_NSS:NSS信号由硬件控制还是软件控制,这里SPI_NSS_Soft

SPI_BaudRatePrescaler:设置SPI波特率预分频值,也就是决定SPI的时钟的参数,从不分频道256分频8个可选值,初始化的时候我们选择256分频值SPI_BaudRatePrescaler_256, 传输速度为36M/256=140.625KHz。

SPI_FirstBit:数据传输顺序,MSB在前或LSB在前

SPI_CRCPolynomial:是用来设置CRC校验多项式,提高通信可靠性,大于1即可。


9个参数。

定义这个结构,

SPI_InitTypeDef  SPI_InitStructure;

每个参数都选合适了

调用SPI_Init(SPI2,&SPI_InitStructure);

根据指定的参数初始化外设SPIx寄存器,


初始化完了,还有个开关,现在我们来使能这个SPI2口通信,

SPI_Cmd(SPI2,ENABLE);

使能这个外设


现在可以用了,发数据吧,

void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);

uint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx);


发数据,接收数据,传输传输,我们经常要判断这个数据是否传输完成了,是不是,发送区是否为空等等,

SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE);

推荐阅读

史海拾趣

台湾远翔(Feeling Technology)公司的发展小趣事

随着全球对绿色低碳发展的重视,乔光电子积极响应国家号召,于2021年底开始筹划绿色工厂创建项目。公司引入了产品全生命周期理念,持续开展节能低碳、环境保护工作,建立了质量管理体系、职业健康安全管理体系、环境管理体系和能源管理体系等。通过实施一系列绿色低碳、节能技改措施,如废气粉尘收集与处理系统、造粒珠磨机电机变频改造等,乔光电子实现了万元产值能耗和碳排放强度的逐步改善,为企业的可持续发展奠定了坚实基础。

E. Dold & Söhne KG公司的发展小趣事

在E. Dold & Söhne KG公司的发展历程中,品质始终是公司最重视的方面之一。公司严格把控原材料采购、生产过程和产品检验等环节,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求使得E. Dold & Söhne KG公司的产品在市场上赢得了广泛的认可和信任。

FCT Electronics公司的发展小趣事

在国内市场取得成功后,FCT Electronics开始将目光投向国际市场。公司积极参加国际电子展会,与多家国际知名企业建立了合作关系。凭借出色的产品性能和专业的客户服务,FCT Electronics的测试设备逐渐在海外市场上占据了一席之地,为公司的国际化发展奠定了坚实基础。

泰科天润(GPT)公司的发展小趣事

在国内市场取得成功后,FCT Electronics开始将目光投向国际市场。公司积极参加国际电子展会,与多家国际知名企业建立了合作关系。凭借出色的产品性能和专业的客户服务,FCT Electronics的测试设备逐渐在海外市场上占据了一席之地,为公司的国际化发展奠定了坚实基础。

BSI公司的发展小趣事

近年来,随着环保意识的提高,电子行业对绿色发展的需求也日益迫切。BSI积极响应这一需求,推动了电子行业绿色标准的制定和实施。通过制定严格的环保标准,BSI引导电子产品制造企业采用更加环保的生产工艺和材料,减少了对环境的污染。同时,BSI还为企业提供了碳排放核查等服务,帮助企业了解自身的碳排放情况,制定了减排措施,推动了电子行业的绿色发展。

FERYSTER公司的发展小趣事

随着市场的不断扩大,FERYSTER公司意识到产品质量对于企业的重要性。因此,公司投入大量资金用于提升质量管理体系,引入国际先进的生产设备和检测仪器。同时,公司还加强了员工的质量意识培训,确保每一个环节都符合质量标准。这些措施的实施,使得FERYSTER公司的产品质量得到了显著提升,赢得了客户的广泛赞誉。

问答坊 | AI 解惑

网络数字监控

一、概述 利用信息技术将视频与远程监控的功能,借由无所不再的互联网来实现,已成为当今安防市场经济激活的一支奇兵。其中网络摄像机与相关应用软件是此数字化监控领域重要一环。 网络摄像机的应用范围相当广泛,已逐渐成为安全防范、远程教学 ...…

查看全部问答>

C51使用技巧及实战.rar

C51使用技巧及实战.rar…

查看全部问答>

FPGA问题集锦, 基于FPGA的以太网控制器设计

上传个资料看看啥感觉 [ 本帖最后由 yuanhang8240 于 2009-4-28 07:56 编辑 ]…

查看全部问答>

哪种正弦波电路最为稳定可靠?

我用运放搭了个文氏电桥正弦波发生电路,结果不理想,电压稍一动,频率,波形就会变化,将电桥上的电阻反复调整,结果是尽是显示梯形波,形成正弦波的工作点很窄,而且表现不稳定,请有经验的大侠指点一下:哪种正弦波电路最为稳定可靠?…

查看全部问答>

各种电路图,够大家好好学了

各种电路图,够大家好好学了,下了就知道是好东西啊…

查看全部问答>

电子信息工程的女生该选择什么样的发展方向

   我是电子信息工程的在校大三女生,我想请教一下各位,我们这个专业的女生应该选择怎样的发展方向,或深入学些什么知识,明年毕业才能找到较理想的工作?本人的动手能力和编程能力都很一般,没有深入学习。有人提议我选择单片机,但是 ...…

查看全部问答>

纳米测量中屏蔽罩的重要作用

电缆的不当使用会造成测量时间过长的问题。共轴电缆提供了一个传输信号的内导体和屏蔽。内导体和屏蔽之间存在着可供漏电流流过的旁路电阻和电容通路[1](图4)。除了作为漏电流的通路之外,旁路的R和C还构成了一个RC电路,该电路将大大放慢弱电流 ...…

查看全部问答>

MSP430G2553的硬件IIC读写数据代码

哪位好心人能够发个MSP430G2553的硬件IIC的读写数据代码,我搞了好久了,时钟出不来呀,求救呀…

查看全部问答>