OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3904|回复: 5

关于Nrf24l01波形问题

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-3-10
在线时间
0 小时
发表于 2015-3-31 20:06:13 | 显示全部楼层 |阅读模式
5金钱
正在调试中,计划51和32通信<br />
波形是51单片机产生的<br />
看功能手册上的波形应该如下,CE黄线&nbsp;<br />

<br />
可是我弄的程序 和波形却是这样,<br />
void main(void)<br />
{<br />
&nbsp; &nbsp; uchar tf =0;<br />
uchar TxBuf[20]={0};         //&nbsp;<br />
uchar RxBuf[20]={0}; <br />
&nbsp; &nbsp; Init_NRF24L01();<br />
TxBuf[1] = 1 ;<br />
nRF24L01_TxPacket(TxBuf);        // Transmit Tx buffer data<br />
Delay(6000);<br />
while(1)<br />
{<br />
<br />
&nbsp; &nbsp;         if(KEY ==0 )&nbsp;<br />
&nbsp;        {<br />
led=0;<br />
Delay(200);<br />
led=1;<br />
<br />
&nbsp; &nbsp;TxBuf[1] = 1 ;<br />
&nbsp; &nbsp;tf = 1 ;&nbsp;<br />
&nbsp; &nbsp;}<br />
&nbsp; if (tf==1)<br />
&nbsp; &nbsp; &nbsp; &nbsp;{ <br />
nRF24L01_TxPacket(TxBuf);        // Transmit Tx buffer data<br />
TxBuf[1] = 0x00;<br />
tf=0;<br />
Delay(1000);<br />
&nbsp; }<br />
<br />
<br />
}<br />
子函数如下<br />
void Init_NRF24L01(void)<br />
{<br />
Delay_us(100);<br />
CE=0;                        //24芯片使能<br />
CSN=1; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// SPI失能,即禁止24芯片的SPI功能<br />
SCK=0;                        //初始化SPI时钟<br />
<br />
SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); &nbsp; //设置本地址<br />
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 写接收端地址<br />
&nbsp; &nbsp;&nbsp;<br />
&nbsp; &nbsp; SPI_RW_Reg(WRITE_REG + EN_AA, 0x01); &nbsp; &nbsp; &nbsp;// &nbsp;频道0自动        ACK应答允许<br />
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01); &nbsp;// &nbsp;允许接收地址只有频道0,如果需要多频道可以参考Page21 &nbsp;<br />
SPI_RW_Reg(WRITE_REG + SETUP_RETR,0xF5); &nbsp;         &nbsp;//设置自动重发的延时和次数,延时大小4000+86us,次数为5<br />
SPI_RW_Reg(WRITE_REG + RF_CH, 0); &nbsp; &nbsp; &nbsp; &nbsp;// &nbsp; 设置信道工作为2.4GHZ,收发必须一致<br />
SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置接收数据长度,本次设置为32字节<br />
SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); &nbsp;                 //设置发射速率为1MHZ,发射功率为最大值0dB<br />
&nbsp;// &nbsp; SPI_RW_Reg(WRITE_REG+CONFIG,0x0e);         &nbsp; &nbsp; &nbsp; &nbsp; //IRQ收发完成中断响应,16CRC,主接收<br />
<br />
}<br />
void nRF24L01_TxPacket(unsigned char * tx_buf)<br />
{<br />
CE=0;                        //StandBy I模式 <br />
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 装载接收端地址<br />
SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);                          // 装载数据 <br />
SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); &nbsp;                  // IRQ收发完成中断响应,16位CRC,主发送<br />
CE=1;                 //置高CE,激发数据发送<br />
Delay_us(10);<br />
}<br />

<br />
但是按键下后 &nbsp;出现的波形也是按照程序如下的<br />

<br />

骚年,我看你根骨奇清,拯救世界的任务就交给你了。这本秘籍只需3.8
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-3-10
在线时间
0 小时
 楼主| 发表于 2015-3-31 20:07:32 | 显示全部楼层
跪求呀。。。。。。。。。。。。
骚年,我看你根骨奇清,拯救世界的任务就交给你了。这本秘籍只需3.8
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-3-31 23:00:30 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2015-3-19
在线时间
0 小时
发表于 2015-4-1 10:18:37 | 显示全部楼层
我都没看明白你想要表达的问题!!
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-3-10
在线时间
0 小时
 楼主| 发表于 2015-4-1 20:16:25 | 显示全部楼层
回复【3楼】正点原子:
<br>---------------------------------
<br>O(∩_∩)O谢谢
骚年,我看你根骨奇清,拯救世界的任务就交给你了。这本秘籍只需3.8
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-3-10
在线时间
0 小时
 楼主| 发表于 2015-4-1 20:17:56 | 显示全部楼层
回复【4楼】嗨儿:
<br>---------------------------------
<br>Σ(&nbsp;°&nbsp;△&nbsp;°|||)︴&nbsp;&nbsp;我的意思是&nbsp;我写的程序&nbsp;为啥波形不和功能文档里的波形一样。。。
<br>程序看&nbsp;应该是一条直线。。
<br>硬件方面应该可以排除,三个最小系统弄出的波形都是如图
骚年,我看你根骨奇清,拯救世界的任务就交给你了。这本秘籍只需3.8
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表