
写在前,如果你认真一步一步跟着本文走,相信你会清楚nRF24L01的使用,会有想不到的收获,看十篇相关文章,不如认认真真读本文(超详细)! 本文介绍如何使用nRF24L01实现不定长数据串口透传,换句话讲就是学习如何配置使用nRF24L01。STM32使用nRF24L01的文章很多,但要找到符合我心意的太难了!我要实现的是串口A收到的数据通过nRF24L01传输,由另一块板子的串口B输出。当然这很简单,但是我想要结合串口DMA和SPI DMA。功能是实现了,不过本文先讲讲最基本的nRF24L01的使用。! V+ U) p2 k; i/ F0 Z1 n 论坛不太好写,详细内容我发表在CSDN博客上:(超详细,寄存器也有讲解)- o; l+ ~: f+ p/ Z6 h% l http://blog.csdn.net/weixin_44524484/article/details/105463399 第一次接触nRF24L01的可以进去学习,也免费提供了程序。分享出来,只为了让大家少走点弯路。3 p ]& t4 A) }( s5 `( G( U, h' n , U! S% O5 p; V$ @0 \, w$ l2 e2 ~ 文章内容包括: 一、引脚说明, O. r4 d1 i, Z \( `8 s 二、工作方式: |! T, f9 h* b# T( N 三、相关寄存器介绍 1、配置寄存器(配置NRF24L01一些工作方式) 2、状态寄存器(反应NRF24L01当前工作状态)' t2 x/ R: q; {, @$ s& m 3、NRF24L01寄存器操作命令及地址(宏定义)0 [3 o7 |, v* V$ W2 P, [ 四、配置步骤 1、SPI配置+ d7 V4 a7 E$ P0 i6 e7 D* Q1 S 2、nRF24L01管脚初始化 3、nRF24L01读写函数' j" j' r! I @& Q 4、nRF24L01模式初始化 5、接收模式配置6 I: y) P7 {! R4 ~. ~ 6、发送模式配置 7、双向通信 8、检测nRF24L01连接状态 9、nRF24L01发送数据 10、nRF24L01接收数据. d( q1 D; }. S3 u( ^$ | 11、外部中断6配置(IRQ中断) 12、串口1(USART1)配置6 r( u. \ e% C9 S/ ~! I" h- ` 13、延时函数 五、主函数部分7 P, }- [7 D# {9 I( d2 b |
谢谢楼主。 |
谢谢分享 |