完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题以解决,发送方用的stc12的芯片5v我测试时临时给加了2个二极管,电源稳定性不好,今天加了稳压和滤波进去100%有ack。ok了
|
|
|
|
|
|
1,多谢原子哥,无线的程序是以前调过的,只不过这次是在51和stm32中间,看坛子里好多朋友说51和stm32的24l01通信有问题,感觉没什么区别,只有spi读写操作部分不一样,其他都一模一样,24l01的设置和通信操作直接复制过去就ok了, 2,要注意的就是发送方的mcu速度如果比接受的快太多就得在程序里处理下,要不数据会来不及接受而拥堵出错! 3,希望对后面的朋友有帮助。 |
|
|
|
|
|
|
|
这个问题最近也刚遇到了 ,我也同样是STC12le5A60S2 ,用的 硬件SPI与战舰板通讯,发送一会儿成功一会儿失败,而且发现当STC板的电源从战舰板引出来的话就没问题,后来在STC板上加一电容滤波搞定
以下附STC12硬件SPI的驱动,很简单,而且与战舰例程直接兼容 SPI.C : #include "SPI.h" #include void SPI_Init(void) { AUXR1 |= 0x20; SPCTL = 0XD0; SPSTAT |= 0xC0; } unsigned char SPI2_ReadWriteByte(unsigned char TxData) { SPDAT= TxData; //将串口接收的数据装入SPI数据寄存器 while(!SPIF);//等待发送完毕 SPSTAT = 0xc0; //清除中断标志,和写冲突标志,注意是对应位写1才能清零 TxData = SPDAT; return TxData; } SPI.H : #ifndef __SPI_H__ #define __SPI_H__ #define SPIF (SPSTAT & 0x80) void SPI_Init(void); unsigned char SPI2_ReadWriteByte(unsigned char TxData); #endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
哥们 我是速度太快造成拥堵。 看到你的总结之后 改了一下 成功了 谢谢楼主
|
|
|
|
哥们,那你有没有试过用全5的地址来调,我用这个地址去调试老是接收不到需要不断重发菜接收得到,自然ACK也是没有的,真是醉了
|
|
|
|
哥们我遇到跟你一样的问题,可以请教下吗?
|
|
|
|
怎么了
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3156 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
607浏览 1评论
852浏览 0评论
965浏览 0评论
618浏览 0评论
445浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:34 , Processed in 1.376089 second(s), Total 107, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号