天线|RF射频
直播中

李进锋

7年用户 879经验值
私信 关注
[问答]

24l01在空板上怎么使用

我用的是基于f103rb的最小系统板,借用了mini战舰开发板的无线通信实验模版,用了两块24l01无线模块,想要实现pc和ARM之间的通信,两个收发地址都设置成相同的,但是收发总是不成功(用51能实现和pc的互通,所以pc上的配置应该没问题)

24l01和f103rb之间的连线是不是

PA4-CE,PC4,CSN,PC5-IRQ,PA5-SCK,PA6-MISO,PA7-MOSI    ??

在nrf24l01.c里面初始化了PA2、PA3,并且都设置高电平,这两个管脚有什么特殊作用么??

请大神们详细讲解下,是否在mini战舰开发板上有什么特殊的连线而我这边没有连的,或者说是我的接线接错了?

在最小系统板上应用,程序该进行怎样的改动??

回帖(4)

张飞雄

2020-5-22 12:21:31
Mini板V2.0是这么接线的,V3.0有小改。

涂舒男

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

邢洋

2020-5-22 12:35:28

也就是在空板上不需要考虑PA2和PA3?

现在自检能通过,发送也能通过

while(!(NRF24L01_TxPacket(tmp_buf)==TX_OK));//能够执行到下一步不会卡死在这里

但问题是pc上的串口调试小助手就是没有收到数据

对发送的数据有什么要求么??
举报

李家沌

2020-5-22 12:44:28

 是的。



我们的例程是要2个NRF互发数据的,和PC没什么直接联系。

你自己改的代码,就得自己分析了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分