TOP

FAQ 常见问答

    • .MCU在Sleep Mode功耗一般为多大?

      MCU进入Sleep Mode时功耗将降至最小,一般不会超过2uA。工规的IC,以SN8P2501B为例,在-40℃~85℃时,其Sleep Mode功耗为10~21uA。 MCU型号不同,可能会稍有差异,具体可参看datasheet电气特性章节。 
    • .进入power down模式前,软体如何设置以获得较低功耗?

      在进入Power down模式之前,需要进行如下设置: 
      1. 首先对IO口进行设置,IO口的设置要根据I/O的状态来确定,如果外部为低电平,则设置为输出低电平,如果外部为高电平则设置为输入上拉或输出高电平。即要保证IO口有确定的状态。 
      2. 关闭LCD显示(LCDBNK=1),LCD驱动禁止(LCDENB=0)。 
      3. 如果使能了LBTENB功能,对于LBT应用的两种不同电路,设置不同:
          a) 如果使用了P4.1和P4.2口,则设置P4.1为IO口功能,关闭LBT功能(LBTENB=0);
          b) 如果只是使用了P4.2口,则只需要关闭LBT功能(LBTENB=0)即可(注意此接法本身会有漏电); 
      4. 关闭CPR部分,(AVEENB=0,ACMENB=0,AVDDRENB=0,BGRENB=0,CPRENB=0); 
      5. 关闭ADC(ADCENB=0);
      6. 关闭PGIA(AMPENB=0);
    • .如何正确设置进入低速模式?

      设置进入低速模式可分为两种情况:不停掉外部高速振荡器或停掉外部高速振荡器。 
      1 用户若对功耗要求不是很高,可以不停掉外部高速振荡器。
      程式设置如下: 

      B0BSET FCLKMD 

      2 停掉外部高速振荡器以减小功耗。 

      B0BSET FCLKMD 
      B0BSET FSTPHX

      以上指令执行顺序不能颠倒,若客户在没有设置进入低速模式前停掉外部高速振荡器,由于此时程式还处于普通模式状态,振荡器一旦停振,系统将不再执行,从而导致出错。 
      详细资讯可参考datasheet中系统模式切换和系统低速时钟章节。 
    • .芯片爲何無法進入Sleep Mode?

      需要進入Sleep Mode,可在程序中設置:B0BSET CPUM0。如果無法進入Sleep Mode,請檢查以下三種情况:
      1.檢查watchdog的設置,當選擇Always on選項時,系統將無法進入sleep模式;
      2.檢查Port0是否變化的電平信號輸入,用戶需要根據實際情况决定Port0是否上拉;
      3.檢查是否在程序中設置Port1具有喚醒功能,如果有設置此功能,還需檢測Port1是否有變化的電平信號輸入。
      以上三種情况都可使芯片退出Sleep Mode,因此用戶需確保外來信號的正確性,而且作爲有喚醒功能的口都要上拉。
    • .芯片从低速模式进入睡眠模式,将芯片唤醒后,系统将工作于哪种模式?

      下图是SONIX MCU的工作模式切换图。



      从上图可以看到,不管系统是从低速模式还是从普通模式进入睡眠模式,当系统被唤醒后,它都会进入普通模式。 
      另外,系统从Green Mode被唤醒后,将返回原模式(普通模式或低速模式) 。

    • .在程序中应如何设置才能增加MCU进出GREEN MODE的稳定性?

      请见内文
    • .在睡眠模式下,芯片输入口应如何设置以获得最低电流?

      1. 睡眠模式下,输入口应设置为上拉状态(input pull-up);不能设为浮动状态(input floating)。 

      2. 建议客户可透过以下两种方法实现: 

                           (1). 松翰系列芯片大部份I/O都有内建可编程上拉电阻(programmable pull-up resistor),客户可透过程序设置内部上拉电阻使能(input pull-up resistor enable)。 例如:使能P1口上拉

                                    (enable P1 pull-up resistor) 

                                  mov A, #0FFh

                                  mov P1UR, A ;P1上拉电阻缓存器P1UR设置为1,使能上拉 

                            (2). 对内部无上拉功能的输入口(例如:与RST共享的输入口),建议外接一个电阻(20Kohm)上拉到VDD 。 

                                   另外,用户有时询问该如何设置不用的IO口以省电。其实,输入还是                                输出,是一样的,只要保持IO口有固定的状态,不要悬浮,即可减少漏电流的产生; 

                                   当然输出口需要根据外部电路来确定状态。