历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2019年11月26日 | LPC824低功耗下pin配置调试程序

2019-11-26 来源:51hei

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,

        },

        {

                .pin = 14,

                .iocon = IOCON_PIO14,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 15,

                .iocon = IOCON_PIO15,

                .dir = 0,

        },

        {

                .pin = 16,

                .iocon = IOCON_PIO16,

                .dir = 1,

                .level = 1,

        },

        {

                .pin = 17,

                .iocon = IOCON_PIO17,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 18,

                .iocon = IOCON_PIO18,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 19,

                .iocon = IOCON_PIO19,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 20,

                .iocon = IOCON_PIO20,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 21,

                .iocon = IOCON_PIO21,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 22,

                .iocon = IOCON_PIO22,

                .dir = 1,

                .level = 0,

        },

        {

                .pin = 23,

                .iocon = IOCON_PIO23,

                .dir = 0,

        },

        {

                .pin = 24,

                .iocon = IOCON_PIO24,

                .dir = 0,

        },

        {

                .pin = 25,

                .iocon = IOCON_PIO25,

推荐阅读

史海拾趣

安森德(Ascend)公司的发展小趣事

在快速发展的过程中,安森德公司始终注重品牌建设和文化塑造。公司坚持以客户为中心的服务理念,不断提升产品质量和服务水平。同时,安森德还积极参与各类行业活动和公益事业,提升公司的社会形象和品牌价值。在内部管理方面,公司倡导创新、协作、担当的企业文化,为员工提供了一个良好的工作环境和发展平台。这些举措不仅增强了员工的归属感和凝聚力,也为公司的长远发展奠定了坚实的基础。

虹冠电子(Champion)公司的发展小趣事

虹冠电子始终秉持着节能环保的理念,将这一理念融入到产品研发和生产过程中。公司推出的电源管理IC产品,不仅具有高效能、低能耗的特点,还具备类零电压切换PFC与PWM技术,进一步提高了电源的使用效率。虹冠电子的产品广泛应用于个人计算机、云端运算服务器、LED显示屏等领域,为全球节能减排事业做出了积极贡献。

CETC公司的发展小趣事

随着电子行业的快速发展,CETC意识到单打独斗难以应对市场的快速变化。于是,公司积极寻求与其他企业的合作,共同推动产业的发展。在与某知名通信设备制造商的合作中,CETC提供了先进的电子元件和解决方案,双方共同开发出了多款畅销产品,实现了市场的共赢。这种合作模式不仅提升了CETC的市场竞争力,也促进了整个电子行业的健康发展。

诚芯微(CXW)公司的发展小趣事

在2021年,诚芯微获得了数千万元的Pre-B轮融资,由中信建投和投控东海入股、时代伯乐加投。这笔融资为公司的发展注入了新的动力。同时,公司还完成了股改,正式更名为深圳市诚芯微科技股份有限公司。股改完成后,诚芯微的治理结构更加完善,为公司未来的发展奠定了坚实的基础。

以上故事仅为概述性描述,实际发展过程中可能涉及更多细节和复杂因素。如需更详细的信息,建议查阅相关新闻报道或行业分析报告。

AVX公司的发展小趣事

AVX公司的历史可以追溯到XXXX年,当时它由一群热衷于电子技术的工程师创立。在创立初期,AVX主要专注于电容器的研发与生产,凭借其独特的技术和卓越的品质,很快在市场中脱颖而出。随着业务的扩展,AVX逐渐在电感器、电阻器等领域也取得了显著进展,为公司的后续发展奠定了坚实的基础。

帝特(DTECH)公司的发展小趣事

广州帝特电子科技有限公司成立于2000年4月,公司创始团队凭借对市场趋势的敏锐洞察和坚定信心,决定将主营业务定位于电脑外设产品的研发和生产。在创立初期,帝特就注重产品质量和技术创新,通过不断的技术研发和产品优化,逐渐在电脑外设领域崭露头角。

问答坊 | AI 解惑

请问开关量与高低电平的区别

请问开关量与高低电平的区别…

查看全部问答>

如何为射频电路选择电感?

在手机、RFID、测试设备、GPS、雷达、Wi-Fi以及卫星无线电等应用的高频模拟电路和信号处理中,电感是最重要的元件之一。通常,它可以承担的几项主要功能包括电路调谐、阻抗匹配、高通和低通滤波器,还可以用作RF扼流圈。选择在设计中使用RF电感的电 ...…

查看全部问答>

PCF8591T实现AD转换的程序,有几点不懂,求高人指点

#include #include #define  PCF8591 0x90    //PCF8591 地址 //else IO sbit    LS138A=P2^2;   sbit    LS138B=P2^3; sbit    LS138C=P2^4;   //此表为 LED 的 ...…

查看全部问答>

请问opera能在vxworks下运行吗?

opera好像还是风河的合作伙伴吧。…

查看全部问答>

一个控件的小问题

我做了一个对话框 上面有一个group box 里面有两个radio button 一个是IDC_radio_message 另一个是 IDC_radio_FILE 我现在又增加了两个对话框,IDD_MESSAGE 和 IDD_FILE 我希望可以点一个radio button  就可以跳转到一个对话框 如何 ...…

查看全部问答>

算法对于做嵌入式程序设计影响有多大?

做过的,大家都说说到底该不该把算法学习提高到一定的高度。毕竟我们是学电子的,没有搞过什么计算机离散,还有数据结构什么的东西、…

查看全部问答>

【求助】关于编译错误的问题 急!!!

我在使用msp430编译软件时发生的问题: 本来使用的4k限制版,因为超过了4k就找了个无限制的,结果在4k限制版编译通过的程序,在无限制版中发生了错误。出现了n个错误!找了几个错误,大家看看是为什么? Error[Pe077]: this declaration has no s ...…

查看全部问答>

关于51单片机程序转STM32问题

小弟处入手stm32F108,想将51单片机的SD卡读图片程序移植到STM32中,其中由于要读取512B大小的数据缓存到单片中去,用了xdata的形式处理,想问一下对于51单片机中xdata这样的数据怎么在STM32中处理??…

查看全部问答>