PIXNET Logo登入

iAmqq

跳到主文

It's all about PIC

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 14 週三 201111:07
  • Deep sleep @XLP


deep sleep
在有XLP功能的MCU,可以透過deep sleep 來讓MCU達到最省電的狀態,進入方法如下:
//Way 1.
asm ("disi #4"); 
asm ("bset DSCON, #15");  
asm ("pwrsav #0"); 
Nop();
Nop();
//Way 2.
DSCONbits.DSEN=1;
Sleep();
Nop();
Nop();
不過在wake-up之後有個地方要注意, DSCONbits.RELEASE需要 read & clear,否則 TRIS & LAT 會被 core hold住(既使TRIS &LATA已重新config.),
Ex:
void main(){
systeminitial();
if (RCONbits.DPSLP == 1){
     RCONbits.DPSLP = 0;
     DSCONbits.RELEASE = 0; //the tris & lat has been hold until DSCONbits.RELEASE=0 is executed.
DSWSRC = 0; 
}
:
:
:
}
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(59)

  • 個人分類:PIC24
▲top
  • 7月 05 週二 201111:35
  • PSV

簡單說變數宣告auto_psv, 就是讓compiler把 const的變數都放在同一個 psv中(同一個32k), 所以auto_psv不能跟address同時使用
且宣告成autp_psv ,並不是不需要PSVPAG=__builtin_psvpage(xxx), 若const太多, 多到超過32k, 還是得在access前"手動"變更PSVPAG
小於32k時不需要,是因為都在同一個psv裡,(之前以為宣告成autp_psv, 就可以不需PSVPAG=__builtin_psvpage(xxx)...@@)

而在ISR宣告時
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(853)

  • 個人分類:PIC24
▲top
  • 4月 02 週五 201010:50
  • #define USE_AND_OR

1.若無#define USE_AND_OR則
          OpenTimer1((T1_ON & T1_IDLE_CON & T1_GATE_ON & T1_PS_1_8 &
                          T1_SYNC_EXT_ON & T1_SOURCE_INT), PR1_VALUE);
2.若有#define USE_AND_OR則
          OpenTimer1((T1_ON | T1_IDLE_CON | T1_GATE_ON | T1_PS_1_8 |
                        T1_SYNC_EXT_ON | T1_SOURCE_INT), PR1_VALUE);
                       
(繼續閱讀...)
文章標籤

iamqq 發表在 痞客邦 留言(0) 人氣(65)

  • 個人分類:PIC24
▲top
1

個人資訊

iamqq
暱稱:
iamqq
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (856)I2C slave mode
  • (585)VB-MSComm
  • (72)PICASM VS. MPASM
  • (59)Deep sleep @XLP

文章分類

  • Other (1)
  • PIC24 (3)
  • PIC30_33 (2)
  • AIPD (1)
  • Compiler & tool (5)
  • PIC32 (3)
  • PIC18 (1)
  • PIC12_16 (8)
  • 未分類文章 (1)

最新文章

  • Freescale Cortex M0+ vs Microchip PIC32
  • AN1310 Bootloader 使用注意事項
  • Deep sleep @XLP
  • PSV
  • OSCCONbits.SCS System Clock Select bits
  • PIC32 ADC
  • DISI
  • Slew rate control @I2C
  • pb_clk for PIC32
  • Out of Scope in C30 @MPLAB IDE

最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: