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

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个回答
toofree 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版