OpenEdv-开源电子网

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

在UCOSII多任务运行中移植NRF24L01无线通讯出了问题

[复制链接]

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
发表于 2012-12-9 20:15:54 | 显示全部楼层 |阅读模式
在UCOSII多任务运行中移植NRF24L01无线通讯,移植后一直提醒检测不到 24L01,24L01是没问题的。24L01的代码是用寄存器版本。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-9 20:36:22 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-12-10 10:09:10 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>应该不是吧,这个代码单独出来是可以用的
<br>        while(NRF24L01_Check())//检测不到24L01
<br>        {
<br>                LCD_ShowString(60,190,"24L01&nbsp;Check&nbsp;Failed!");
<br>                delay_ms(500);
<br>                LCD_ShowString(60,190,"lease&nbsp;Check!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
<br>                delay_ms(500);
<br>                LED0=!LED0;//DS0闪烁
<br>        }
<br>现在是一直在这个循环里面,找了好久都不知道哪里出错了
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-12-10 10:10:40 | 显示全部楼层
回复【3楼】心殇:
<br>
<br>                                                                        回复【2楼】正点原子:
<br>---------------------------------
<br>应该不是吧,这个代码单独出来是可以用的
<br>        while(NRF24L01_Check())//检测不到24L01
<br>        {
<br>                LCD_ShowString(60,190,"24L01&nbsp;Check&nbsp;Failed!");
<br>                delay_ms(500);
<br>                LCD_ShowString(60,190,"lease&nbsp;Check!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
<br>                delay_ms(500);
<br>                LED0=!LED0;//DS0闪烁
<br>        }
<br>现在是一直在这个循环里面,找了好久都不知道哪里出错了
<br>                                                       
<br>---------------------------------
<br>24L01的代码是用原子哥你写的。其他的就是在main那里改了一点
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-10 11:25:57 | 显示全部楼层
战舰板我也是支持NRF24L01的,也有ucos,我的&nbsp;就没问题的。
<br>是不是SPI配置错了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-12-10 12:15:57 | 显示全部楼层
回复【5楼】正点原子:
<br>---------------------------------
<br>对了,一开始加入NRF24L01代码后,有警告和错误,不知道是不会是这个的问题
<br>警告..&nbsp;&nbsp;\HARDWARE\NRF24L01\24l01.h(20):&nbsp;warning:&nbsp;&nbsp;#47-D:&nbsp;incompatible&nbsp;redefinition&nbsp;of&nbsp;macro&nbsp;"READ_REG"&nbsp;(declared&nbsp;at&nbsp;line&nbsp;8314&nbsp;of&nbsp;"..\USER\stm32f10x.h")
<br>
<br>..\HARDWARE\NRF24L01\24l01.h(21):&nbsp;warning:&nbsp;&nbsp;#47-D:&nbsp;incompatible&nbsp;redefinition&nbsp;of&nbsp;macro&nbsp;"WRITE_REG"&nbsp;(declared&nbsp;at&nbsp;line&nbsp;8312&nbsp;of&nbsp;"..\USER\stm32f10x.h")
<br>所以我参考战舰板的代码改成
<br>#define&nbsp;READ_REG_NRF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;//读配置寄存器,低5位为寄存器地
<br>#define&nbsp;WRITE_REG_NRF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20&nbsp;&nbsp;//写配置寄存器,低5位为寄存器地址
<br>
<br>错误..\HARDWARE\NRF24L01\24l01.c(44):&nbsp;error:&nbsp;&nbsp;#20:&nbsp;identifier&nbsp;"SPI_SPEED_8"&nbsp;is&nbsp;undefined
<br>这里我参考战舰版的库函数代码改成了
<br>SPIx_SetSpeed(SPI_BaudRatePrescaler_4);
<br>
<br>会不会是这两个地方的问题
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-12-10 12:17:15 | 显示全部楼层
回复【5楼】正点原子:
<br>---------------------------------
<br>SPI我没做修改,就是多任务里面的代码
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-10 12:58:27 | 显示全部楼层
主要是SPI配置啊。不是时钟,那个CPHA,CPOL两个的设置,很关键。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2012-10-29
在线时间
0 小时
 楼主| 发表于 2012-12-10 22:32:19 | 显示全部楼层
回复【8楼】正点原子:
<br>---------------------------------
<br>谢谢原子哥,真的是那两个设置有问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-10 22:34:10 | 显示全部楼层
解决了就好,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 19:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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