发 帖  
原厂入驻New
[问答] 24l01在空板上怎么使用
13 24L01
分享
我用的是基于f103rb的最小系统板,借用了mini战舰开发板无线通信实验模版,用了两块24l01无线模块,想要实现pc和ARM之间的通信,两个收发地址都设置成相同的,但是收发总是不成功(用51能实现和pc的互通,所以pc上的配置应该没问题)<br />
24l01和f103rb之间的连线是不是<br />
PA4-CE,PC4,CSN,PC5-IRQ,PA5-SCK,PA6-MISO,PA7-MOSI    ??<br />
在nRF24l01.c里面初始化了PA2、PA3,并且都设置高电平,这两个管脚有什么特殊作用么??<br />
请大神们详细讲解下,是否在mini战舰开发板上有什么特殊的连线而我这边没有连的,或者说是我的接线接错了?<br />
在最小系统板上应用,程序该进行怎样的改动??
0
2020-5-22 14:47:53   评论 分享淘帖 邀请回答
4个回答
Mini板V2.0是这么接线的,V3.0有小改。
<br&gtA2,PA3输出高,是防止SD卡、W25QXX对NRF的通信造成干扰,因为这个SPI1,是这三个器件公用的,同一时刻必须只能有1个在使用。
2020-5-22 12:21:31 评论

举报

连线没有错,24L01使用的是SPI1,而SPI1也被SD卡和FLASH使用。所以在使用24L01是要关闭这两个的片选信号,也就是PA2,PA3置高。你先读取一下24L01的内部寄存器看能不能读取。如果能读取就说明SPI没有问题,然后再仔细看一下配置有没有问题
2020-5-22 12:30:08 评论

举报

<br>也就是在空板上不需要考虑PA2和PA3?
<br>现在自检能通过,发送也能通过
<br>while(!(NRF24L01_TxPacket(tmp_buf)==TX_OK));//能够执行到下一步不会卡死在这里
<br>但问题是pc上的串口调试小助手就是没有收到数据
<br>对发送的数据有什么要求么??
2020-5-22 12:35:28 评论

举报

<br>&nbsp;是的。
<br>
<br>我们的例程是要2个NRF互发数据的,和PC没什么直接联系。
<br>你自己改的代码,就得自己分析了。
2020-5-22 12:44:28 评论

举报

只有小组成员才能发言,加入小组>>

96个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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