请教一下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 xu:
自己顶一下啊。摸索了一个星期啦,一直无解!
Yan:
xinzhen,
你可能用到4×4的默认bootloader配置引脚了。
在appBLE.cfg 里面,Boot.checkBackdoor = true; 改成false 试试。
另外,没上拉电阻的和去耦电容的reset引脚,你要确认它不要被莫名其妙拉低哦。
xinzhen xu:
回复 Yan:
Yan,
感谢你的回答。几天过去了,我发现了新的问题。在某些时候,我的板子可以正常使用jlink下载程序,(不能下载的时候报错说cc2538 (connect),can not find ICE-Pick)然而下载成功的概率非常低,而且程序下进去之后上电并不广播(使用的是simpleBLEPeri例程),但当我用镊子轻轻碰一下DCDC_SW管脚时,会产生一个瞬间的广播。由此,我断定一定是硬件的问题。我有一点猜测就是cc2640芯片对电源的要求很高,而我的板子在这方面没画好。所以再次请教一下您,TI是否有4*4封装的参考设计。
谢谢!
Yan:
回复 xinzhen xu:
xinzhen,
有。
在wiki上就能找到:http://processors.wiki.ti.com/index.php/Category:BluetoothLE :
CC2650 EMK Design Files
打开后找4XS就是。
7×7和4×4的DCDC_SW 到 VDDR 的 一个去耦电容大小有些不同。
xinzhen xu:
回复 Yan:
Yan,
谢谢你的回答。我依照TI的参考设计制作了两种不同供电方式的4*4开发板。第一种使用芯片内部的DCDC,但遇到奇怪的问题,所有的VDDS引脚电压正常,但所有的VDDR管脚都没有电压,去耦电容的那个管脚也是0.我之前的板子VDDR是1.68v,去耦电容引脚是1.27V。我想了解一下这款芯片是否对供电电压是否有着严格的要求。我直接用jlink或XDS供电并不能使芯片正常工作。另外,如果我使用外部1.8V的LDO供电,那么怎么获得电池电量呢?纽扣电池是3.0V,如果我控制LDO旁路的话,供电电压就超标了。
谢谢!
Nutcracker:
回复 xinzhen xu:
貌似你的板子芯片内部的DC-DC 没工作,没有电源输出。你需要测的是DCDC_SW那个管脚。 你测试电池电量可以用个 ADC 管脚去测量电池的电压啊。
xinzhen xu:
回复 Nutcracker:
Nutcracker,
DCDC_SW引脚和VDDR是通过一个10uH电感接在一起的啊,这个管脚当然也是0V。这个内部DCDC不工作的原因大概有几种呢?理论上供电电压的范围很宽1.8-3.8v,那么肯定不是电压超过范围。
如果将电池电压用电阻串联分压然后通过ADC来测量电池电量那么需要考虑芯片对电压的影响吗?
Yan:
回复 xinzhen xu:
xinzhen,
从软件上确认一下,ccfg.c里面的内部dcdc 使能是否被修改了?默认是打开的:#define SET_CCFG_SIZE_AND_DIS_FLAGS_DIS_ALT_DCDC_SETTING 0x0
0x0 是打开。
xinzhen xu:
回复 Yan:
Yan,
程序之前一直在sensorTag上用,并没有什么问题。关键是我这自己做的板子还没有下过程序,芯片是申请的样片。
user5539940:
回复 Yan:
你好 ti 工程师 问一下 4*4的 cc2640f128 的板子dcdc_sw到vddr的去耦电容多大,我知道7*7的是10uf 。