微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640无法debug

cc2640无法debug

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

请教一下TI的大神们,我自己做了cc2640 4*4封装的板子,是参照sensor tag的原理图画的。现在可以用flash programmer下载程序,但无法用IAR debug。

出现:fatal error: failed to halt after bootloader 1.工程用的simpleBLEPeripheral,下载器是sensor tag 配套的XDS110,能在sensor tag上正常下载调试程序。

我画的下载口是和sensor tag原理图一模一样的,只是Reset pin是直接连过来的,没有加上拉电阻和滤波电容。

自己顶一下啊。摸索了一个星期啦,一直无解!

xinzhen,

你可能用到4x4的默认bootloader配置引脚了。

在appBLE.cfg 里面,Boot.checkBackdoor = true; 改成false 试试。

另外,没上拉电阻的和去耦电容的reset引脚,你要确认它不要被莫名其妙拉低哦。

Yan,

      感谢你的回答。几天过去了,我发现了新的问题。在某些时候,我的板子可以正常使用jlink下载程序,(不能下载的时候报错说cc2538 (connect),can not find ICE-Pick)然而下载成功的概率非常低,而且程序下进去之后上电并不广播(使用的是simpleBLEPeri例程),但当我用镊子轻轻碰一下DCDC_SW管脚时,会产生一个瞬间的广播。由此,我断定一定是硬件的问题。我有一点猜测就是cc2640芯片对电源的要求很高,而我的板子在这方面没画好。所以再次请教一下您,TI是否有4*4封装的参考设计。

   谢谢!

xinzhen,

有。

在wiki上就能找到:http://processors.wiki.ti.com/index.php/Category:BluetoothLE   : 

  • CC2650 EMK Design Files      

打开后找4XS就是。

7x7和4x4的DCDC_SW 到 VDDR 的 一个去耦电容大小有些不同。

Yan,

      谢谢你的回答。我依照TI的参考设计制作了两种不同供电方式的4*4开发板。第一种使用芯片内部的DCDC,但遇到奇怪的问题,所有的VDDS引脚电压正常,但所有的VDDR管脚都没有电压,去耦电容的那个管脚也是0.我之前的板子VDDR是1.68v,去耦电容引脚是1.27V。我想了解一下这款芯片是否对供电电压是否有着严格的要求。我直接用jlink或XDS供电并不能使芯片正常工作。另外,如果我使用外部1.8V的LDO供电,那么怎么获得电池电量呢?纽扣电池是3.0V,如果我控制LDO旁路的话,供电电压就超标了。

      谢谢!

貌似你的板子芯片内部的DC-DC 没工作,没有电源输出。你需要测的是DCDC_SW那个管脚。 你测试电池电量可以用个 ADC 管脚去测量电池的电压啊。

Nutcracker,

       DCDC_SW引脚和VDDR是通过一个10uH电感接在一起的啊,这个管脚当然也是0V。这个内部DCDC不工作的原因大概有几种呢?理论上供电电压的范围很宽1.8-3.8v,那么肯定不是电压超过范围。

       如果将电池电压用电阻串联分压然后通过ADC来测量电池电量那么需要考虑芯片对电压的影响吗?

xinzhen,

从软件上确认一下,ccfg.c里面的内部dcdc 使能是否被修改了?默认是打开的:#define SET_CCFG_SIZE_AND_DIS_FLAGS_DIS_ALT_DCDC_SETTING   0x0  

0x0 是打开。

Yan,

程序之前一直在sensorTag上用,并没有什么问题。关键是我这自己做的板子还没有下过程序,芯片是申请的样片。

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

网站地图

Top