搜索
bottom↓
回复: 412

软件调试进度帖

[复制链接]

出0入17汤圆

发表于 2014-7-29 06:27:55 来自手机 | 显示全部楼层
软件demo出来了,顶楼主。

出0入17汤圆

发表于 2014-9-15 09:51:00 | 显示全部楼层
常来看看

出0入17汤圆

发表于 2014-10-30 12:58:07 | 显示全部楼层
本帖最后由 wicy001 于 2014-10-30 12:59 编辑
gzhuli 发表于 2014-10-29 23:07
待机电流应该还是软件问题,目前用我自己的代码是70uA左右(你发回来的状态是500uA左右),有1s左右的周 ...



我目前正在用这个芯片diy个小东西,调试低功耗,关键在与GPIO的设置,其他设置LCD,RCT,也就影响几个uA。
在进入halt之前,最好每个引脚都设置一遍
1.无电气未连接的引脚可以设上拉输入或推挽输入
2.有电气连接的,就要非常小心地设置上拉或推挽,绝不能用开漏
3.对于通信引脚,也要特别注意。
   比如:如果TX设为推挽输出高,或RX设为上拉输入,就可能将电流注入另一个IC
            同样,I2C一般都外置上拉电阻,也有可能将电流注入另一个IC。测试I2C的时候,可以将上拉电阻去掉,引脚设为推挽输入低。

我找到一个官方测试低功耗的softdemo,


另外在附一个我用的低功耗设置(RTC+LCD+LDO,待机6UA)


------------------以下代码摘自官方demo-------------------------------------
/**
  * @brief This function initializes in Ultra Low Power mode,
        *                                disable the LCD, LSE and configures the unused IOs
        *                                in output push-pull
        * @caller main and ADC_Icc_Test
  * @param None
  * @retval None
  */
void Halt_Init(void)
{

/* Set STM8 in low power */
  PWR->CSR2 = 0x2;
  
  LCD_Cmd(DISABLE);

  /* To wait LCD disable */
  while ((LCD->CR3 & 0x40) != 0x00);
  
/* Set GPIO in low power*/       
  GPIO_LowPower_Config();
  
/* Stop RTC Source clock */
  CLK_RTCClockConfig(CLK_RTCCLKSource_Off, CLK_RTCCLKDiv_1);
  
  #ifdef USE_LSE
    CLK_LSEConfig(CLK_LSE_OFF);
    while ((CLK->ECKCR & 0x04) != 0x00);
  #else
    CLK_LSICmd(DISABLE);
    while ((CLK->ICKCR & 0x04) != 0x00);
  #endif
  
  /* Stop clock RTC and LCD */        
  CLK_PeripheralClockConfig(CLK_Peripheral_RTC, DISABLE);
  CLK_PeripheralClockConfig(CLK_Peripheral_LCD, DISABLE);
}


/**
  * @brief  configure GPIOs before entering low power
        * @caller Halt_Init and ADC_Icc_Test
  * @param None
  * @retval None
  */  
void GPIO_LowPower_Config(void)
{

/* Port A in output push-pull 0 */
  GPIO_Init(GPIOA,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7 ,GPIO_Mode_Out_PP_Low_Slow);
       
/* Port B in output push-pull 0 */
  GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);

/* Port C in output push-pull 0 except Button pins */
  GPIO_Init(GPIOC, GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6, GPIO_Mode_Out_PP_Low_Slow);

/* Port D in output push-pull 0 */
  GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);

/* Port E in output push-pull 0 */
  GPIO_Init(GPIOE, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5, GPIO_Mode_Out_PP_Low_Slow);

/* Port F in output push-pull 0 */
/* Not PF0 because Input for ICC measurement */
  GPIO_Init(GPIOF,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7 ,GPIO_Mode_Out_PP_Low_Slow);

  GPIO_Init(GPIOC, GPIO_Pin_1, GPIO_Mode_Out_PP_High_Slow);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入17汤圆

发表于 2014-10-30 15:16:42 | 显示全部楼层
gzhuli 发表于 2014-10-29 23:07
待机电流应该还是软件问题,目前用我自己的代码是70uA左右(你发回来的状态是500uA左右),有1s左右的周 ...

从官网看了下,这款IC算是美信的最便宜的了,官网报价$2.74 @1k 。   我向一个IC代理问了下, 不含税14.75

TI,通过单节,锂电,容量,除去BGA封装,选出4个IC
其中BQ27541-G1  官网$1.25@1k     代理报价13.2未税
     BQ27410-G1   官网$1.45@1k     代理报价12.8未税

如果有BQ27541-G1,能做到官网报价,控制10元内,倒不错。不然继续美信就可以了。  




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入17汤圆

发表于 2014-10-30 15:25:43 | 显示全部楼层
gzhuli 发表于 2014-10-30 15:15
GPIO初始化完了才halt的,但是1s周期的电流跳动不知道是怎么回事,是某些东西没关掉? ...

估计是的。 另外,整个电路用了很多mos和电阻,也可以依次拆下来,判断是哪的问题。

这个芯片最低可以做到0.4uA不到,我测过确实这样,而且数字非常稳定。

我的diy板子,目前读数5.944UA,只有最后两位波动。

出0入17汤圆

发表于 2014-10-30 15:43:34 | 显示全部楼层
gzhuli 发表于 2014-10-30 15:28
现在用的就是BQ27510,校准没底呀,很复杂的样子,所以才打算换美信的。
DS2782你能帮忙买几片样片么?DS ...

我PM一下他的联系方式吧,到时他可以直接快递给你。不然他从深圳发到青岛,再发回去,转的圈太大了。 我会提前给他说下。

出0入17汤圆

发表于 2014-10-30 16:05:22 | 显示全部楼层
gzhuli 发表于 2014-10-30 15:32
PCB大部分都割了,范围缩小到2.5V供电的区域,而且电流还带周期性跳动,除了MCU我想不到还有啥了。 ...

嗯。低功耗弄起比较麻烦。一个IO设置的不对,电流都能在几百到几十之间波动。


出0入17汤圆

发表于 2015-8-12 21:01:50 | 显示全部楼层
还是重新焊一块比较好。

记得之前,功耗一直下不来,可以一部分一部分的边焊接边调试,便于发现问题。

出0入17汤圆

发表于 2015-8-18 21:25:16 | 显示全部楼层
gzhuli 发表于 2015-8-15 10:16
呃,这个之前出原理图的时候帮忙检查检查嘛,现在直接上拉的……

stm8L的IIC,不加上拉电阻,是可以用模拟IO驱动的。至少,我用过的一个IIC器件,这样用过。

出0入17汤圆

发表于 2016-4-18 12:36:27 | 显示全部楼层
关注一下进展。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 04:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表