完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲们,现在我正在做无线通信,普通节点这块用的是msp430+cc1101,汇聚节点这块我用的是GPRS+STM32+CC1101,目的就是将普通节点数据通过CC1101接收回来,再通过GPRS模块发送到上位机服务器上,但是问题是,为什么我的GPRS程序在中断中就无法正常连接,而在主函数上就可以正常连接,GPRS和stm32是用的串口收发,CC1101和STM32用的是spi收发,
中断函数如下: void EXti9_5_IRQHandler(void) { if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_GD2)) { EXTI_ClearITPendingBit(EXTI_Line8); //清除LINE3上的中断标志位 if ((halSpiReadStatus(0x3B) & (0x7F))) //如果接的字节数不为0 { if(halSpiReadStatus(0x33)&(0x80)) //CRC校验是否正确 { length=halSpiReadReg(0x3F); //读出第一个字节为长度字节 halSpiReadReg(0x3F); //读出第二个字节,即目标地址 command=halSpiReadReg(0x3F); //读出 第三个字节,即命令字节 halSpiReadBurstReg(0x3F, rxBuffer, length-2);//读出剩余数据 halSpiStrobe(0x36); //进入空闲模式状态 halSpiStrobe(0x3A); //清空接收缓冲寄存器 halSpiStrobe(0x34); //进入接收状态 LED0=!LED0 ; } if(command==7) { sim900a_SIMInit(); sim900a_TCPLink(); sim900a_sendData(rxBuffer,length-2); } } } 至于CC1101配置以及GPRS初始化应该没有多大问题! |
|
相关推荐
5个回答
|
|
从这片段看不出什么问题...发工程上来也许有人帮你测试下
|
|
|
|
中断里初始化sim900a要多久...
|
|
|
|
现在知道了,是因为我串口收发有个串口中断,而串口中断我设置优先级要低于外部中断,所以在执行外部中断时就不可能响应串口中断!!!
|
|
|
|
知道了 谢啦!还有就是我GPRS上传过来的数据在TCP/IP服务器上是乱码?知道怎么回事吗??
|
|
|
|
检查下编码吧
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2523 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2305 浏览 5 评论
3107 浏览 3 评论
2773 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2732 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
563浏览 1评论
811浏览 0评论
916浏览 0评论
582浏览 0评论
396浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 02:32 , Processed in 1.524943 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号