请教大家一个问题:
之前我在论坛发过一个帖子,关于CC1310低电读写Flash
我么的产品是纽扣电池供电,用一段时间发现1310会死机,再换上新电池也不能工作,发现电池电量过低,然后把1310程序重烧就好了,请问是不是1310程序丢失,我们的产品上电会读取NV区的网络信息,是不是低电导致反复重启,反复读Flash,造成程序丢失?
Viki Shi:
是有这个可能,原帖里面也已经指出,建议按照规定电压范围操作
Invoker:
回复 Viki Shi:
您好:
感谢您的回答,目前我们的产品供电只能用这样的形式,您可否提供些保护性措施建议。谢谢
Alvin Chen:
回复 Invoker:
”产品上电会读取NV区的网络信息,是不是低电导致反复重启“
应该不是这个原因,因为一个node上电本来就是需要去通过NV读取网络数据,比如上电自动回复网络其实就是读取网络信息然后rejion的。建议你建立一个任务去读取电池电压,然后上报collector.
#include <ti\devices\cc13x0\driverlib\aon_batmon.h>static uint8_t GetBatteryVoltage(void)
{// Return the battery voltage loosing some precision to fit in 8 bitsreturn (uint8_t)((AONBatMonBatteryVoltageGet()) >> 3);
}
做到及时更换。
Invoker:
回复 Alvin Chen:
您好:感谢您的回答,加入读取NV区时电压比较低呢?是不是低电压操作Flash,这样会不会造成Flash误操作。
Alvin Chen:
回复 Invoker:
这个不是很确定,有一定可能。