Other Parts Discussed in Thread: CC2640R2F, CC1352P, CC2642R
较多的产品在正常使用一段时间后(2个月左右),突然就不上传数据了,故障件返修时发现reset脚被拉低,断开周围器件,确认为CPU自己拉低(引脚根部断开);断开电源后重启,恢复正常;不知什么原因?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
较多的产品在正常使用一段时间后(2个月左右),突然就不上传数据了,故障件返修时发现reset脚被拉低,断开周围器件,确认为CPU自己拉低(引脚根部断开);断开电源后重启,恢复正常;不知什么原因?
故障品的reset脚始终为低(0V),VDDR为1.8V,DCOUPL为0V,无广播;供电模式为外部LDO1.8V模式,产品为环氧胶灌封。
故障一段时间后会恢复通讯,但不长时间又进入故障状态。故障状态下,将reset短路到1.8V,系统起来工作,广播正常。
使用电池供电还是其他方式?
VDDS VDDR DCOUPL三者电压任何一个不在正常范围内设备都不能正常工作
故障一段时间后会恢复通讯,但不长时间又进入故障状态
用示波器检测下这段时间VDDR DCOUPL的电压变化,如果反复是这种状态,可能是电路设计有问题或者芯片已经损坏
你可以将你的原理图传上来看一下
使用电池供电;锂亚电池,2700mAH*2。原理图如下:
示波器监测VDDR及DCOUPL电压很稳定,芯片也没有损坏;故障后只要将reset脚与VDDR短路一下立即恢复正常,数据采集也正常;
使用工况:这是油位传感器,放在工程机械的油箱中,通过蓝牙将数据传出来;蓝牙功率设为5db;工程机械型号不定,有挖机、装载机、洒水车等等,都有这种问题发生。
使用电池供电;锂亚电池,2700mAH*2;是什么机制导致CC2642的reset脚输出一个低电平?这个脚不是输入脚吗?为什么芯片内部会拉低?(可以确认外部无地方拉低该脚);另外断电也不能恢复,只有将reset引脚与1.8V短路,立即恢复。
返回的故障机的一个IO引脚也出现类似问题,这个IO是给外部传感器供电的,传感器的耗电为20uA左右,故障时IO脚被钳位到低,将该IO脚强制拉高,立即回复正常。这个现象与reset引脚现象一致,请问有什么关联?
CC26X2的reset引脚内部逻辑是什么?有向外输出的机制吗
reset只有输入功能,没有输出机制,它的电压取决于外部输入
我看了你的原理图,是直接使用CC2640r2f的设计,换到CC2642需要修改一些地方
VDDS去耦电容器从 10µF 更改为 22µF,晶振换为48M
建议参照CC26X2的参考设计来设计电路,参考设计中VDDS去耦电容有一个22uF
另外故障时reset一直为低电平可能与外部硬件看门狗有关,你再检查一下
看门狗拆掉了,现象也存在,可以确认是26X2拉低的。而且断电再上电也不能恢复正常,强制拉高则恢复正常。
电源设计手册上的要求是这样的:
这个电容是2.2uF啊!
CC26XX是指系列吧
我说的是下面这个电容,CC26X2R参考设计中的:
2.2uF那个没问题
你的系统比较复杂,可以尝试在launchpad上测试,看是否能够复现,进而排查是否是软件问题
或者按照这里的步骤提交硬件审查,进行全面的分析:https://www.ti.com.cn/tool/cn/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS
我们查了这个文档,有在使用纽扣电池下的说明:
我们使用的是两节锂亚电池,14505的,容量:2700mAh * 2;
电源设计是根据这个文档要求的;
另外,想问一个问题:I2C、SPI0、SPI1的端口先初始化成IO口再设为功能口是否有问题?
CC2642R使用电池供电可参考CC1352P的设计https://www.ti.com.cn/cn/lit/an/zhcaac1c/zhcaac1c.pdf
External Regulator Mode的参考设计:
对于上面提到的reset一直为低电平,大多是硬件问题,也有可能是软件问题(概率比较小)
你可以通过烧录例程和使用launchpad交叉测试来排查,先确定问题出在硬件还是软件,然后再针对性的解决
另外,想问一个问题:I2C、SPI0、SPI1的端口先初始化成IO口再设为功能口是否有问题?
这是另一个问题了,与此主题不相关,请重开一个新帖,以便其他人查找
这是问有没有可能是IO设置问题导致reset被拉死?
发现一段代码,不知道是做什么用的?
断电后,重新上电,板子不运行,reset为低,强制拉高,恢复运行,功能正常,不定什么时间,故障复现。