微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1110 PN9测试输出异常

CC1110 PN9测试输出异常

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

我是使用官方的参考电路,工作在430Mhz,在测试输出功率的时候发现这个波形不对,这个是谐波还是我软件配置的问题、输出网络匹配问题啊

FSCTRL1 = 0x06; // Frequency synthesizer control.
FSCTRL0 = 0x00; // Frequency synthesizer control.
FREQ2 = 0x10; // Frequency control word, high byte.
FREQ1 = 0x89; // Frequency control word, middle byte.
FREQ0 = 0xD8; // Frequency control word, low byte.
MDMCFG4 = 0xCA; // Modem configuration.
MDMCFG3 = 0x83; // Modem configuration.
MDMCFG2 = 0x03; // Modem configuration.
MDMCFG1 = 0xA2; // Modem configuration.
MDMCFG0 = 0xF8; // Modem configuration.
CHANNR = ch; // Channel number.
DEVIATN = 0x34; // Modem deviation setting (when FSK modulation is enabled).
FREND1 = 0x56; // Front end RX configuration.
FREND0 = 0x10; // Front end RX configuration.
MCSM0 = 0x18; // Main Radio Control State Machine configuration.
FOCCFG = 0x16; // Frequency Offset Compensation Configuration.
BSCFG = 0x6C; // Bit synchronization Configuration.
AGCCTRL2 = 0x43; // AGC control.
AGCCTRL1 = 0x40; // AGC control.
AGCCTRL0 = 0x91; // AGC control.
FSCAL3 = 0xE9; // Frequency synthesizer calibration.
FSCAL2 = 0x2A; // Frequency synthesizer calibration.
FSCAL1 = 0x00; // Frequency synthesizer calibration.
FSCAL0 = 0x1F; // Frequency synthesizer calibration.
TEST2 = 0x81; // Various test settings.
TEST1 = 0x35; // Various test settings.
TEST0 = 0x0B; // Various test settings.
PA_TABLE0 = 0xC0; // PA output power setting.
PKTCTRL1 = 0x04; // Packet automation control.
PKTCTRL0 = 0x44; // Packet automation control.
ADDR = 0x00; // Device address.
PKTLEN = 0x14; // Packet length.

/* Settings not from SmartRF?Studio. Setting both sync word registers to
* 0xAA = 0b10101010, i.e., the same as the preamble pattern. Not necessary,
* but gives control of what the radio attempts to transmit.
*/
SYNC1 = 0xD3;
SYNC0 = 0x2C;

你可以用smartRF studio控制看看吗?

用一些推荐的配置先试试。

楼主你是发的带调制的还是不带调制的信号? 频谱仪开的Maximum Hold 吗?你可以在 SmartRF 下面测个 Continuous Tx, Unmodulated 的信号试试。

  • 我用smartRF studio推荐的配置测试,问题相同,和我用软件控制一样的,这个感觉谐波比较大,我通过调整外部匹配网络,输出功率小了,两边的谐波也小点,但是感觉还是比较高

你自己做的板子?芯片中间的地接没有?你具体测试时发的载波还是调制波?建议发载波测试看看。

 

自己做的板子,我觉得应该还是外部匹配网络的问题,我测试0-12频道,在8-12频道的时候谐波比较小,12频道最少,也就是匹配网络只有在12频道附近是最优化的,是这种可能吧。

还有另外一个问题,我用DMA模式接收和发送,芯片都会复位,附件里面有radio部分代码,查了几天也没找到问题。

 在线仿真会出现这个堆栈溢出检测警告,在设置里面把堆栈加大了,并且在中断里面关闭中断(EA=0)防止中断嵌套,也会这样。

Fri May 29, 2015 16:00:27: Warning: Possible IDATA stack overflow detected. To see the instruction that caused the possible overflow, choose Debug>Break and close this message box. To continue

另外请教个问题,用IAR仿真的时候,dowload下去的时候有没有自动擦除芯片以前的内容

在接收状态,只要我用另外一个无线模块(CC1101芯片)发送数据,首先IAR弹出堆栈溢出对话框,按确认键后,radio还没进入中断芯片就复位了,无线部分配置是和CC1101芯片基本是一样的。难到是不兼容,附件是我的IAR工程文件

发现一个新的现象,我用CC1101模块(这个模块使用多年了)发送几个或者十几字节数据,芯片复位后,发现CC1110的radio模块的RFIF寄存器的IRQ_RXOVF和IRQ_DONE都会置位,说明radio 有接收数据,有无可能是DMA传输的有问题

To see the instruction tha caused the possible overflow , choose Debug .Break and lose this message box. To continue excution, just the close this message box.

你好我在用 smartRF04EB 进行在线仿真调试的时候,老是出现这个问题。

我想知道这是我编的软件有问题,还是仿真器的问题 。

我应该怎么做才能解决这个问题。

非常感谢你花时间看我的问题。

希望能尽快收到你的回复。

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

网站地图

Top