Microchip新增的模拟外设管理器是什么?怎么用?

发布时间:2024-01-16  

我们将讨论PIC18-Q71器件系列上的新增的模拟外设管理器(APM Analog Peripheral Manager),以了解如何使用它来降低嵌入式设计中的总体功耗。


在微控制器和嵌入式系统领域,功耗已成为各种应用开发人员最关心的问题。随着我们不断将技术融入我们生活的方方面面,无论是智能设备、物联网应用、无线传感器、汽车创新、联网家用电器等,降低功耗的需求从未如此迫切。


效率的意义


为什么模拟系统的功耗对于微控制器和嵌入式系统如此重要?很大一部分嵌入式应用是包含传感器、放大器或任何其他模拟模块的系统,因为模拟信号需要数字化和处理才能具有任何实际用途。通常,这些系统是为了消费者方便而设计的,并且通常是电池供电的设备。在这个便携式和无线连接的时代,为我们的设备供电的电池需要持续更长时间——有时需要几天、几周甚至几个月不充电。在便利性和成本效益至关重要的时代,不断更换电池或充电已不再现实。仅此一点就提醒我们,节能对于此类嵌入式系统的使用寿命和持续使用至关重要。


降低功耗的技术


有许多技术可以降低功耗,例如利用设备提供的低功耗模式或使用独立于内核的外设(CIP),本文将重点介绍CIP,是模拟外设管理器(APM)。


什么是模拟外设管理器?


APM是一个多功能集合,旨在解决设计人员面临的众多挑战之一,即如何高效管理模拟外设,同时降低整个系统的功耗。APM可以自动打开和关闭设备上的模拟外设,例如模数转换器(ADC)、比较器(CMP)、数模比较器(DAC)、运算放大器(OPA)和固定电压参考(FVR),无需不断的CPU干预,并允许系统长时间运行。


APM为设计人员提供了创建自定义时间间隔的灵活性,在此期间模拟模块会在禁用之前定期激活以执行特定功能,从而使设备返回到低功耗状态。APM中带有16位预分频器,可以通过16位定时器来控制模拟外设的激活频率,从而无需CPU干预。该16位定时器可由各种源提供时钟,包括LFINTOSC(31kHz)、SOSC(32.768kHz)、ADCRC或连接到专用外设引脚选择(PPS)输入引脚的外部时钟源,允许用户设置最大38小时的周期。


模拟外设通常比数字CIP消耗更多电量,即使在空闲时也是如此。APM特别适合模拟传感器需要定期测量而不是连续监控的低功耗应用。


APM将其模块分为两个不同的开始时间(S1/S2)和结束时间(E1/E2),每个模块分别具有自己的专用外设控制寄存器,(APMPERSx)和(APMPEREx)。在这些寄存器中,用户能够根据应用需求定制配置。各个起始位使特定的模拟外设能够激活,而结束位则在所需功能完成时禁用相应的模拟外设。这种级别的可配置性为用户提供了极大的灵活性,使他们能够确定要激活和禁用哪些模拟模块。


由APMPERSx和APMPEREx寄存器管理的外设可能因器件而异,具体取决于每个系列中可用的模拟外设。

image.png

图1:PIC18-Q71的AMPERSx和AMPEREx控制寄存器


模数转换器的功能


APM为ADC提供了独特的功能,允许用户定期启用ADC模块以节省采样之间的功耗。这是通过使用模数转换器外设启动(ADCA)位和模数转换器转换触发启动(ADCD)位来实现的。ADCA位将为模块准备信号转换,而ADCD位则执行ADC转换和任何计算设置。


模拟外设管理器的简单用例


图2显示了一个简单的示例,演示了在采样信号时如何利用APM使用运算放大器(OpAmp)、ADC和FVR。在最基本的层面上,运算放大器将用于为ADC转换准备信号,这可能涉及缓冲或放大模拟信号。此外,FVR还为ADC提供稳定的参考电压。

image.png

最初,所有外设都关闭以最大限度地减少功耗。


开始事件1(S1):准备模拟测量信号


启用运算放大器

启用ADC外设(ADCA)

启用FVR

开始事件2(S2):执行转换


使能ADC的转换触发(ADCD)

结束事件1&2(E1/E2):结束序列


禁用运算放大器

禁用ADC(ADCA和ADCD控制)

禁用FVR


在此序列中,APM负责根据需要启用和禁用这些外设。还值得注意的是,即使设备处于睡眠模式,APM也可以执行这些功能,凸显了APM的省电能力。


APM通过灵活的设计,提供了优化电源管理和增强嵌入式系统灵活性的功能。

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    和开发板建立网络连接,因为我的虚拟机是通过vmnet8来net的方式连接外网,所以我选择让vmnet0桥接到usb网卡上来连接开发板。 以管理员身份运行虚拟网络编辑器,配置vmnet0如下:    然后再给虚拟机......
    安装一遍STM32CubeProgrammer即可。 通过ums方式映射分区 当我们编译了自己的一些镜像后,需要将其下载到开发板中运行的时候,可以使用此方式将开发板上的分区通过USB使用ums工具映射到虚拟机中的ubuntu系统中。这里......
    ,支持 -40℃ 到 +85℃扩展温度范围,可立即部署到工业应用中。与 aReady.COM 版本的 conga-aCOM/mRLP COM-HPC Mini 模块结合使用时,会预先安装虚拟机......
    Mini 模块结合使用时,会预先安装虚拟机管理程序 (Hypervisor)和配置操作系统。用于安全性 IIoT 连接的软件扩展包,助力开发人员立即启动产品包并安装其应用程序。它最......
    主要介绍了在Ubuntu系统下,如何使用minicom和kermit串口软件和MINI2440开发板连接。本文实验环境中没有使用虚拟机,在虚拟机环境中可能有所差异,而且......
    温度范围,可立即部署到工业应用中。与 aReady.COM 版本的 conga-aCOM/mRLP COM-HPC Mini 模块结合使用时,会预先安装虚拟机管理程序 (Hypervisor)和配......
    搭建Linux3.4.2内核编辑环境;(1)准备工作:1. 准备虚拟机2.安装工具链sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /设置环境变量:sudo......
    大众汽车的电动汽车平台中所使用的中央计算系统,为 ID.3 等车型提供支持。ICAS1 采用基于 Kernkonzept L4Re Hypervisor 的 Elektrobit 虚拟机管理程序,用于......
    第二、windows、linux以及开发板需要三者ping通 参考资料:http://pan.baidu.com/s/1o8Uw0vo 注:开发板上ping虚拟机是在根文件系统下,修改ip,掩码......
    微软发布 Azure ND H100 v5 虚拟机,配备 8 个英伟达 H100 GPU;微软 Azure AI 基础设施迎来升级,推出了 ND H100 v5 虚拟机系列,这款虚拟机......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>