芯片破解LPC824有颗M0的芯
虽然有些许瑕疵
低功耗做的不错
Power-down模式下很轻松做到几个uA
麻烦地方在于需要仔细调整每个IO管脚的设置
附件给出了所有可配置管脚的列表
通过对pinEnergySavingTable中每个管脚的设置
来调试最终功耗
需从NXP官网下载LPC824库文件chip_8xx及chip_common来支持
单片机源程序如下:
- #include "includes.h"
- #include "energy.h"
- enum {
- INPUT = 0,
- OUTPUT = 1,
- };
- enum {
- LOW = 0,
- HIGH = 1,
- };
- const struct struPinEnergySavingTable pinEnergySavingTable[] = {
- {
- .pin = 0,
- .iocon = IOCON_PIO0,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 1,
- .iocon = IOCON_PIO1,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 2,
- .iocon = IOCON_PIO2,
- .dir = 0,
- }, // SWM_FIXED_SWDIO
- {
- .pin = 3,
- .iocon = IOCON_PIO3,
- .dir = 0,
- }, // SWM_FIXED_SWCLK
- {
- .pin = 4,
- .iocon = IOCON_PIO4,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 5,
- .iocon = IOCON_PIO5,
- .dir = 0,
- }, // RESET
- {
- .pin = 6,
- .iocon = IOCON_PIO6,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 7,
- .iocon = IOCON_PIO7,
- .dir = 0,
- }, // SWM_FIXED_ADC0
- {
- .pin = 8,
- .iocon = IOCON_PIO8,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 9,
- .iocon = IOCON_PIO9,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 10,
- .iocon = IOCON_PIO10,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 11,
- .iocon = IOCON_PIO11,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 12,
- .iocon = IOCON_PIO12,
- .dir = 1,
- .level = 0,
- },
- {
- .pin = 13,
- .iocon = IOCON_PIO13,
- .dir = 1,
- .level = 0,
- },
|