你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

(看了必懂)基于NRF24L01串口透传(不定长数据双向通信)

[复制链接]
li1229574727 发布时间:2020-4-23 17:41
写在前,如果你认真一步一步跟着本文走,相信你会清楚nRF24L01的使用,会有想不到的收获,看十篇相关文章,不如认认真真读本文(超详细)!
5 ~/ R# A: h6 c$ U# q( f. ^8 P本文介绍如何使用nRF24L01实现不定长数据串口透传,换句话讲就是学习如何配置使用nRF24L01。STM32使用nRF24L01的文章很多,但要找到符合我心意的太难了!我要实现的是串口A收到的数据通过nRF24L01传输,由另一块板子的串口B输出。当然这很简单,但是我想要结合串口DMA和SPI DMA。功能是实现了,不过本文先讲讲最基本的nRF24L01的使用。! V+ U) p2 k; i/ F0 Z1 n

8 g7 M8 t; M  j9 @6 t0 C6 i* C论坛不太好写,详细内容我发表在CSDN博客上:(超详细,寄存器也有讲解)- o; l+ ~: f+ p/ Z6 h% l
http://blog.csdn.net/weixin_44524484/article/details/105463399
4 j5 X/ n0 R, p+ a. k( @第一次接触nRF24L01的可以进去学习,也免费提供了程序。分享出来,只为了让大家少走点弯路。3 p  ]& t4 A) }( s5 `( G( U, h' n

3 f2 w8 O" B0 y; S
, U! S% O5 p; V$ @0 \, w$ l2 e2 ~
文章内容包括:
. Q+ _- B$ P0 }3 |( r% F一、引脚说明, O. r4 d1 i, Z  \( `8 s
二、工作方式: |! T, f9 h* b# T( N
三、相关寄存器介绍
/ N2 Q6 l8 f3 }" p) H# s# L& e  1、配置寄存器(配置NRF24L01一些工作方式)
8 T* |- T+ W0 _1 x  2、状态寄存器(反应NRF24L01当前工作状态)' t2 x/ R: q; {, @$ s& m
  3、NRF24L01寄存器操作命令及地址(宏定义)0 [3 o7 |, v* V$ W2 P, [
四、配置步骤
- [+ @* w0 g! _, M1 ~2 s  1、SPI配置+ d7 V4 a7 E$ P0 i6 e7 D* Q1 S
  2、nRF24L01管脚初始化
$ i9 M! s' C3 o  3、nRF24L01读写函数' j" j' r! I  @& Q
  4、nRF24L01模式初始化
& X3 W7 M6 Z$ r2 S' T* Q/ [$ K  5、接收模式配置6 I: y) P7 {! R4 ~. ~
  6、发送模式配置
& G! w  I7 L# ^  7、双向通信
/ a1 [3 |# H( b* h  8、检测nRF24L01连接状态
5 x% B# l! v. Z" m& Y% g  9、nRF24L01发送数据
! b: v  [+ d4 o: n9 R3 p  10、nRF24L01接收数据. d( q1 D; }. S3 u( ^$ |
  11、外部中断6配置(IRQ中断)
9 d. T! A5 l2 N; P3 Q4 r5 X% ?9 r  12、串口1(USART1)配置6 r( u. \  e% C9 S/ ~! I" h- `
  13、延时函数
' C) k# ^4 Q+ T( i五、主函数部分7 P, }- [7 D# {9 I( d2 b

0 o& r# {, `4 h1 E; v
收藏 评论2 发布时间:2020-4-23 17:41

举报

2个回答
网络孤客 回答时间:2020-4-23 17:49:30
谢谢楼主。
李康1202 回答时间:2020-4-24 09:59:54
谢谢分享

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版