打印
[接口-信号链]

STM32+CC1101

[复制链接]
1669|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiankun88|  楼主 | 2015-4-2 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在搞CC1101通信,用的是STM32+CC1101接受,用MSP430+CC1101发送,不用中断接受时,可以正常接受发送,用GDO2中断接受就收不到,不知道什么原因??现在用示波器测了一下GDO2引脚,发现发送端关闭时,接受端GDO2有脉冲,而发送端开启时,脉冲消失!按道理GDO2是一个输入脉冲,只有发送断开启时,接收端GDO2才会有脉冲?我的IOCFG2=0x06。
中断代码:
void EXTI9_5_IRQHandler(void)
{       
        if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_GD2))
        {
                length=halSpiReadReg(0x3F); //读出第一个字节为长度字节
            halSpiReadBurstReg(0x3F, rxBuffer, length+2);//读出数据   此数据包括地址和指令  
            halSpiStrobe(0x36);             //进入空闲模式状态
            halSpiStrobe(0x3A);             //清空接收缓冲寄存器
            halSpiStrobe(0x34);             //进入接收状态  
                LED1=!LED1;                                                           
        }
        EXTI_ClearITPendingBit(EXTI_Line8);  //清除LINE3上的中断标志位
求大神帮忙!!!!

相关帖子

沙发
airwill| | 2015-4-2 19:27 | 只看该作者
好象描述和实际要求的情况刚好相反?
会不会是程序设计里面的低级错误?

使用特权

评论回复
板凳
firstblood| | 2015-4-12 22:25 | 只看该作者
STM32 的比430的稳定性抗干扰能力好些的。

使用特权

评论回复
地板
youluo235| | 2015-4-13 19:00 | 只看该作者
仔细检查中断寄存器是不是哪个地方没设置好。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝