论坛首页
任务活动
问答
论坛专题
登录
注册
自动化陈稳
+ 关注
粉丝
1
|
主题
105
|
回帖
1379
加好友
私信
帖子
主题
回复
评论
stm32驱动NRF24L01_原理+代码解析
2023-12-23 11:45
ST MCU
64
3404
*NRF24L01_TxPacket
*NRF24L01_Write_Buf
这里调用指针实际上缩短了运行时间
*NRF24L01_Read_Buf
status =SPI1_ReadWriteByte(reg);//发送寄存器号 这句发送的reg包含SPI指令和寄存器位置两部分,指令和 ...
status =SPI1_ReadWriteByte(reg);//发送寄存器号 这句发送的reg包含SPI指令和寄存器位置两部分,指令和 ...
*NRF24L01_Write_Reg
这个应该没啥问题,给发送通道写5个字节的地址,然后再读出来挨个检验,没验完5个就退出来证明检测失败 ...
*NRF24L01_Check
*NRF24L01_Init spi的初始化,没啥好说的
24l01的函数
代码解析 *nrf24l01.h中的宏定义
*接收流程 1)写Rx 节点的地址 RX_ADDR_P0 2)使能AUTO ACK EN_AA 3)使能PIPE 0 EN_RXADDR 4)选择通信 ...
*发送流程 1)写Tx 节点的地址 TX_ADDR 2)写Rx 节点的地址(主要是为了使能Auto Ack) RX_ADDR_P0 3)使 ...
0x11 RX_PW_P0 0x12 RX_PW_P1 0x13 RX_PW ...
这个寄存器一共8位,写个0010 0000(32)就是32个字节
接收通道0有效数据宽度设置寄存器(RX_PW_P0,0X11)
发送地址设置寄存器(TX_ADDR,0X10)
SETUP_AW的复位值默认是5字节
数据通道0接收地址寄存器(RX_ADDR_P0,0X0A)
前一页
15
16
17
18
19
20
21
后一页
2
3
近期访客