這陣子有人問,為什麼 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)
全站熱搜
留言列表

