微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640 55封装芯片的使用问题

cc2640 55封装芯片的使用问题

时间:10-02 整理:3721RD 点击:

我之前一直使用的是cc2640 7*7封装的芯片,现在想换成5*5或4*4的,我用TI官方的基础例程:SimpleBLEPeripheral,修改了Board.c文件里面的宏定义:

下载运行程序,广播都不能收到。

是我修改的地方不完全么?求指教。

你好,

需要修改的地方是在IAR里面的OPTION里面需要设置一下:

另外,你在bleuserconfig.c文件需要更改参数:

#if defined( CC2650EM_7ID )

改为 CC2650EM_5ID 

0x013800C3, // Use enhanced BLE shape
0x02010403, // Synth: Use 24 MHz XOSC as synth clock, enable phase error discard feature
0x00008463, // Synth: modify phase error discard threshold factor
0x00388473, // Synth: modify phase error discard threshold Offset
0x40014035, // Set phase error error discard count to 1 (default2) to get faster settling in TX (address)
0x177F0408, // Set phase error error discard count to 1 (default2) to get faster settling in TX (value)
0x036052AC, // Add 6 us extra to tone in front of packet
0x01AD02A3, // Compensate for 6 us added to tone in front of packet
0x01680263, // Compensate for 6 us added to tone in front of packet
0xFFFFFFFF };
#elif defined( CC13XX )
//#if defined( CC1350EM_7XD )
#if defined( CC2650EM_7ID )
regOverride_t rfRegTbl[] =
{ 0x003A4038, // Synth: Set RTRIM (POTAILRESTRIM) to 10
0x7F004020, // Synth: Set bottom fine code to 0 due to modified fine bank (fine top code unchanged at 127)
0x00404064, // Synth: Set fine start code to 0x40 due to modified fine bank
0xC0040141, // Synth: Set K1 to compensate for modified fine bank
0x0533B107, // Synth: New K1 value
0x000784A3, // Synth: Set FREF = 3.43 MHz (24 MHz / 7)
0xA47E0583, // Synth: Set loop bandwidth after lock to 80 kHz (K2)
0xEAE00603, // Synth: Set loop bandwidth after lock to 80 kHz (K3, LSB)
0x00010623, // Synth: Set loop bandwidth after lock to 80 kHz (K3, MSB)
0x841F0002, // Synth: No COMP_CAP
0x00456088, // Adjust AGC reference level
0x013800C3, // Use enhanced BLE shape
0xFFFFFFFF };
#endif // package type
#else // unknown device
#error "ERROR: Unknown device!"

好的,谢谢,我先试一试。

hi~ , kqian0327 bleuserconfig.c和bleuserconfig.h两个文件里面的CC2650EM_7ID 都需要做对应的更改么?

kqian0327,你好!请问下bleuserConfig.c文件里面修改#if defined( CC2650EM_7ID )为#if defined( CC2650EM_5XD ),但是它前面有个宏定义:#elif defined( CC13XX ),这个宏定义工程里面没有定义,这个修改就是没有用处咯。

请问是需要在工程里面添加吗?因为工程里面有CC26XX的定义,不知道这个是怎么回事,请指教。

bleUserConfig.h下对应的宏 #define RF_FE_MODE_AND_BIAS 是射频前端,一个7ID,一个5XD,Bias不一样

CC13XX的不用管

bo lai,你好,我遇到的问题和你一样,放弃了一段时间,请问5mm和4mm的问题您现在解决了吗,如果解决了,请问如何解决的,我邮箱djzhou001@foxmail.com,以资感谢!

jun zhou1

5*5 的就是按照上述方法解决的,4*4的没有测试过。

攻城狮同志,这里有个地方有个小瑕疵,请把CC2650EM_7ID改为CC2650EM_5XD,如果按照您说的CC2650EM_7ID改为CC2650EM_5ID的话,数据发送会失败的~~~~

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

网站地图

Top