完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
51的模拟spi驱动没写好?
|
|
|
|
|
|
可能吧,我用了好几个51的例程都不行,然后用了一个别人专门51和32通信的51例程改了下才行
|
|
|
|
|
|
现在又不行了,只有上电那会发得出去
|
|
|
|
|
|
检查一下单片机接口电路部分,看是否有引脚短路了
|
|
|
|
|
|
要不楼主把工程上传来帮你看看?
|
|
|
|
|
|
我把32的和51的工程都上传了,你帮忙看下吧
|
|
|
|
|
|
楼主,你stm32主函数那里:[C] 纯文本查看 复制代码
if(NRF24L01_TxPacket(tmp_buf)==TX_OK){LCD_ShowString(60,170,239,32,16,"Sended DATA:");LCD_ShowString(0,190,239,32,16,tmp_buf); key=mode;for(t=0;t<32;t++){key++;if(key>('~'))key=' ';tmp_buf[t]=key;}mode++; if(mode>'~')mode=' '; tmp_buf[32]=0;//加入结束符 } 这里对发送信号处理不太适当吧? 一次循环之后就把你的tmp_buf[]数据跟换掉了,先把tmp_buf[t]=key; 这函数去掉看看。 现在手头上也没有板子不好验证底层驱动是否有问题。。。如果还是不行试一下按照原子的驱动改一下51的nRF24L01_RxPacket()吧 |
|
|
|
|
|
nRF24L01_RxPacket()改了,也不行,还是32发51不能收,反过来就行
|
|
|
|
|
|
在我看来是stm32发送数据那里没处理好,你发送完第一次“open”后,整个tmp_buf[]内容换成一串连续的ascii码,我算了一下,要等大概三分钟左右tmp_buf[0]才赋'o'呀。。。
楼主能看懂我意思么? |
|
|
|
|
|
我忘了告诉你现象了,其实是卡在 if(NRF24L01_TxPacket(tmp_buf)==TX_OK)了,再进去调试是已经达到了最大重发次数,所以返回值不是TX_OK而是MAX_TX
|
|
|
|
|
|
也是正在调,前两天通的是在战舰上的,你这个mini的我看到整个里面很多帖子的呀。你找找。
|
|
|
|
|
|
接收端问题??
我这里推荐两个链接吧,现在我手上没有硬件也不好帮你调。。 http://www.openedv.com/posts/list/0/57110.htm http://www.openedv.com/thread-67073-1-1.html |
|
|
|
|
|
有件事很奇怪,我用了三块51开发板和一块mini32板各种互相通信,只有一块51板能收发,模块也互相换过了,51程序都一样
|
|
|
|
|
|
51的型号都一样吗?
|
|
|
|
|
|
我要51和32通信,我那个应该是51的程序问题,三块开发板就一块能收发,程序一样,可能硬件不一样spi驱动不一样
|
|
|
|
|
|
而且开发板都是一样的
|
|
|
|
|
|
那只能当作是单片机的问题额
|
|
|
|
|
|
好像也不是,我把单片机芯片互换了也是这样,就是那一块板子能收发
|
|
|
|
|
|
意思是板子有问题?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
926 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3087 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2987 浏览 5 评论
3846 浏览 3 评论
3311 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1266浏览 1评论
1212浏览 0评论
882浏览 0评论
973浏览 0评论
926浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:42 , Processed in 1.215154 second(s), Total 111, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1069