Other Parts Discussed in Thread: CC1101 , SIMPLICITI 目前我在用cc1101模块做项目应用,基本的发送接受都完成了功能,目前采用的方式是,接收端:采用GDO2中断方式接收,中断触发方式是0x07方式, MCSM1 设置为0x3c ,即接收完下一个状态保持在接收状态,没有设置成0x30,进入空闲状态,单独一个标签或者两个标签的话接收都没问题,但是现在挂载了6个标签,发现接收端串口打印出来的数据出现了错位和乱码,但是基本的数据格式都是正确的,上边几条都是正常的…
Other Parts Discussed in Thread: CC1101 想请教个 CC1101 可变长数据包发送的问题,在接收端与发射端都已经设置了可变长发送,但是当发送端TxBuf长度大于62个字节时 接收端无法正确接收(显示错误数据),小于62时没任何问题。
手册上说通过同步字后面的第一个字节来配置数据包的长度,也是就是要发送的TxBuf[0]数据吧,可是无论我设置TxBuf[0]与否 ,当大于62字节时接收端都不能正确接收,想实现可变长发送该如何设置呢
Other Parts Discussed in Thread: CC1101 用CC1101制作的两个无线模块,一个主,另一个为从。测试时:
主模块先发送一帧数据,发送时,先判断信道是否繁忙,如空闲则启动发送,否则等待。发送后,如果在规定的时间内没有接收到数据,则启动重发。从模块接收到数据后并返回数据帧时,同时检测信道,如果忙,则等待。
如果在信道繁忙时,主模块重发的帧与从模块返回的帧都处于等待状态,那么当信道空闲时,主、从可能会同时发出数据,这个时候就可能死在那里
请教各位,这种情况下,有什么好的处理建议…
Other Parts Discussed in Thread: CC1101 对主要配置寄存器的配置如下。现在的问题是,发送部分,在CC1101初始化后,我在主函数中 halSpiStrobe(CCxxx0_STX); 使其为发送模式,然后读取halSpiReadReg(CCxxx0_TXBYTES),显示的值为0079,如果在这条语句之前加上halSpiStrobe(CCxxx0_SFTX);清空;则TXBYTES显示为0015,TXBYTES理论值应该是在0到64之间不是吗?这两个值很奇怪。
还有…
Other Parts Discussed in Thread: CC1101 {CC1101_IOCFG2, 0x07},// GDO2 Output Pin Configuration 1 {CC1101_IOCFG0, 0x09},// CCA
使用GDO2用于发送与接受中断,CRC校验成功之后上升沿产生中断,现在发送与接受多组数据之后,发送端可以正常发送出去,且接受端可以接受到数据,应答数据给发送端时,发送端接受不到数据。
使用示波器观测发送端的GDO2,发现GDO2引脚平时处于高电平,发送的时候从高电平变位低电平…
Other Parts Discussed in Thread: CC1101cc1101,GDO0脚,手册上说通过将IOCFG0的第6位置1,可以实现该脚的反相输出。将IOCFG0配置为0x40和0x42之后,接收没问题。但是GDO0没有反相输出,平时依旧是高电平,接收到数据时输出一个高电平脉冲。我想要的效果是平时高电平,收到数据时产生一个低电平信号。请问该怎么配置。