OpenEdv-开源电子网

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

STM32 SPI和24L01通信的问题

[复制链接]

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
发表于 2012-4-7 16:02:12 | 显示全部楼层 |阅读模式
最近在搞STM32的SPI,想用24L01通信可是把SPI2换成SPI1后检测不到无线模块,程序是原来神州3号上面的,我给移植过来改了改<br />
就是检测不到无线模块,现在用的STM32F107的板子,哪位大侠帮忙看看程序啊谢谢了<br />
<br />

wuxaian.rar

9.4 MB, 下载次数: 696

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-7 16:05:30 | 显示全部楼层
哪位大侠帮忙看下啊谢谢了程序老是死在检测不到24L01那里
<br>
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-7 16:06:49 | 显示全部楼层
正点原子大侠帮忙看看啊谢谢了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-7 16:46:27 | 显示全部楼层
参考我们的代码.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-7 17:05:31 | 显示全部楼层
回复【4楼】正点原子:
<br>---------------------------------
<br>你们的代码我对了差不多的,我又单步执行了下,发现在SPI1启动传输后开始进入检测那个函数,检测到的那神州3号板子和我这个板子区别在
<br>u8&nbsp;NRF24L01_Write_Buf(u8&nbsp;regaddr,&nbsp;u8&nbsp;*pBuf,&nbsp;u8&nbsp;datalen)
<br>{
<br>        u8&nbsp;status,u8_ctr;        &nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;        Clr_NRF24L01_CSN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能SPI传输
<br>&nbsp;&nbsp;        status&nbsp;=&nbsp;SPI2_ReadWriteByte(regaddr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送寄存器值(位置),并读取状态值
<br>&nbsp;&nbsp;        for(u8_ctr=0;&nbsp;u8_ctr&lt;datalen;&nbsp;u8_ctr++)SPI2_ReadWriteByte(*pBuf++);&nbsp;//写入数据        &nbsp;
<br>&nbsp;&nbsp;        Set_NRF24L01_CSN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭SPI传输
<br>&nbsp;&nbsp;        return&nbsp;status;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//返回读到的状态值
<br>}        运行到status&nbsp;=&nbsp;SPI2_ReadWriteByte(regaddr);&nbsp;&nbsp;&nbsp;&nbsp;这个地方后,写入那个寄存器地址0X30后,神州3号SPI2返回的值是0x000E而我那个107的板子返回的值是0X001C的从这开始就不一样了
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                        &nbsp;&nbsp;&nbsp;&gt;
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-7 17:28:44 | 显示全部楼层
哦哦,看看是不是SPI的初始化有问题.&nbsp;
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-7 18:41:17 | 显示全部楼层
回复【6楼】正点原子:
<br>---------------------------------
<br>原子大哥想问下你们的代码在什么地方呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-7 19:04:56 | 显示全部楼层
论坛搜索.
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-7 21:18:47 | 显示全部楼层
回复【8楼】正点原子:
<br>---------------------------------
<br>多谢原子哥哈,参考了下你的SPI驱动代码还真通过了
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-8 12:39:28 | 显示全部楼层
回复【8楼】正点原子:
<br>---------------------------------
<br>原子哥,又出新问题了呀,就是设置成发送模式后程序死在等待发送完成那行,24L01一直没给发送完成中断信号,不知道哪出问题了
<br>u8&nbsp;NRF24L01_TxPacket(u8&nbsp;*txbuf)
<br>{
<br>        u8&nbsp;state;&nbsp;&nbsp;&nbsp;
<br>        Clr_NRF24L01_CE;
<br>&nbsp;&nbsp;        NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH);//写数据到TX&nbsp;BUF&nbsp;&nbsp;32个字节
<br>&nbsp;        Set_NRF24L01_CE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启动发送        &nbsp;&nbsp;&nbsp;
<br>        while(READ_NRF24L01_IRQ!=0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//等待发送完成
<br>        state=NRF24L01_Read_Reg(STATUS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读取状态寄存器的值        &nbsp;&nbsp;&nbsp;
<br>        NRF24L01_Write_Reg(SPI_WRITE_REG+STATUS,state);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清除TX_DS或MAX_RT中断标志
<br>        if(state&MAX_TX)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//达到最大重发次数
<br>        {
<br>                NRF24L01_Write_Reg(FLUSH_TX,0xff);&nbsp;
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-8 14:19:51 | 显示全部楼层
回复【10楼】zousiqiang:
<br>---------------------------------
<br>我的代码是使用了自动ack的,如果没有与之配对的接收器,则会死机.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-9 10:59:26 | 显示全部楼层
回复【11楼】正点原子:
<br>---------------------------------
<br>原子大哥,我昨天那个不是收不到模块给回得中断嘛,但是我在TXMODE里面设了一个中断后,但不执行到
<br>while(READ_NRF24L01_IRQ!=0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//等待发送完成&nbsp;
<br>这个地方后,就会收到中断,在把原来设的中断取消也能通过这是怎么回事呢?还有一块103VCT6的板子,单步执行过去也收不到中断,到底是怎么回事啊,程序差不多一样的,还有103VCT6那块板子,在u8&nbsp;NRF24L01_Check(void)
<br>{
<br>        u8&nbsp;check_in_buf[5]={0x11,0x22,0x33,0x44,0x55};
<br>&nbsp;&nbsp;&nbsp;&nbsp;u8&nbsp;check_out_buf[5]={0x00};
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;NRF24L01_Write_Buf(SPI_WRITE_REG+TX_ADDR,&nbsp;check_in_buf,&nbsp;5);
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;NRF24L01_Read_Buf(SPI_READ_REG+TX_ADDR,&nbsp;check_out_buf,&nbsp;5);
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;if((check_out_buf[0]&nbsp;==&nbsp;0x11)&&
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(check_out_buf[1]&nbsp;==&nbsp;0x22)&&
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(check_out_buf[2]&nbsp;==&nbsp;0x33)&&
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(check_out_buf[3]&nbsp;==&nbsp;0x44)&&
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(check_out_buf[4]&nbsp;==&nbsp;0x55))return&nbsp;0;
<br>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;return&nbsp;1;
<br>在CHECK这个函数里面&nbsp;NRF24L01_Read_Buf(SPI_READ_REG+TX_ADDR,&nbsp;check_out_buf,&nbsp;5);之前加了个delay(1000),检测才通过要不然就检测不通过到底是咋回事啊真郁闷,原子大哥赐教啊
<br>
<br>
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-9 12:55:38 | 显示全部楼层
回复【12楼】zousiqiang:
<br>---------------------------------
<br>1,可能你的中断设置有问题.没有设置成功.
<br>2,我们的是通过查询的方式来接收的.
<br>3,NRF的检查都不通过,很可能就是你SPI设置有误.
<br>
<br>参考下面的代码:
<br>//以下是SPI模块的初始化代码,配置成主机模式,访问SD&nbsp;Card/W25X16/24L01/JF24C                                                        &nbsp;&nbsp;
<br>//SPI口初始化
<br>//这里针是对SPI2的初始化
<br>void&nbsp;SPIx_Init(void)
<br>{        &nbsp;
<br>        RCC-&gt;APB2ENR|=1&lt;&lt;3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//PORTB时钟使能&nbsp;        &nbsp;
<br>        RCC-&gt;APB1ENR|=1&lt;&lt;14;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//SPI2时钟使能&nbsp;
<br>                &nbsp;&nbsp;&nbsp;
<br>        //这里只针对SPI口初始化
<br>        GPIOB-&gt;CRH&=0X000FFFFF;&nbsp;
<br>        GPIOB-&gt;CRH|=0XBBB00000;//PB13/14/15复用&nbsp;        &nbsp;&nbsp;&nbsp;&nbsp;
<br>        GPIOB-&gt;ODR|=0X7&lt;&lt;13;&nbsp;&nbsp;&nbsp;//PB13/14/15上拉
<br>               
<br>        SPI2-&gt;CR1|=0&lt;&lt;10;//全双工模式       
<br>        SPI2-&gt;CR1|=1&lt;&lt;9;&nbsp;//软件nss管理
<br>        SPI2-&gt;CR1|=1&lt;&lt;8;&nbsp;&nbsp;
<br>
<br>        SPI2-&gt;CR1|=1&lt;&lt;2;&nbsp;//SPI主机
<br>        SPI2-&gt;CR1|=0&lt;&lt;11;//8bit数据格式       
<br>        SPI2-&gt;CR1|=0&lt;&lt;1;&nbsp;//空闲模式下SCK为0&nbsp;CPOL=1
<br>        SPI2-&gt;CR1|=0&lt;&lt;0;&nbsp;//数据采样从第二个时间边沿开始,CPHA=1&nbsp;&nbsp;
<br>        //对SPI2属于APB1的外设.时钟频率最大为36M.
<br>        SPI2-&gt;CR1|=3&lt;&lt;3;&nbsp;//Fsck=Fpclk1/256
<br>        SPI2-&gt;CR1|=0&lt;&lt;7;&nbsp;//MSBfirst&nbsp;&nbsp;&nbsp;
<br>        SPI2-&gt;CR1|=1&lt;&lt;6;&nbsp;//SPI设备使能
<br>        SPI2_ReadWriteByte(0xff);//启动传输                &nbsp;
<br>}&nbsp;
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-9 15:36:05 | 显示全部楼层
回复【13楼】正点原子:
<br>---------------------------------
<br>多谢原子哥,现在检测不到接收模块是怎么回事呢?接收模块那边已开启接收了,还有你说的那个中断我也都开了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-9 15:47:05 | 显示全部楼层
回复【14楼】zousiqiang:
<br>---------------------------------
<br>用我们的板子检测一下.看看是不是模块有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-4-7
在线时间
0 小时
 楼主| 发表于 2012-4-10 15:25:31 | 显示全部楼层
回复【15楼】正点原子:
<br>---------------------------------
<br>原子哥,我发现我的无线模块检测不到的原因是u8&nbsp;SPIx_ReadWriteByte(u8&nbsp;TxData)
<br>{               
<br>        u8&nbsp;retry=0;                                &nbsp;
<br>        while&nbsp;(SPI_I2S_GetFlagStatus(SPI1,&nbsp;SPI_I2S_FLAG_TXE)&nbsp;==&nbsp;RESET)&nbsp;//检查指定的SPI标志位设置与否:发送缓存空标志位
<br>                {
<br>                retry++;
<br>                if(retry&gt;200)return&nbsp;0;
<br>                }                        &nbsp;&nbsp;
<br>        SPI_I2S_SendData(SPI1,&nbsp;TxData);&nbsp;//通过外设SPIx发送一个数据
<br>        retry=0;
<br>        while&nbsp;(SPI_I2S_GetFlagStatus(SPI1,&nbsp;SPI_I2S_FLAG_RXNE)&nbsp;==&nbsp;RESET)&nbsp;//检查指定的SPI标志位设置与否:接受缓存非空标志位
<br>                {
<br>                retry++;
<br>                if(retry&gt;200)return&nbsp;0;
<br>                }        &nbsp;&nbsp;                                                &nbsp;&nbsp;&nbsp;&nbsp;
<br>        return&nbsp;SPI_I2S_ReceiveData(SPI1);&nbsp;//返回通过SPIx最近接收的数据                                        &nbsp;&nbsp;&nbsp;&nbsp;
<br>}
<br>
<br>死在第二个while&nbsp;(SPI_I2S_GetFlagStatus(SPI1,&nbsp;SPI_I2S_FLAG_RXNE)&nbsp;==&nbsp;RESET)&nbsp;//检查指定的SPI标志位设置与否:接受缓存非空标志位
<br>                {
<br>                retry++;
<br>                if(retry&gt;200)return&nbsp;0;
<br>                }        &nbsp;&nbsp;               
<br>这个检查指定的标志位设置与否这个地方,有的程序通过了,最后发送得时候,也是在这个地方出了问题结果发不出去,该怎么解决呢
<br>谢谢               
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-4-10 22:35:24 | 显示全部楼层
回复【16楼】zousiqiang:
<br>---------------------------------
<br>这个死法好像是SPI出错了....
<br>1,检查是不是中断重入/修改了?
<br>2,检查是不是SPI设置有问题.
<br>
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2012-6-12
在线时间
2 小时
发表于 2012-6-12 13:53:33 | 显示全部楼层
我也碰见同样的问题。
<br>也是SPI2,一同样检测不到模块,同样会死在
<br>while&nbsp;(SPI_I2S_GetFlagStatus(SPI1,&nbsp;SPI_I2S_FLAG_RXNE)&nbsp;==&nbsp;RESET)&nbsp;//检查指定的SPI标志位设置与否:接受缓存非空标志位
<br>{
<br>retry++;
<br>if(retry&gt;200)return&nbsp;0;
<br>}&nbsp;&nbsp;&nbsp;&nbsp;
<br>
<br>到底咋办啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2012-6-12 15:27:41 | 显示全部楼层
这里不会导致死机啊,有容错处理。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2013-8-3
在线时间
0 小时
发表于 2013-8-3 01:52:04 | 显示全部楼层
回复【19楼】正点原子:
<br>---------------------------------你们的解决了吗???我也遇到这情况
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-8-23
在线时间
0 小时
发表于 2013-8-23 10:52:37 | 显示全部楼层
回复【楼主位】zousiqiang:
<br>---------------------------------
<br>请问楼主问题解决了吗?
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-8-23
在线时间
0 小时
发表于 2013-8-23 10:55:01 | 显示全部楼层
我也是想把原子老师的战舰无线通信的代码移植到MINI32上的,然后根据MINI上的IO口都改过了,还是检测不到24L01,同样是check函数那里出问题,求解~
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2013-12-9 13:56:37 | 显示全部楼层
回复【18楼】hanshuyujifen:
<br>---------------------------------
<br>你们用的不是SPI2吗?为什么SPI_I2S_GetFlagStatus(SPI1,&nbsp;SPI_I2S_FLAG_TXE)这里是SPI1
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-12-15
在线时间
0 小时
发表于 2014-12-15 13:56:30 | 显示全部楼层
回复【22楼】长寿:
<br>---------------------------------
<br>解决了吗?我也遇到同样的问题
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-12-15
在线时间
0 小时
发表于 2014-12-15 13:57:36 | 显示全部楼层
回复【17楼】正点原子:
<br>---------------------------------
<br>SPI跟中断有什么关系?不是查询吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165186
金钱
165186
注册时间
2010-12-1
在线时间
2106 小时
发表于 2014-12-15 19:01:22 | 显示全部楼层
回复【25楼】青菜007:
<br>---------------------------------
<br>我们的用的是查询,楼主说的用中断。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-12-12
在线时间
4 小时
发表于 2015-1-6 17:22:15 | 显示全部楼层
回复【11楼】正点原子:
<br>---------------------------------
<br>还会死机?这么严重?学习了~~~
回复 支持 反对

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
发表于 2015-7-29 22:08:44 | 显示全部楼层
我的也是这里有问题啊,,,&nbsp;完全相同的问题,,&nbsp;&nbsp;&nbsp;有人找到解决办法了吗?
也许似乎大概是,然而未必不见得。
回复 支持 反对

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
发表于 2015-7-29 22:20:07 | 显示全部楼层
把SPI2&nbsp;改成&nbsp;SPI1&nbsp;,&nbsp;&nbsp;&nbsp;检测不到nrf
<br>spi的设置检查好几遍,,,
也许似乎大概是,然而未必不见得。
回复 支持 反对

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
发表于 2015-7-30 11:22:18 | 显示全部楼层
check不到nrf是因为nrf模块插反了....
<br>蛋疼
也许似乎大概是,然而未必不见得。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-1 10:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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