OpenEdv-开源电子网

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

nrf24l01+和stm32的spi通讯需要设置nrf24l01+的spi波特率吗

[复制链接]

163

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
金钱
1214
注册时间
2016-5-19
在线时间
297 小时
发表于 2018-1-21 17:15:16 | 显示全部楼层 |阅读模式
5金钱
nrf24l01+和stm32的spi通讯需要设置nrf24l01+的spi波特率吗
如果需要,想问下是在哪段代码设置的nrf24l01+的spi波特率

最佳答案

查看完整内容[请看2#楼]

不超过NRF的最大频率即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-1-21 17:15:17 | 显示全部楼层
不超过NRF的最大频率即可。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
904
金钱
904
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-22 00:00:45 | 显示全部楼层
SPI通讯频率时通过CLK引线的频率自动适应的,不需要单独设置。

如果你对此表现出困惑,说明你对于同步异步通讯方式还不够了解。
回复

使用道具 举报

163

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
金钱
1214
注册时间
2016-5-19
在线时间
297 小时
 楼主| 发表于 2018-1-22 09:18:35 | 显示全部楼层
正点原子 发表于 2018-1-22 01:24
不超过NRF的最大频率即可。

我在代码中看到spi的波特率被设定为72M/8(分频系数)=9Mbps,可是nRF24L01+的最快速度是2Mbps,这是否矛盾,向正点原子请教了,谢谢了大神。
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2014-3-9
在线时间
102 小时
发表于 2018-1-22 09:50:08 | 显示全部楼层
那个叫时钟频率 不叫波特率
魔法王子
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
904
金钱
904
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-22 15:12:45 | 显示全部楼层
richthoffen 发表于 2018-1-22 09:18
我在代码中看到spi的波特率被设定为72M/8(分频系数)=9Mbps,可是nRF24L01+的最快速度是2Mbps,这是否矛盾 ...

这可能矛盾。

2Mbps是SPI通讯的一个标准速度。但是,绝不能因此就判断SPI不能在更高频率下工作。

稳妥起见,可以适当降低SPI波特率。

事实上,只要能够确保SPI设备通讯正常,频率高一点也是完全可以的。
回复

使用道具 举报

7

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2017-4-6
在线时间
67 小时
发表于 2018-1-22 16:11:18 | 显示全部楼层
不需要。
spi有主从之分,主机发送时钟,从机接收时钟。接收时钟的一方一般会规定传输频率的最大值,你设置频率的时候注意不要超过这个最大值就ok了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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