OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3494|回复: 2

关于SPI发送序列和接受序列的解

[复制链接]

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2017-9-28
在线时间
19 小时
发表于 2017-10-14 20:47:31 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 Leeg2016 于 2017-10-14 20:54 编辑

(1)发送序列
      数据字节在写周期内被并行加载到发送缓冲区中。
      当从器件在其 MOSI 引脚上收到时钟信号和数据的最高有效位时,发送序列开始。其余
位 (8 位数据帧格式中的 7 个位,16 位数据帧格式中的 15 个位)将加载到移位寄存器中。
SPI_SR 寄存器中的 TXE 标志在数据从发送缓冲区传输到移位寄存器时置 1,并且在 SPI_CR2
寄存器中的 TXEIE 位置 1 时将生成中断。

(2)接收序列
       对于接收器,在数据传输完成时:
● 移位寄存器中的数据将传输到接收缓冲区,并且 RXNE 标志(SPI_SR 寄存器)置 1
● 如果 SPI_CR2 寄存器中的 RXNEIE 位置 1,则生成中断。
       在出现最后一个采样时钟边沿后,RXNE 位置 1,移位寄存器中接收的数据字节被拷贝
到接 收缓冲区中。当读取 SPI_DR 寄存器时,SPI 外设将返回此缓冲值。通过读取 SPI_DR
寄存器将 RXNE 位清零。

以上这段话摘自STM32F4中文参考手册,假设STM32跟外设芯片进行SPI通信,谁能给详细解释一下通信的完成过程,越相信越好(上面的发送序列和接受序列看不太明白),感谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-10-15 00:16:26 | 显示全部楼层
看时序图就明白了,手册都有。
回复

使用道具 举报

28

主题

218

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2013-11-19
在线时间
92 小时
发表于 2017-10-17 15:02:40 | 显示全部楼层
接示波器看波形
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 20:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表