CC2530遇到的低功耗问题

news/2024/11/23 0:00:32/
程序又出现BUG,终端采集到的温度值始终是第一次。调试发现是低功耗模式那里有问题。进入函数屏蔽掉低功耗函数问题依旧。这是为什么呢? 又去看了相关文档关于低功耗部分的文档。最后看看程序,发现BUG居然又是寄存器设置的问题,老板程序有一部分让我迷惑,屏蔽掉了果然就好了。
    //设置为输入上拉,防止浮空引脚,减少电流消耗及不确定状态P0SEL = 0x00; P0DIR = 0x00; P0INP &= ~0xFF;P1SEL = 0x00; P1DIR = 0x00; P1INP &= ~0xFF;


上面看了文档后知道是什么意思了。但是下面紧接着一段代码类似上面部分代码,就是此段出了问题。

    P2SEL &= ~0x07; P2DIR &= ~0x1F; P2INP &= ~0x1F; P2INP |= 0xE0;


屏蔽掉上段代码,问题解决。但是我还是不知道为什么这段代码会造成温度采集的值始终不变。委屈

 

下面是完整后进入低功耗模式的设置代码。

void halMcuSetLowPowerMode(uint8 mode)
{//设置为输入上拉,防止浮空引脚,减少电流消耗及不确定状态P0SEL = 0x00; P0DIR = 0x00; P0INP &= ~0xFF;P1SEL = 0x00; P1DIR = 0x00; P1INP &= ~0xFF;// [放大模块低功耗处理]// P1SEL &= ~0x02; P1DIR |= 0x02; P1_1 = 0;   // P1SEL &= ~0x10; P1DIR |= 0x10; P1_4 = 0;//貌似这里有问题,这段代码做啥子?
//    P2SEL &= ~0x07; 
//    P2DIR &= ~0x1F; 
//    P2INP &= ~0x1F; 
//    P2INP |= 0xE0;Init_SLEEP_TIMER();Set_ST_Period(RF_CYCLE*100);PowerMode(mode);// comment: not yet implemented
//  HAL_ASSERT(FALSE);
}


_______________________________________________________上面是昨日

今天跟老板说了BUG的原因,看了代码后就知道是哪里的问题了。也怪自己看数据手册没有理解透彻。P0INP与P1INP中控制上啦下啦是要看P2INP的。P2INP的高三位才是起决定作用的。
 


http://www.ppmy.cn/news/394465.html

相关文章

月薪20k的性能测试必备技能:发现性能瓶颈掌握性能调优

背景 当下云计算、大数据盛行的背景下,大并发和大吞吐量的需求已经是摆在企业面前的问题了,其中网络的性能要求尤为关键,除了软件本身需要考虑到性能方面的要求,一些硬件上面的优化也是必不可少的。 作为一名测试工作者&#xf…

TX2功耗测试

1.TX2简介 Jetson TX2是由一个GPU和一个CPU集群组成。CPU集群由双核denver2处理器和四核ARM Cortex-A57组成,通过高性能互连架构连接。拥有6个CPU核心和一个GPU,可以不必自行运行所有性能、功耗来测量最佳的运行状态,因为NVIDIA新…

CC1350、CC1352R和CC1352P究竟各有何优势

CC1352系列芯片器件由德州仪器出品,具有成本优势,共分为CC1352R和CC1352P两个型号。CC1352系列芯片在集成CC1350器件原有特性的同时,进一步提高了硬件性能,包括内部可用资源、主控MCU性能,增加AES128位和256位加密加速…

CC2530的低功耗工作模式解析

最近在研究CC2530的低功耗模式,从官方的文档Measuring Power Consumption of CC2530 With Z-Stack.PDF文档中大概了解下需要配置的内容,结合自己测试的经验,大概介绍下。使用Zstack的版本如下: ZigBee 2007 Release Version 2.5…

杰理BLE AC631N/636N---功耗测试

前言 杰理终于出了纯BLE的芯片AC631N系列和AC636N系列,AC631N系列目前包含AC6311A,AC6313A,AC6318A,AC6319A. AC636N系列包含AC6363F,AC6368A,AC6369F. 并且这颗芯片还有惊喜,就是虽然主打BLE,但是它还支…

从 Google 删库,到蚂蚁跑路,Care 与 Fear 点燃的 Flare

Bytebase 第一次完成融资后写了一篇文章,主要讲了从行业层面做 Bytebase 的逻辑。一年过去了,这一年我们所处的开源/infra/数据库/企业服务赛道从热点归于平静,尤其在国内,又习惯性地反应过度,直接降到冰点。但从全球来…

2022年美国大学生数学建模-【美赛】A题:Game Theory in Cycling(附获奖论文)

Summary The rider’s strategy has a huge impact on the outcome of the race. In this article, we analyze the physiological and dynamic model of the rider’s power output, on the basis of which we obtain the optimal power output strategy over the entire c…

子线程不显示Toast?

Handler不仅在ANR过程中有用到,Toast中也用到了Handler。 代码如下: public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.lay…