OpenEdv-开源电子网

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

NRF24L01问题。。跪求。。调了好几天了

[复制链接]

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
发表于 2014-2-23 15:08:48 | 显示全部楼层 |阅读模式
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">自己做的两个STM32F405RG的板子,想用NRF24L01进行无线通讯。</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">编写的代码在早上的时候用一个板子收一个板子发是能够发送且受到数据的,单步调试验证过。</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">但将板子的收发功能对调就不能传输成功。。</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">单步调试发现程序运行到while(NRF24L01_IRQ!=0);就一直在等待。。。</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">然后配置如下:</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_Direction&nbsp;=&nbsp;SPI_Direction_2Lines_FullDuplex;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_Mode&nbsp;=&nbsp;SPI_Mode_Master;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_DataSize&nbsp;=&nbsp;SPI_DataSize_8b;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_CPOL&nbsp;=&nbsp;SPI_CPOL_Low;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_CPHA&nbsp;=&nbsp;SPI_CPHA_1Edge;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_NSS&nbsp;=&nbsp;SPI_NSS_Soft;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_BaudRatePrescaler&nbsp;=&nbsp;SPI_BaudRatePrescaler_16;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_FirstBit&nbsp;=&nbsp;SPI_FirstBit_MSB;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_InitStructure.SPI_CRCPolynomial&nbsp;=&nbsp;7;        </span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">SPI_Init(SPI2,&nbsp;&amp;SPI_InitStructure);&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">void&nbsp;NRF24L01_RX_Mode(void)</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">{</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">NRF24L01_CE=0;        &nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Buf(WRITE_REG_NRF+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+EN_AA,0x01);&nbsp;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+EN_RXADDR,0x01);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+RF_CH,40);        &nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+RX_PW_P0,RX_PLOAD_WIDTH);&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+RF_SETUP,0x0f);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+CONFIG,&nbsp;0x0f);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_CE&nbsp;=&nbsp;1;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">}         &nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">void&nbsp;NRF24L01_TX_Mode(void)</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">{         &nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">NRF24L01_CE=0;        &nbsp;&nbsp;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;&nbsp;        NRF24L01_Write_Buf(WRITE_REG_NRF+TX_ADDR,(u8*)TX_ADDRESS,TX_ADR_WIDTH);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Buf(WRITE_REG_NRF+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+EN_AA,0x01);&nbsp;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+EN_RXADDR,0x01);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+SETUP_RETR,0x1a);</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+RF_CH,40);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+RF_SETUP,0x0f);&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">&nbsp;&nbsp;        NRF24L01_Write_Reg(WRITE_REG_NRF+CONFIG,0x0e);&nbsp;&nbsp;&nbsp;&nbsp;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">NRF24L01_CE=1;</span><br style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;" />
<span style="color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#f5f5f5;">} &nbsp; &nbsp;</span>
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-23 16:07:45 | 显示全部楼层
再调回去还可以用么?
<br>你折代码看不出问题,怀疑是初始化的问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
 楼主| 发表于 2014-2-23 16:11:25 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>也不行了。它一直停在while(NRF24L01_IRQ!=0);这句上。
<br>初始化的代码是用战舰的初始化
<br>void&nbsp;NRF24L01_Init(void)
<br>{&nbsp;       
<br>        GPIO_InitTypeDef&nbsp;GPIO_InitStructure;
<br>&nbsp;&nbsp;SPI_InitTypeDef&nbsp;&nbsp;SPI_InitStructure;
<br>
<br>        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC,&nbsp;ENABLE);       
<br>&nbsp;&nbsp;&nbsp;&nbsp;       
<br>        //scn???ì????????
<br>        GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_12;                                &nbsp;
<br>&nbsp;        GPIO_InitStructure.GPIO_Mode&nbsp;=&nbsp;GPIO_Mode_OUT;&nbsp;       
<br>        GPIO_InitStructure.GPIO_OType&nbsp;=&nbsp;GPIO_OType_PP;
<br>&nbsp;        GPIO_InitStructure.GPIO_Speed&nbsp;=&nbsp;GPIO_Speed_50MHz;
<br>        GPIO_InitStructure.GPIO_PuPd&nbsp;=&nbsp;GPIO_PuPd_NOPULL;
<br>&nbsp;        GPIO_Init(GPIOB,&nbsp;&GPIO_InitStructure);
<br>&nbsp;        GPIO_SetBits(GPIOB,GPIO_Pin_12);                       
<br>&nbsp;        //CE&nbsp;&nbsp;pc11
<br>        GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_11;                                &nbsp;
<br>&nbsp;        GPIO_SetBits(GPIOC,GPIO_Pin_11);
<br>//IRQ&nbspC12
<br>        GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_12;       
<br>&nbsp;&nbsp;GPIO_InitStructure.GPIO_Mode&nbsp;=&nbsp;GPIO_Mode_IN;&nbsp;&nbsp;
<br>        GPIO_InitStructure.GPIO_OType&nbsp;=&nbsp;GPIO_OType_OD;
<br>&nbsp;        GPIO_InitStructure.GPIO_Speed&nbsp;=&nbsp;GPIO_Speed_50MHz;
<br>        GPIO_InitStructure.GPIO_PuPd&nbsp;=&nbsp;GPIO_PuPd_UP;
<br>        GPIO_Init(GPIOC,&nbsp;&GPIO_InitStructure);
<br>                        &nbsp;
<br>&nbsp;&nbsp;SPI2_Init();&nbsp;&nbsp;&nbsp;&nbsp;               
<br>        SPI_Cmd(SPI2,&nbsp;DISABLE);&nbsp;
<br>
<br>        SPI_InitStructure.SPI_Direction&nbsp;=&nbsp;SPI_Direction_2Lines_FullDuplex;&nbsp;&nbsp;
<br>        SPI_InitStructure.SPI_Mode&nbsp;=&nbsp;SPI_Mode_Master;               
<br>&nbsp;&nbsp;SPI_InitStructure.SPI_DataSize&nbsp;=&nbsp;SPI_DataSize_8b;               
<br>        SPI_InitStructure.SPI_CPOL&nbsp;=&nbsp;SPI_CPOL_Low;               
<br>        SPI_InitStructure.SPI_CPHA&nbsp;=&nbsp;SPI_CPHA_1Edge;       
<br>        SPI_InitStructure.SPI_NSS&nbsp;=&nbsp;SPI_NSS_Soft;               
<br>        SPI_InitStructure.SPI_BaudRatePrescaler&nbsp;=&nbsp;SPI_BaudRatePrescaler_16;               
<br>        SPI_InitStructure.SPI_FirstBit&nbsp;=&nbsp;SPI_FirstBit_MSB;       
<br>        SPI_InitStructure.SPI_CRCPolynomial&nbsp;=&nbsp;7;       
<br>        SPI_Init(SPI2,&nbsp;&SPI_InitStructure);&nbsp;
<br>&nbsp;
<br>        SPI_Cmd(SPI2,&nbsp;ENABLE);&nbsp;
<br>                        &nbsp;
<br>        NRF24L01_CE=0;&nbsp;                       
<br>        NRF24L01_CSN=1;                       
<br>        &nbsp;                &nbsp;        &nbsp;
<br>}
<br>
<br>void&nbsp;SPI2_Init(void)//??????SPI2
<br>{
<br>&nbsp;        GPIO_InitTypeDef&nbsp;GPIO_InitStructure;
<br>&nbsp;&nbsp;SPI_InitTypeDef&nbsp;&nbsp;SPI_InitStructure;
<br>
<br>        RCC_AHB1PeriphClockCmd(        RCC_AHB1Periph_GPIOB,&nbsp;ENABLE&nbsp;);
<br>        RCC_APB1PeriphClockCmd(        RCC_APB1Periph_SPI2,&nbsp;&nbsp;ENABLE&nbsp;);       
<br>
<br>        GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_13&nbsp;|&nbsp;GPIO_Pin_14&nbsp;|&nbsp;GPIO_Pin_15;
<br>        GPIO_InitStructure.GPIO_Mode&nbsp;=&nbsp;GPIO_Mode_AF;&nbsp;
<br>        GPIO_InitStructure.GPIO_Speed&nbsp;=&nbsp;GPIO_Speed_50MHz;
<br>        GPIO_InitStructure.GPIO_OType&nbsp;=&nbsp;GPIO_OType_PP;
<br>        GPIO_InitStructure.GPIO_PuPd&nbsp;=&nbsp;GPIO_PuPd_DOWN;
<br>        GPIO_Init(GPIOB,&nbsp;&GPIO_InitStructure);
<br>
<br>        GPIO_PinAFConfig(GPIOB,&nbsp;GPIO_PinSource13,&nbsp;GPIO_AF_SPI2);
<br>        GPIO_PinAFConfig(GPIOB,&nbsp;GPIO_PinSource14,&nbsp;GPIO_AF_SPI2);
<br>        GPIO_PinAFConfig(GPIOB,&nbsp;GPIO_PinSource15,&nbsp;GPIO_AF_SPI2);
<br>
<br>&nbsp;        GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);&nbsp;&nbsp;//PB13/14/15
<br>
<br>        SPI_InitStructure.SPI_Direction&nbsp;=&nbsp;SPI_Direction_2Lines_FullDuplex;&nbsp;&nbsp;
<br>        SPI_InitStructure.SPI_Mode&nbsp;=&nbsp;SPI_Mode_Master;               
<br>        SPI_InitStructure.SPI_DataSize&nbsp;=&nbsp;SPI_DataSize_8b;               
<br>        SPI_InitStructure.SPI_CPOL&nbsp;=&nbsp;SPI_CPOL_High;        //high?2edge?       
<br>        SPI_InitStructure.SPI_CPHA&nbsp;=&nbsp;SPI_CPHA_2Edge;       
<br>        SPI_InitStructure.SPI_NSS&nbsp;=&nbsp;SPI_NSS_Soft;               
<br>        SPI_InitStructure.SPI_BaudRatePrescaler&nbsp;=&nbsp;SPI_BaudRatePrescaler_8;               
<br>        SPI_InitStructure.SPI_FirstBit&nbsp;=&nbsp;SPI_FirstBit_MSB;
<br>        SPI_InitStructure.SPI_CRCPolynomial&nbsp;=&nbsp;7;       
<br>        SPI_Init(SPI2,&nbsp;&SPI_InitStructure);&nbsp;
<br>&nbsp;
<br>        SPI_Cmd(SPI2,&nbsp;ENABLE);&nbsp;
<br>        SPI2_ReadWriteByte(0xff);
<br>&nbsp;
<br>}&nbsp;&nbsp;&nbsp;
<br>
<br>这代码早上还好使,现在即使换过来也不行。在调试的时候它出现过一次status寄存器的值为0x2e,之后就一直停在等待发送的循环语句了
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
 楼主| 发表于 2014-2-23 16:40:59 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>用万用表检测IRQ电平,接收端是高低电平跳转,而发送端一直是低电平
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2014-2-23 18:17:26 | 显示全部楼层
回复【4楼】wenzhouyxc:
<br>---------------------------------
<br>你贴的是SPI初始化。。。。。。最好把2401初始化贴出来。。。。。
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
 楼主| 发表于 2014-2-23 18:58:38 | 显示全部楼层
回复【5楼】wghfbj:
<br>---------------------------------
<br>我后来贴的就是24l01的初始化,问题里贴的是接收和发送的两个模式的代码
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
 楼主| 发表于 2014-2-23 19:00:26 | 显示全部楼层
回复【5楼】wghfbj:
<br>---------------------------------
<br>后面贴了两个初始化,SPI初始化被24l01初始化调用
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-23
在线时间
0 小时
 楼主| 发表于 2014-2-24 10:23:37 | 显示全部楼层
找到问题了,忘了给IRQ,CS,CE管脚resetbits了。。加了这句以后就好了。。默默的还是不知道为什么
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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