微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1101异步串行通讯

CC1101异步串行通讯

时间:12-23 整理:3721RD 点击:

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?

望大神解答

这个可以看http://www.ti.com/lit/ds/swrs061i/swrs061i.pdf

参考11.2 , 11.3 , 26 章节

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

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

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

亲爱的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},

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top