1: CC1310的使用的供电是CR1632的电池,供电模式采用LDO模式,在无线的发射过程中,因为发射电流较大,结果造成了CC1310反复复位(实际测试20台设备中有4台设备出现反复复位),用示波器测试发现,电源电源都在2.5V以上,未达到复位电平,但是如果电池换成CC2450,不会出现反复复位的情况,不知道是什么原因?
2:底层发射时,发射机制有没有监听机制?延时多少秒才能重复发送数据?如果数据发送失败,从哪些函数(或者标志位)可以判断是没有发送出去,还是对方没有收到数据?如果几次重新发送数据均失败,那么返回值是多少?
3:在写NV区的时候,如果遇到下列情况: 假如我在0X01地址写我的not数据,这个数据改写的机会不多;我在0X02写的是MAC地址,这个数据基本不会改动;在0X03地址写error数据,这个数据会反复改写的.我的问题是:如果我反复在0X03区写数据,总有一天会导致这个数据区的写满,写满以后会不会导致新的数据写到0X01,0X02地址中去,改写了我原来存储在0X01,0X02的数据?
4:从Collector端接收消息,请问接收消息是否有接收缓存区?有几个缓冲区?每个缓冲区有多少字节?
Butterfly:
你用CC1632供电,如果平时电压2.5V,电流峰值,实际上电压会被瞬间拉低,这时候供给CC1310的就达不到2.5V了,有可能就会触发CC1310 Brown Out Detector复位保护
你用的CC2450的电池内阻肯定比CC1632小,在峰值供电时,电池内阻上消耗的压降小,供给CC1310的电压高,所以不会触发BOD复位保护
Invoker:
回复 Butterfly:
Hi Butterfly;
我们通过示波器抓到,最低电压被拉到为2.5v,电池平时电压基本都在3V以上。
Felix ZF:
2. 可以通过发送命令的返回值获知状态
3. 不会,SNV module会进行compaction,回收之前用过后标识为invalidated的数据空间。
To minimize the number of erase cycles on the flash, the SNV manager performs compaction on the flash sector (or sectors) when the sector has 80% invalidated data. A compaction is the copying of valid data to a temporary area followed by an erase of the sector where the data was previously stored.
Butterfly:
回复 Invoker:
你用的CC1310是什么版本?在Smart Flash Programmer2里可以看到
Invoker:
回复 Butterfly:
2.1