TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1101异步串行通讯

1.使用CC1101数据包格式,收发均调通,无异常。

2.现需将CC1101改为异步串行模式。配置如下,{CC1101_PKTCTRL0,    0x30},{CC1101_IOCFG0,      0x4D},GDO0配置为串行数据输出(异步),此时GDO0上是可以输出载波的,单片机中断可解析出GDO0上的载波。

3.如何将GDO0配置为串行输入呢,单片机往CC1101发送数据。数据手册上有说“将PKTCTRL0.PKT_FORMAT 设置为 3,以开启异步串行模式。在 TX 模式下,GDO0 引脚用于数据输入( TX 数据)”,我是只需将CC1101设置为TX模式就行了吗,GDO0不需再配置了么?还是说先设置成TX模式,再将GDO0_CFG配置为0x2D(GDO0_Z_EN_N。该输出为 0 时, GDO0 配置为输入(串行 TX 数据)).

4.还有一个疑问,GDO0_CFG配置为0X2D,当GDO0输出为0时,GDO0配置为输入,既然要配置成输入,GDO0如何能输出0?

望大神解答

xue fei1:

回复 Barbara Wu:

非常感谢,现在异步模式下IO口都有波形了,GDO0串行输出,GDO2串行输入。但是有个问题还望解答,接收时,DGO2上有波形(CC1101解析后的)输出到MCU上,MCU可解析此接收波形。但是发送时,MCU输出波形到DGO0引脚上,逻辑分析仪可采集到此引脚的波形,但是没有波形从天线发射出去,这是什么原因导致的?查找各种设置都没能解决,卡这里一个星期了。另外我之前用CC1101做透传是没有问题的(就是使用CC1101自带的数据包格式)。

xue fei1:

回复 xue fei1:

上面有个说错了 ,GDO0为串行输入,GDO2为串行输出。

jun he5:

请问异步串行模式的问题解决了吗?我也是卡在这个问题上了

jun he5:

回复 Barbara Wu:

亲爱的TI技术支持,您们好:

    我司在使用贵司的cc1101时出现以下问题,请在有空的时候帮忙解决下,谢谢;

   CC1101发射端(FSK调制方式)使用FIFO发送数据,频率偏移19khz,速率1.2kpbs,接收端(FSK调制方式),频率偏移380.85khz,RX filter BW为812.5khz,接收端速率设置为1.2kbps时(和发射端一样),异步直通模式下,GDO0端口输出的高低电平数据能够看到有效数据波形(比如能清晰的看到引导、同步头等等),当接收端速率设置为其他速率时,GDO0输出的波形就会不正确了,宽度都和1.2kbps下的电平宽度不一样,请问接收端有效数据与速率有关是什么原因造成的,我看官网的手册都说只与RX filter BW有关,请问有哪种情况会造成这种错误

    接收端配置如下:

{CC1101_FSCTRL0, 0x00},{CC1101_FSCTRL1, 0x08},{CC1101_FSCTRL0, 0x00},{CC1101_FREQ2, 0x10},//433.92{CC1101_FREQ1, 0xB0},{CC1101_FREQ0, 0x71},//{CC1101_FREQ0, 0x3f},{CC1101_MDMCFG4, 0x0C},//1.2kbps 0xE9//{CC1101_MDMCFG3, 0x83},//0x43//{CC1101_MDMCFG4, 0x05},//1.2kbps 0xE9//{CC1101_MDMCFG3, 0x83},//0x43//{CC1101_MDMCFG4, 0x0B},// 0x05速率:100Kb,接收滤波带宽:812.5KHZ 0xEA//{CC1101_MDMCFG3, 0xF8},//0x83//{CC1101_MDMCFG4, 0x2B},// 0x05速率:100Kb,接收滤波带宽:541KHZ 0xEA//{CC1101_MDMCFG3, 0xF8},//0x83{CC1101_MDMCFG2, 0x03}, {CC1101_MDMCFG1, 0x22},{CC1101_MDMCFG0, 0xF8},{CC1101_CHANNR, 0x00},//{CC1101_DEVIATN, 0x34},//0x34{CC1101_DEVIATN, 0x77},//0x34{CC1101_FREND1, 0x56},{CC1101_FREND0, 0x10},{CC1101_MCSM0, 0x18},{CC1101_FOCCFG, 0x16},{CC1101_BSCFG, 0x6C},{CC1101_AGCCTRL2, 0x43},{CC1101_AGCCTRL1, 0x40},{CC1101_AGCCTRL0, 0x91},{CC1101_FSCAL3, 0xE9},//{CC1101_FSCAL3, 0xEA},{CC1101_FSCAL2, 0x2A},{CC1101_FSCAL1, 0x00},{CC1101_FSCAL0, 0x1f},{CC1101_FSTEST, 0x59},{CC1101_TEST2, 0x81},{CC1101_TEST1, 0x35},{CC1101_TEST0, 0x09},{CC1101_IOCFG2, 0x0D},{CC1101_IOCFG0, 0x0D},{CC1101_PKTCTRL1, 0x04},{CC1101_PKTCTRL0, 0x32},//使能串行异步模式{CC1101_ADDR, 0x00},{CC1101_FREND0, 0x11},{CC1101_PKTLEN, 0x0B},

Zhimin Mao HS:

回复 jun he5:

你好,你的串行异步通信解决完毕了吗?

yong liu15:

回复 jun he5:

直通模式下,在没有信号时输出脚依然有很多噪音信号这个问题怎么解决的?

Zhimin Mao HS:

回复 Barbara Wu:

CC1101的异步模式如何解析??同步模式如何解析,希望能获取到例子说明。

赞(0)
未经允许不得转载:TI中文支持网 » CC1101异步串行通讯
分享到: 更多 (0)