這陣子有人問,為什麼 PIC32MX3xx接到ICD2後,都無法連線成功(ICD0042:Error response from MPLAB ICD 2),ICSP的接腳都正確,所有的VDD,GND也都接了,不過在MPLAB "debug"=>setting=>power中,僅VPP有秀出來,其他就為0,

 

在PIC32MX3XX/4XX中, MCU的core是跑1.8v,所以要利用MCU本身的regulator來產生這1.8v的電壓,作法是將ENVREG接至VDD,VDDCORE/VCAP 接一10uf到地, 這樣就可以enable regulator,當然若不想使用內部的regulator,則將ENVREG接至地,VDDCORE/VCAP 接到1.8v vcc.

所有的VDD,VSS,AVDD,AVSS都要接,不然會有error:(如下)
ICD2:
ICD0042: API:  Error response (Device not ready (0x12))
REAL ICE:
RIErr0035: Failed to get Device ID

 

更詳細的說明可參考 datasheet for PIC32MX3XX/4XX  27.4 On-Chip Voltage Regulator   (page 576)

 

 

 

 

全站熱搜
創作者介紹
創作者 iamqq 的頭像
iamqq

iAmqq

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