金牌会员
- 积分
- 1633
- 金钱
- 1633
- 注册时间
- 2012-8-28
- 在线时间
- 71 小时
|
本帖最后由 750273008 于 2017-4-12 17:12 编辑
以前在stm32发过帖子,6个发射机发信号,用1个接收机收。<br>
发现还有个别人问我通讯的问题,基本都是没有好好看手册。<br>
硬件io脚<br>
<br><u style="background-color: black;"><font color="#ffffff">
1<b>GND</b></font></u> 2VCC
<div>
3CE 4CSN
</div>
<div>
5SCK 6MOSI
</div>
<div>
7MISO 8IRQ<br>
<br>
<span style="background-color: black;"><u><font color="#ffffff"><b>1</b>地</font></u> </span> 2电源3.3v<br>
3使能 4SPI通讯使能<br>
5时钟 6输入<br>
7输出 8中断输出<br>
<br>
注io脚电平:CE为高电平时模块工作,CSN低电平时有效,SCK上升沿有效,IRQ中断时低电平<br>
<br>
<br>
读寄存器地址 AAAAA //读地址时,直接输入寄存器地址就可以。 <br>
写寄存器地址 1 AAAAA //相当于二进制100000是0x20,比如要写0x00寄存器的时候,要写0x00+0x20等于的值<br>
<br>
空操作 0xff //空操作,把要读的地址用spi写入后,需要写0xff,(写0xff的同时无线模块会输出该寄存器的设置)<br>
<br>
TX缓存包写 0xA0 1位~32位 无线<b><span style="color:#FFE500;background-color:#E53333;">发送寄存器</span></b>(写入数据可以发送出去)(直接写<span style="color:#000000;background-color:#E53333;"><b>0xA0</b></span>,uchar数据,uchar数据 。。。32字节)<br>
RX缓存包读 0x61 1位~32位 无线<span style="color:#337FE5;background-color:#E53333;"><span style="color:#FFE500;"><b>接收寄存器 </b><span style="color:#000000;background-color:#FFFFFF;">(低字节先输出)<br>
<br>
TX缓存包清空 0xE1 写0xff 清空无线接收数据(写地址0xe1,0xff) <br>
</span></span></span><br>
RX缓存包清空 0xE2 写0xff 清空无线接收数据(写地址0xe2,0xff) <br>
<br>
TX数据重发 0xE3 数据重发(写地址0xe3,0xff) <br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x00</span><br>
7不用<br><span style="background-color: cyan;">
6</span>接收完成中断使能(1关0开,中断产生时IRQ脚底电平) <br><span style="background-color: cyan;">
5</span>发送完成中断使能 <br><span style="background-color: cyan;">
4</span>重发中断使能 <br><span style="background-color: cyan;">
3</span>校验使能 <br><span style="background-color: cyan;">
2</span>校验位选择(0:8位1:16位) <br><span style="background-color: cyan;">
1</span>无线电源(1开,0关) <br><span style="background-color: cyan;">
0</span>无线工作方式(1接收模式0发送模式)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x01</span><br>
7不用<br>
6不用<br><span style="background-color: cyan;">
5</span>地址5自动应答(1开0关)<br><span style="background-color: cyan;">
4</span>地址4自动应答(1开0关) <br><span style="background-color: cyan;">
3</span>地址3自动应答(1开0关) <br><span style="background-color: cyan;">
2</span>地址2自动应答(1开0关) <br><span style="background-color: cyan;">
1</span>地址1自动应答(1开0关) <br><span style="background-color: cyan;">
0</span>地址0自动应答(1开0关) <br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x02 </span><br>
7不用<br>
6 不用<br>
5地址5接收允许(1开,0关) <br>
4地址4接收允许(1开,0关) <br>
3地址3接收允许(1开,0关) <br>
2地址2接收允许(1开,0关) <br>
1地址1接收允许(1开,0关) <br>
0地址0接收允许(1开,0关) <br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x03</span> <br>
7<br>
6<br>
5<br>
4<br>
3<br>
2<br>
10<span style="color:#2B2B2B;line-height:21px;font-family:arial, sans-serif;font-size:14px;background-color:#FAFAFA;">通讯地址字节总长度</span>(<span style="background-color:#E53333;">00</span>:无效<span style="background-color:#E53333;">01</span>:3字节<span style="background-color:#E53333;">10</span>:4字节<span style="background-color:#E53333;">11</span>:5字节)<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x04</span> <br>
7654自动重发延时 0000:250微秒 0001:500微秒。。。。1111:4000微秒<br>
3210自动重发次数 0000:关 0001:1次 0002:2次 1111:15次<br>
<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x05 </span><br>
7不用<br>
<b><span style="color:#003399;background-color:#E53333;">6543210</span></b> 000 0000频率最低。 111 1111频率最高2.525GHz<br>
<br>
<br>
寄存器<span style="color:#E53333;background-color:#FFE500;"> 0x06 </span><br>
7连续载波传输(1开,0关)<br>
6<br>
5<span style="color:#FFE500;background-color:#000000;">速率250kbps</span>(1开,0关) (和位3配合使用,位5位3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用) <br>
4<span style="color:#FFFFFF;background-color:#E53333;"><b>频率受晶振控制</b><span style="color:#000000;background-color:#FFFFFF;">(1开,0关)</span></span><br>
3<span style="color:#FFE500;background-color:#000000;">数据速率</span>(0:1Mbps 1:2Mbps)(和位5配合使用,位5位3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用)<br>
21<b><span style="color:#FFFFFF;background-color:#E53333;">发射功率</span></b>(00:-18dbm 01:-12dbm 10:-6dbm 11:0dbm)(注:我的模块11是20dpm哈哈哈哈哈哈哈哈。。。)<br>
<br>
0<span style="color:#FFFFFF;background-color:#E53333;"><b>噪声放大</b></span>(信号增益)(1开0关)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x07 </span>状态寄存器(写1清除对应的中断) <br>
7<br>
6 接收完成<br>
5 发送完成<br>
4 重发失败(超过设定的重发次数)<br><u><font color="#ff0000" style="background-color: lime;">
321</font></u> 000通道0, 001通道1, 002通道2,。。。。(查看是哪个地址收到数据)<br>
0 TX FIFO满标志(发射缓存包满)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x08 </span><br><span style="background-color: cyan;">
7654</span>:数据丢包 计数器<br>
<br><span style="background-color: cyan;">
3210</span>:重发数据 计数器<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x09 </span><br>
7:<br>
6:<br>
5:<br>
4:<br>
3:<br>
2:<br>
1: <br><span style="background-color: cyan;">
0</span>:载波检测(检查附近有无该频率。可检测是否有其他发射器在使用这个频率。)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0a </span><br>
40:39:38.。。。。。。2:1:0 (<b><span style="color:#FFFFFF;background-color:#E53333;">地址0</span></b> 注: 位39到位0可以随意改 )<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0b </span><br>
40:39:38.。。。。。。2:1:0 (地址1,注: 位39到位0可以随意改) <br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0c </span><br>
40:39:38.。。。。。。2:1:0 (通道2的地址,注:位39到位8的值和地址1共用,位7到位0可以随意改) <br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0d </span><br>
40:39:38.。。。。。。2:1:0 (通道3的地址,注:位39到位8的值和地址1共用,位7到位0可以随意改) <br>
<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0e </span><br>
40:39:38.。。。。。。2:1:0 (通道4的地址,注:位39到位8的值和地址1共用,位7到位0可以随意改) <br>
<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x0f </span><br>
40:39:38.。。。。。。2:1:0 (通道5的地址,注:位39到位8的值和地址1共用,位7到位0可以随意改) <br>
<br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x10 </span><br>
40:39:38.。。。。。。2:1:0 (<span style="color:#E53333;"><b><span style="color:#FFFFFF;background-color:#E53333;">发射地址</span></b></span>,注: 位39到位0可以随意改)<span style="color:#FFE500;background-color:#000000;">数值要与接收模块一致</span> <br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x11 </span><br>
7<br>
6<br>
543210 地址0传输的有效字节(设置32就是只接收32字节)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x12 </span><br>
7<br>
6<br>
543210 地址1的有效字节 <br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x13 </span><br>
7<br>
6<br>
543210 地址2的有效字节 <br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x14 </span><br>
7<br>
6<br>
543210 地址3的有效字节 <br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x15 </span><br>
7<br>
6<br>
543210 地址4的有效字节 <br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x16 </span><br>
7<br>
6<br>
543210 地址5的有效字节 <br>
<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x17 </span>缓存包状态寄存器(只读) <br>
7<br>
6重发状态<br>
5TX寄存器满(1满)<br>
4TX寄存器空(1空)<br>
3<br>
2<br>
1RX寄存器满(1满)<br>
0RX寄存器空(1空)<br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;"> 0x1c </span>启用动态载荷长度 <br>
7<br>
6<br>
5 通道5开<br>
4 通道4开 <br>
3 通道3开 <br>
2 通道2开 <br>
1 通道1开 <br>
0 通道0开 <br>
<br>
寄存器 <span style="color:#E53333;background-color:#FFE500;">0x1d</span> <br>
7<br>
6<br>
5<br>
4<br>
3<br>
2 使能动态载荷(1开)<br>
1 使能载荷应答(1开)<br>
0 使能发送载荷但不应答(1开)<br>
<br>
</div>
寄存器<span style="color:#E53333;background-color:#FFE500;">0xA0</span> TX缓存包 <br>
位32~~~~~~~位0 (32字节)<br>
<br>
寄存器<span style="color:#E53333;background-color:#FFE500;">0x61</span> RX缓存包 <br>
位32~~~~~~~位0 (32字节)<br>
|
|