你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NRF24L01的SPI时序应该怎么理解呢?

[复制链接]
miracle533 提问时间:2018-3-10 14:40 /
悬赏5ST金币已解决

以这张图的SPI 写 时序为例的话,大佬看一下我对这个过程的理解对不对:CSN的引脚拉低,从机在主机SCK的频率下,开始传输数据,主机在MOSI引脚发送8bit的SPI命令位(这玩意是不是对SPI的设置(CPOL,CPHA,主从模式等?)) ;与此同时从机通过MISO传输给主机STATUS寄存器的值,来显示自己此时的状态。接下来主机开始传输数据,为什么MISO返回的是空的呢?




`1_9C2T6S]VY7L@2J1NBN0O.png

最佳答案

查看完整内容

你的理解有问题。 第一个字节传输的命令,是手册上第46页的那些命令字。有些位是“A”,表示不关心,因为几个高位的状态已能确定是这个命令。 CPOL、APHA的意义,请看一下STM32的用户参考手册,任意一款带SPI接口的MCU,都有相应的说明。 CPOL为0,表示SCK在空闲状态为0;CPHA为0,表示在第一个时钟跳变沿锁在数据。 MISO第一个字节的8位,的确是状态。 你图上的数据线上的黑色区块,并不是说数据是0,而是不关心是什么数据, ...
收藏 评论2 发布时间:2018-3-10 14:40

举报

2个回答
七哥 回答时间:2018-3-10 14:40:56
本帖最后由 toofree 于 2018-3-10 19:36 编辑

你的理解有问题。
第一个字节传输的命令,是手册上第46页的那些命令字。有些位是“A”,表示不关心,因为几个高位的状态已能确定是这个命令。
傲游截图20180310192046.jpg


CPOL、APHA的意义,请看一下STM32的用户参考手册,任意一款带SPI接口的MCU,都有相应的说明。
CPOL为0,表示SCK在空闲状态为0;CPHA为0,表示在第一个时钟跳变沿锁在数据。

MISO第一个字节的8位,的确是状态。
你图上的数据线上的黑色区块,并不是说数据是0,而是不关心是什么数据,意义同上位表格中的“A”。
读的时候,由于第一个字节从MOSI发送的读命令;那么从第二字节开始,MOSI的数据随意,并不关心MOSI是什么数据,只为了发送时钟节拍,MISO传输的是要读取的数据。

写的时候,由于第一个字节从MOSI发送的写命令;那么从第二字节开始,MOSI传输的是要写入的数据,MISO是什么数据并不关心。






评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5

查看全部评分

miracle533 回答时间:2018-3-11 08:13:57
toofree 发表于 2018-3-10 14:40
你的理解有问题。
第一个字节传输的命令,是手册上第46页的那些命令字。有些位是“A”,表示不关心,因为几 ...

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版