历史上的今天
返回首页

历史上的今天

今天是:2025年02月07日(星期五)

正在发生

2021年02月07日 | MSP430F5529火箭板 ----> 关于核心电压提升实验

2021-02-07 来源:eefocus

一、电源管理模块和供电监控系统

1、电源管理模块介绍
  PMM模块涉及与设备的电源及其监控有关的所有功能。它的主要功能是首先为核心逻辑产生一个电源电压,其次,为设备上电压(DVCC)和核心电压(VCORE)提供几个机制以实现对它们的监督和监控。

  PMM使用集成的低压差线性稳压调节器(LDO)来调节从应用到设备的主磁芯电压(D V c c DV_{cc}DVcc)产生二次磁芯电压(V c o r e V_{core}Vcore),一般来说,V c o r e V_{core}Vcore为CPU、内存(闪存和RAM)、数字模块供电,而D V c c DV_{cc}DVcc为I/Os和所有模拟模块(包括振荡器)供电。

  在本章中,调节器的输入端或主端称为它的高端,输出端或副端在本章中称为它的低端

  磁芯所需的最小电压取决于所选的MCLK速率。下图显示了给定核心电压和系统频率之间的关系,下图只针对MSP430F5529 Launch Pad,其他设备请参阅特定设备的数据表,以确定对给定设备支持哪些核心电压水平和系统频率性能可能达到的水平。在这里插入图片描述

  PMM模块提供了监控D V c c DV_{cc}DVcc和V c o r e V_{core}Vcore的方法,这两个功能检测电压是否低于特定阈值。一般来说,区别在于D V c c DV_{cc}DVcc监控导致开机复位(POR)事件,而V c o r e V_{core}Vcore监控导致软件可以处理的产生中断标志。因此,D V c c DV_{cc}DVcc分别由高侧检测器(SVSH)和高侧监控器(SVMH)监督和监视,V c o r e V_{core}Vcore分别由低侧检测器(SVSL)和低侧监控器(SVML)进行监督和监视。因此,有四个独立的监督和监控模块可以在任何给定的时间处于活动状态。由这些模块强制的阈值是由调节器产生V c o r e V_{core}Vcore所使用的相同电压基准导出的。
  除了SVSH、SVMH、SVSL和SVML模块外,V c o r e V_{core}Vcore还被断电复位(BOR)电路进一步监控。D V c c DV_{cc}DVcc在通电时从0 V上升时,BOR保持设备处于重置状态,直到V c o r e V_{core}Vcore达到足够的水平,可以以默认的MCLK速率运行,同时S V S H SVS_HSVSH和S V S L SVS_LSVSL机制被激活。在操作期间,如果V c o r e V_{core}Vcore低于预设阈值,BOR还会生成重置。如果不需要S V S L SVS_LSVSL的灵活性,BOR可用于提供更低功率的监控供电的手段。
Brown-Out Reset 低电压检测复位(欠压复位)
Power-On Reset 上电复位
Power-Up Clear 上电清除

  下图为PMM框图:
在这里插入图片描述

2、V c o r e V_{core}Vcore和校准器
  D V c c DV_{cc}DVcc可以从一个宽的输入电压范围供电,但设备的核心逻辑必须保持在一个低于这个范围允许的电压。由于这个原因,调节器已经集成到PMM中。调节器从D V c c DV_{cc}DVcc导出必要的核心电压(V c o r e V_{core}Vcore)
  更高的V c o r e V_{core}Vcore级别需要更高的MCLK的速度,高级别的V c o r e V_{core}Vcore会消耗更多的电能,因此核心电压被可编程为4个步骤,以允许它只提供给定MCLK设置所需的电能。该级别由PMMCOREV位控制。注意,默认设置(PMMCOREV的最低值)允许在非常宽的频率范围内运行MCLK。因此,许多应用程序不需要更改PMM。
  在将MCLK提高到更高的速度之前,软件必须确保V c o r e V_{core}Vcore级别对于所选频率足够高。如果不这样做,可能会迫使CPU在没有足够电量的情况下尝试操作,从而导致不可预测的结果。

该调节器支持两种不同的负载设置,以优化功率。以下情况需要采用大电流模式:
1、CPU处于活动、LPM0或LPM1模式
2、一个大于32Khz的时钟源被用来驱动任何模块
3、执行中断

否则,采用小电流模式。硬件根据上述标准自动控制负载设置。

3、电源电压监控器和监视器
  高侧主管和监控器(SVSH和SVMH)负责D V c c DV_{cc}DVcc,低侧主管(SVSL)和低侧监控器(SVML)负责V c o r e V_{core}Vcore。默认情况下,所有这些模块都是活动的,但是可以使用相应的启用位(SVSHE、SVMHE、SVSLE、SVMLE)禁用每个模块,从而节省一些电能。

4、SVS和SVM阈值
  由SVS和SVM模块执行的电压阈值是可以选择的。下表列出了SVS和SVM阈值寄存器、它们控制的电压阈值以及阈值选项的数量。

寄存器描述阈值可用级别
SVSHRVLS V S H SVS_HSVSH复位电压电平S V S H I T − SVSH_{IT-}SVSHIT−4
SVSMHRRLS V S H SVS_HSVSH和S V M H SVM_HSVMH复位释放电压电平S V S H I T + SVSH_{IT+}SVSHIT+, S V M H SVM_HSVMH8
SVSLRVLS V S L SVS_LSVSL复位电压电平S V S L I T − SVSL_{IT-}SVSLIT−4
SVSMLRRLS V S L SVS_LSVSL和S V M L SVM_LSVML复位释放电压电平{SVSL_{IT+}}, S V M L SVM_LSVML4 ( 1 ) 4^{(1)}4(1)

( 1 ) ^{(1)}(1)寄存器设置支持8个级别(0到7);然而,级别3到7是相同的

5、推荐S V S L SVS_LSVSL设置
  对于每个核心电压,两个供应电压监督水平是可用的。SVSLRVL位定义V c o r e V_{core}Vcore的电压水平,低于此水平复位被激活。SVSMLRRL位定义了释放复位的虚核电压水平。虽然可以选择各种设置,但是有一组SVSLRVL和SVSMLRRL设置非常适合PMMCOREV选择的每个核心电压。默认情况下,SVSL事件总是生成一个POR (SVSLPE = 1), TI官方建议总是设置SVSLPE = 1以确保设备能够稳定启动。

  下表列出了最常用和推荐的设置:
在这里插入图片描述

6、推荐S V S H SVS_HSVSH设置
  对于高侧供应,有两个供应电压监督水平可用。SVSMHRRL位定义D V c c DV_{cc}DVcc的电压水平,在这个水平上复位被释放。SVSHRVL寄存器定义了D V c c DV_{cc}DVcc的电压级别,低于这个电压级别就打开复位。这些设置应根据给定应用中设备运行所需的最小电压以及系统电源特性来选择。尽管可以使用各种设置,但最常见的设置是基于所需的最大频率,这又决定了监控的最小D V c c DV_{cc}DVcc级别。默认情况下,SVSH事件总是生成一个POR (SVSHPE = 1), TI官方建议总是设置SVSHPE = 1以确保设备的稳定启动。

  下表列出了最常用和推荐的设置:
在这里插入图片描述

  S V S H SVS_HSVSH和S V M H SVM_HSVMH的可用电压阈值设置依赖于V c o r e V_{core}Vcore的电压电平设置。

  表2-4总结了所有可用的可能设置。未列出的所有其他设置无效,不应使用;另外,SVSMHRRL必须始终等于或大于SVSHRVL

在这里插入图片描述
  图2-3显示了S V M H SVM_HSVMH的可用设置
在这里插入图片描述

  根据这些阈值,SVS和SVM的行为最好用图形来描述。图2-4显示了检测器和监控器如何响应各种供应故障条件。
  如图2-4所示,监测阈值内存在滞后,因此有效的阈值取决于电压轨是上升还是下降。在监测阈值中没有滞后现象。
  SVS 滞后
  只有当SVSMHRRL的位设置等于或大于SVSHRVL的位设置时,才会有稳定的迟滞。因此,必须选择一个SVSMHRRL设置,该设置等于或大于SVSHRVL设置。
在这里插入图片描述

7、高侧检测器(SVSH)和高侧监控器(SVMH)
SVSH和SVMH模块是默认启用的,可以通过分别清除SVSHE和SVMHE位来禁用。

下图显示了S V S H SVS_HSVSH和S V M H SVM_HSVMH框图:
在这里插入图片描述

  如果D V c c DV_{cc}DVcc低于S V S H SVS_HSVSH级别,则设置SVSHIFG (S V S H SVS_HSVSH中断标志)。如果D V c c DV_{cc}DVcc仍然低于S V S H SVS_HSVSH级别,并且软件试图清除SVSHIFG,硬件会立即重新设置。如果在设置SVSHIFG时设置了SVSHPE (SVSH POR enable)位,则生成一个POR信号。

  如果D V c c DV_{cc}DVcc低于S V M H SVM_HSVMH级别,则设置SVMHIFG (S V M H SVM_HSVMH中断标志)。如果D V c c DV_{cc}DVcc仍然低于S V M H SVM_HSVMH级别,并且软件试图清除SVMHIFG,硬件将立即再次设置它。如果在设置SVMHIFG时设置了SVMHIE (S V M H SVM_HSVMH中断启用)位,则会生成一个中断。如果在设置SVMHIFG时需要一个POR,可以通过在清除SVMHOVPE位时设置SVMHVLRPE (S V M H SVM_HSVMH电压水平达到POR enable)位来配置S V M H SVM_HSVMH。

  如果D V c c DV_{cc}DVcc上升到S V M H SVM_HSVMH水平以上,设置SVMHVLRIFG (S V M H SVM_HSVMH电压水平达到)中断标志,如果此时设置SVMHVLRIE (S V M H SVM_HSVMH电压水平达到中断启用),也会产生中断。

  另外,S V M H SVM_HSVMH模块可以用于过电压检测,前提是设置最高核心电压(PMMCOREV = 11b),除了设置SVMHVLRPE之外,还需要设置SVMHOVPE (SVMH过电压POR enable)位。在这些条件下,如果上升的DVCC超过安全设备运行,就会产生POR信号

  S V S H SVS_HSVSH和S V M H SVM_HSVMH模块具有节电操作的可配置性能模式。如果这些S V S H SVS_HSVSH和S V M H SVM_HSVMH功率模式被修改,或者如果一个电压电平被修改,那么会有一个延迟会覆盖中断和POR信号,直到S V S H SVS_HSVSH和S V M H SVM_HSVMH稳定。当SVSMHDLYST(延迟状态)读取为零时,延迟失效。另外,设置SVSMHDLYIFG (SVSH和SVMH delay expired)中断标志,如果设置SVSMHDLYIE (SVSH和SVMH delay expired interrupt enable),此时也会产生一个中断。

  在电源故障情况下,设置SVSHMD会导致在LPM2、LPM3和LPM4中设置SVSH中断标志。如果没有设置SVSHMD,则在LPM2、LPM3和LPM4中没有设置SVSH中断标志。此外,可以通过设置SVSMHEVM屏蔽所有SVSH和SVMH事件。对于大多数应用程序,应该清除SVSMHEVM。

  所有的中断标志SVSH和SVMH保持设置,直到BOR或软件清除。
软件必须启用高端SVS来修改RTC和LFXT寄存器。

8、低侧检测器(SVSL)和低侧监控器(SVML)
  SVSL和SVML模块在默认情况下是启用的,可以通过分别清除SVSLE和SVMLE位来禁用。图2-6显示了SVSL和SVML的框图。
在这里插入图片描述

  如果V c o r e V_{core}Vcore低于S V S L SVS_LSVSL级别,则设置SVSLIFG (S V S L SVS_LSVSL中断标志)。如果V c o r e V_{core}Vcore仍然低于S V S L SVS_LSVSL级别,并且软件试图清除SVSLIFG,硬件会立即重新设置。如果在设置SVSLIFG时设置了SVSLPE (SVSL POR enable)位,则生成一个POR信号

  如果V c o r e V_{core}Vcore低于S V M L SVM_LSVML级别,设置SVMLIFG (S V M L SVM_LSVML中断标志)。如果V c o r e V_{core}Vcore仍然低于S V M L SVM_LSVML级别,并且软件试图清除SVMLIFG,硬件会立即重新设置。如果SVMLIFG设置时设置了SVMLIE (S V M L SVM_LSVML中断启用)位,则会生成一个中断。如果在设置SVMLIFG时需要一个POR,可以通过在SVMLOVPE位被清除时设置SVMLVLRPE (S V M L SVM_LSVML电压水平达到POR enable)位来配置S V M L SVM_LSVML

  如果V c o r e V_{core}Vcore高于S V M L SVM_LSVML水平,则设置SVMLVLRIFG (S V M L SVM_LSVML电压水平达到)中断标志。如果在此情况发生时设置SVMLVLRIE (S V M L SVM_LSVML电压水平达到中断启用),则也会产生中断

  S V M L SVM_LSVML模块也可以用于过电压检测。除了设置SVMLVLRPE之外,还可以通过设置SVMLOVPE (S V M L SVM_LSVML过电压POR enable)位来实现这一点。在这些条件下,如果V c o r e V_{core}Vcore超过设备的安全阈值运行,将产生一个POR信号。

  S V S L SVS_LSVSL和S V M L SVM_LSVML模块具有节电操作的可配置性能模式。如果这些S V S L SVS_LSVSL和S V M L SVM_LSVML功率模式被修改,或者如果一个电压电平被修改,那么会有一个延迟会覆盖中断和POR信号,直到S V S L SVS_LSVSL和S V M L SVM_LSVML稳定。当SVSMHDLYST(延迟状态)读取为零时,延迟失效。另外,设置SVSMHDLYIFG (SVSH和SVMH delay expired)中断标志,如果设置SVSMHDLYIE (SVSH和SVMH delay expired interrupt enable),此时也会产生一个中断。

  在电源故障情况下,设置SVSLMD会导致在LPM2、LPM3和LPM4中设置S V S L SVS_LSVSL中断标志。如果没有设置SVSLMD,则在LPM2、LPM3和LPM4中没有设置S V S L SVS_LSVSL中断标志。此外,可以通过设置SVSMLEVM屏蔽所有S V S L SVS_LSVSL和S V M L SVM_LSVML事件。对于大多数应用程序,应该清除SVSMLEVM。

  所有S V S L SVS_LSVSL和S V M L SVM_LSVML的中断标志保持设置,直到BOR或软件清除。

9、电源电压监督和监视器之电源
  当设备通电时,默认情况下启用S V S H SVS_HSVSH和S V S L SVS_LSVSL函数。最初,D V c c DV_{cc}DVcc是低的,因此PMM在POR复位中保持设备。当S V S H SVS_HSVSH和S V S L SVS_LSVSL级别都满足时,就释放重置。下图显示了这个过程:
在这里插入图片描述

10、增加V c o r e V_{core}Vcore以支持更高的MCLK频率
  在重置后,V c o r e V_{core}Vcore和所有的PMM阈值都默认为最低的可能级别。这些默认设置允许广泛的MCLK操作,并且在许多应用程序中不需要更改这些级别。但是,如果应用程序需要更高的MCLK频率提供的性能,软件应该确保在更改MCLK之前V c o r e V_{core}Vcore已经被提升到一个足够的电压级别,因为如果不能向CPU提供足够的电压,可能会产生不可预测的结果。对于给定的设备,已经建立了最大MCLK频率所需的最小V c o r e V_{core}Vcore级别(具体值请参阅指定设备数据表)

  将PMMCOREV设置为增加V c o r e V_{core}Vcore后,有一段时间延迟,直到新电压建立。在必要的核心电压稳定之前,软件不能提高MCLK。在增加MCLK之前,可以使用S V M L SVM_LSVML来验证VCORE是否满足要求的最小值。下图显示了这个过程:
在这里插入图片描述

需要注意的是,V c o r e V_{core}Vcore级别一次只能增加一个级别。

11、SVS和SVM的性能模式和唤醒时间
  监督员/监视器可以在两种模式中工作:正常和全面的性能。不同之处在于响应时间和功耗的权衡;全性能模式有更快的响应时间,但消耗相当多的电力比正常模式。在外部电源解耦不能充分防止D V c c DV_{cc}DVcc上出现快速峰值的应用程序中,或者当应用程序对故障有特殊的容错时,可以考虑使用全性能模式。在这种情况下,全性能模式提供了额外的保护层。

  有两种方式控制的性能模式:手动和自动。在手动模式下,除了LPMx之外,其他所有运行模式的正常/全性能选择都是相同的。SVS和SVM在LPMx.5中始终是禁用的,在这种情况下,使用SVSHFP、SVMHFP、SVSLFP或SVMLFP位对它们各自的模块进行正常或全性能选择。

  在自动模式下,硬件根据实际的操作模式改变正常或全性能选择。

12、端口控制
  该PMM确保在欠压事件期间,I/O引脚不以不受控的方式产生动作。在这些事件中,输出被禁用,包括正常驱动和弱上拉或下拉功能。如果CPU正常工作,然后发生欠压事件,那么配置为输入的任何引脚都会在事件发生时锁定其PxIN寄存器值,直到电压恢复。在欠压事件期间,外部电压变化的引脚不登记内部。这有助于防止出现不稳定的行为。

二、源代码

#include


void SysClock_Init(void);


void main()

{

    WDTCTL = WDTPW + WDTHOLD;

    SetVcoreUp(0x01);

    SetVcoreUp(0x02);

    SetVcoreUp(0x03);

    while(1);

}


void SetVcoreUp(unsigned int level)

{

    //Open PMM register for write

    PMMCTL0_H = PMMPW_H;        //PMMCTL0_H是电源管理寄存器PMMCTL0的高8位,PMMPW_H解锁PMM所有的寄存器

    

    //Set SVS/SVM high side new level

    SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level; // SVLE --> 此位控制SVSL使能            SVMHE  --> 此位控制SVMHE使能

                                                                     //SVSHRVL --> SVSH 复位电平电压

//Set SVM low side to new level

    SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 *level;


//Wait till SVM is settle

    while((PMMIFG & SVSMLDLYIFG) == 0);


//Clear already set flags

    PMMIFG &= ~(SVMLVLRIFG + SVMLIFG);


//Set Vcore to new level

    PMMCTL0_L = PMMCOREV0 *level;


//Wait till new level reached

    if((PMMIFG & SVMLIFG))

        while((PMMIFG & SVMLVLRIFG) == 0);


//Set SVS/SVM low side to new level

    SVSMLCTL = SVSLE +SVSLRVL0 * level + SVMLE + SVSMLRRL0 * level;


//Lock PMM registers for write access

    PMMCTL0_H = 0x00;           //锁存所有寄存器

}      


推荐阅读

史海拾趣

Custom Components Inc公司的发展小趣事

Custom Components Inc(简称CCI)公司的发展历程始于一个技术突破。在公司成立的初期,CCI的研发团队成功开发了一种新型的电子元件,这种元件在性能和成本上均优于市场上的同类产品。这一技术突破立即引起了行业的关注,多家电子设备制造商纷纷向CCI抛出橄榄枝,希望建立长期合作关系。

随着市场需求的不断增长,CCI逐步扩大了生产规模,并通过技术创新不断提升产品质量。同时,公司还积极开拓国际市场,与海外客户建立了稳定的业务往来。凭借卓越的产品性能和良好的市场口碑,CCI逐渐在电子行业中崭露头角。

E-San Electronic Co Ltd公司的发展小趣事

E-San Electronic Co Ltd的创始人李明,在电子科技行业摸爬滚打多年后,决定创立自己的公司。创业初期,公司面临着资金短缺、技术瓶颈和市场竞争激烈的挑战。李明凭借对电子技术的深刻理解和敏锐的市场洞察力,带领团队成功研发出了一款具有创新性的电子产品,并成功打入市场。这款产品以其高性价比和稳定的性能赢得了消费者的青睐,为公司带来了第一笔可观的收入,也为后续的发展奠定了坚实的基础。

Elec & Eltek公司的发展小趣事

随着全球对环境保护和可持续发展的重视日益加深,Eltek公司也积极响应这一趋势。在产品研发和生产过程中,Eltek公司始终坚持环保理念,采用环保材料和工艺,减少对环境的影响。同时,Eltek公司还加大了在可再生能源领域的投入力度,积极研发具有更高效率和更低成本的电力电子产品。此外,Eltek公司还积极参与各种环保活动和公益事业,为推动全球可持续发展贡献自己的力量。

以上五个故事虽然是虚构的,但其中所蕴含的发展思路、创新精神和国际化视野是电子行业公司普遍需要关注和借鉴的。希望这些故事能为您提供一些启示和灵感。

乐鑫(espressif)公司的发展小趣事

乐鑫科技深知,物联网的发展离不开一个完善的生态系统。因此,公司积极构建了一个集硬件、软件、开源社区于一体的物联网生态系统。通过提供丰富的软件资源和技术支持,乐鑫科技为购买其硬件的客户实现了更优的使用体验,推动了物联网应用的普及和落地。

HI Microwave Technology Limited公司的发展小趣事

在稳固国内市场的同时,HI Microwave积极开拓国际市场,与全球多家知名企业建立了长期稳定的合作关系。公司凭借优质的产品和服务,赢得了国内外客户的广泛赞誉。此外,HI Microwave还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。通过与国际同行的交流与合作,公司不断吸收先进的管理理念和技术成果,为企业的持续发展注入了新的活力。

Chip Technologies Inc公司的发展小趣事

Chip Technologies Inc深知人才是企业发展的核心力量。因此,公司一直注重人才培养和团队建设。通过搭建完善的培训体系,公司培养了一批高素质的研发人才和管理人才。同时,公司还积极营造团结、协作的工作氛围,使得团队成员能够充分发挥自己的潜能,共同推动公司的发展。

问答坊 | AI 解惑

用网络分析仪测试天线

如题,大家一起学习!…

查看全部问答>

LED显示屏技术现状及发展

LED显示屏是发光二极管主要应用领域之一,近年来发展迅速。目前,LED显示屏制作技术先进,售价低,国外公司很难在大陆竞争市场。据不完 全统计,1998年我国LED显示屏生产厂商有150多家,制造各类显示屏约五万平方米,实现产值14亿元,LED产业取得 ...…

查看全部问答>

更改频率与DMA

在切换CORE和内存频率时,需要考虑DMA数据传输的问题吗?就是指是否可能将当前正传输的数据丢掉。…

查看全部问答>

实数问题求教

signal a:integer;signal b:real;begina<=integer(b);b<=real(a);编译时出现下列错误:line 59: Signal <dataout3> of type real is not supported.不知道怎么解决。。求助。。。。。。…

查看全部问答>

从51到ARM,当然要从Cortex-M0开始!

Q1:Cortex-M0是什么?A:它是ARM公司为了占领单片机市场而推出的一款极具竞争力的MCU,该处理器是现有的最小、能耗最低和能效最高的 ARM 处理器。该处理器硅面积极小、能耗极低并且所需的代码量极少,这使得开发人员能够以 8 位的设备实现 32 位设备 ...…

查看全部问答>

[迟到征文]我的51——毕业、自信和爱情

这段时间比较忙,所以,一直没有动键盘,一致时间流逝,痛哭流涕,但是我就是想说一下,因为说起我的51之路那可以说是一部血泪史,有血有泪也有shi。 那是一个有关风花雪月的故事,那是一个有关爱恨情仇的故事,那是一个关于单片机的故事。 ...…

查看全部问答>

STM32的闲置引脚该如何处理比较好

如题,设计电路时STM32闲置了十几个I/O引脚,包括PA0-WKUP引脚(因为板子不需要单独的信号进行唤醒),想请问下这些引脚该如何处理最好,尤其是PA0这个引脚,谢谢!!…

查看全部问答>

MSP430调试器固件升级失败,调试器不能用了

今天下午在下程序的时候不小心点了那个固件升级的提示,结果自动升级,过了一会儿之后提示说错误,之后再连接调试器和电脑,调试器的灯就不亮了,IAR程序中也找不到可以下载的地方了,这是为什么啊?重启过电脑,重装过驱动,都不行,请高手指点啊 ...…

查看全部问答>

【急聘】并网逆变器软件工程师

招聘职位:微型逆变器软件工程师      招聘人数:1人 1)电力电子、自动化控制、电子通信计算机等相关专业,本科以上学历;有2年以上并网逆变器产品的工作经验;2)具有电力电子软件设计经验,熟悉单片机、DSP软硬件设计,熟悉 ...…

查看全部问答>

28335 ADC, AD引脚电平一直正常且未变,为何某些情况下采样值会变小?

折磨了快一个月了。到底是什么问题?ADC使用的是内部参考,外围电路正确。是电源和GND受到干扰吗?为何引脚电平一直是OK的?是DSP内部参考电压异常吗?另外,ADC计算的公式:(Vin-Vadclo)/3*4096,这个式子里面,VIN和VADCLO都用示波器确认过,OK, ...…

查看全部问答>