OpenEdv-开源电子网

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

求助,stm8 nrf24l01驱动问题

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-12-21
在线时间
10 小时
发表于 2018-2-4 12:21:26 | 显示全部楼层 |阅读模式
10金钱
把原子哥的stm32 nrf24l01例程移植到stm8s103f3p6上,用的硬件spi,结果出现了一些问题
接收数据没问题,发送数据的话,一部分nrf24l01模块不行
后来仔细观察发现,所有右上角标A的nrf24l01都可以正常发送接收,所有角标为M的都是只能接收,发送不出去,所有发送接收寄存器都检查过了结果无误
stm32上就没这问题,求助

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

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-12-21
在线时间
10 小时
 楼主| 发表于 2018-2-4 12:28:27 | 显示全部楼层
是stm32先向stm8发数据,然后进入接收模式,stm8先为接收模式,收到数据后转发送,就在stm8发送时出现的问题,如果等待IRQ的话会出现未知错误,如果延时的话返回的是MAX_TX自动重发最多次错误
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-2-5 02:36:25 | 显示全部楼层
用A的吧。模块芯片有些参差不齐
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-12-21
在线时间
10 小时
 楼主| 发表于 2018-2-7 13:43:09 | 显示全部楼层
正点原子 发表于 2018-2-5 02:36
用A的吧。模块芯片有些参差不齐

官方手册里也没说A版和M版有啥差别......我现在只有两个A版的,X宝上面买的话,也是看运气,大部分都是M版
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-12-21
在线时间
10 小时
 楼主| 发表于 2018-2-11 00:44:36 | 显示全部楼层
正点原子 发表于 2018-2-5 02:36
用A的吧。模块芯片有些参差不齐

经过一个星期的排查,问题解决了!!!原来把SPI速度设置的64分频,速度只有125k,太慢了,A版本的NRF24l01支持低速SPI,而M版本的不支持低速,重新调整了SPI_CR1寄存器的波特率为二分频,8M速度,能用了!在此也提醒各位坛友,模拟的SPI只能驱动NRF24L01 A,如果想让NRF24L01 M驱动,必须用硬件的高速SPI
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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