Part Number:CC2640R2F
代码用的是TI安装包的例程代码C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral。编程成功后,下载到CC2640R2F 7-mm × 7-mm的芯片上可以正常运行,手机能够连接上蓝牙。然后修改芯片型号后,下载到4-mm × 4-mm封装的芯片后,可以搜索到蓝牙,但是连接不上。
7-mm × 7-mm的芯片用的是上图第一种模式天线,4-mm × 4-mm用的是第二种模式天线
Susan Yang:
请问您是否有修改工程内的文件?CC2640R2F的话,需要修改 LAUNCHXL.c/ LAUNCHXL.h /board.c / board.h 等文件这些文件中定义了pin脚,请确保pin脚定义与您的设备匹配,且您没有使用4*4封装不支持的引脚
,
wenjie xu:
LAUNCHXL.c/ LAUNCHXL.h /board.c / board.h 这几个文件我都没用到,自己重新写了的。我们是自己画的板子,没有用自带的配置文件。IO口我也测试了,能对得上的。我屏蔽所有要用到的IO口,结果还是一样的,能搜索到蓝牙,但是连接不上。
,
Susan Yang:
wenjie xu 说: LAUNCHXL.c/ LAUNCHXL.h /board.c / board.h 这几个文件我都没用到,自己重新写了的
谢谢反馈
wenjie xu 说:simple_peripheral。编程成功后,下载到CC2640R2F 7-mm × 7-mm的芯片上可以正常运行,手机能够连接上蓝牙。然后修改芯片型号后,下载到4-mm × 4-mm封装的芯片后,可以搜索到蓝牙,但是连接不上。
根据您之前的描述,您现在下载到4×4芯片上也是相同的程序?也是例程?
修改芯片型号是如何修改的呢?我对您之前的描述有些疑惑
,
wenjie xu:
是的,是同一份代码。在编译时将CC2640R2DK_7ID改成了CC2640R2DK_4XS,修改后,我测试了IO口和ADC功能,是正常的,但就是连接不上蓝牙。
,
YiKai Chen:
連接不上一般都是高頻晶振的問題,建議你參考Crystal Oscillator and Crystal Selection for the CC26xx and CC13xx Family of Wireless MCUs 檢查一下你的高頻晶振
,
wenjie xu:
刚刚我们检查了高频晶振,是正常工作的。我们调试发现,用手机连接时,程序会跑到如下箭头部分代码。但就是连接不上。
,
Susan Yang:
能进入到这个case语句内吗?
,
wenjie xu:
可以进入到case语句内,并开启periodicClock,之后定时器也正常工作。
,
Susan Yang:
wenjie xu 说:用手机连接时,程序会跑到如下箭头部分代码。但就是连接不上。
谢谢您的反馈。请问连接不上时手机端有什么提示吗?
,
YiKai Chen:
高頻晶振要在±40 ppm的精確度,有確認過嗎?
,
wenjie xu:
连接超时
,
wenjie xu:
精度是可以达到的,如下图所示:
,
wenjie xu:
测试了两块板,都是一样的,能搜索到蓝牙,但连接超时。
,
Susan Yang:
wenjie xu 说:能搜索到蓝牙,但连接超时。
您那边是否可以抓包看一下?
https://www.ti.com.cn/tool/cn/PACKET-SNIFFER