历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2020年01月07日 | MSP430F5438A单片机低功耗设置

2020-01-07 来源:eefocus

MSP430F5438A单片机低功耗设置,以进入LPM3为例:


1、MSP430F5438A外部时钟分别为8M和32.768,程序正常运行时选择8M主时钟,当程序需要进入低功耗时,需要将主时钟切换为32.768,代码如下(自己试着改的。。)


void InitClock()

{

  WDTCTL = WDTPW + WDTHOLD;   // Stop WDT

  //P11DIR |= 0x07;        // ACLK, MCLK, SMCLK set out to pins 

  //P11SEL |= 0x07;      // P11.0,1,2 for debugging purposes. 

  __bis_SR_register(SCG0);  // Disable the FLL control loop +OSCOFF 

  // Initialize LFXT1 ,XT2

//  P5SEL |= 0x0C;        // Port select XT2 

  P7SEL |= 0x03;        // Port select XT1 

//  UCSCTL6 &= ~(XT1OFF + XT2OFF);    // Set XT1 & XT2 On 

UCSCTL6 &= ~(XT1OFF);  

  UCSCTL6 |= XCAP_3; // Internal load cap 

  // Loop until XT1,XT2 & DCO fault flag is cleared 

  do

  {

    UCSCTL7 &= ~(XT1LFOFFG + XT1HFOFFG + DCOFFG);

    // Clear XT2,XT1,DCO fault flags 

    SFRIFG1 &= ~OFIFG;                  // Clear fault flags

  }while (SFRIFG1 & OFIFG);               // Test oscillator fault flag 

  UCSCTL6 &= ~XT2DRIVE0;              // Decrease XT2 Drive according to

  // expected frequency 

  //UCSCTL5 |= DIVS_0;                     // SMCLK/1=8Mhz

  //UCSCTL4 |= SELS_5 + SELM_5+SELA__XT1CLK;            // SMCLK=MCLK=XT2=8Mhz 

  UCSCTL4 |= SELS__XT1CLK + SELM__XT1CLK+SELA__XT1CLK;            // SMCLK=MCLK=XT2=8Mhz 

  UCSCTL6 |= (XT1OFF);

  P5SEL &= ~0x0C;

  P5DIR|=0X0C;P5OUT&=~0X0C;

  delay(50);

}



void InitClockgs()

{

  WDTCTL = WDTPW + WDTHOLD;   // Stop WDT

  //P11DIR |= 0x07;        // ACLK, MCLK, SMCLK set out to pins 

  //P11SEL |= 0x07;      // P11.0,1,2 for debugging purposes. 

  __bis_SR_register(SCG0);  // Disable the FLL control loop +OSCOFF 

  // Initialize LFXT1 ,XT2

  P5SEL |= 0x0C;        // Port select XT2 

  P7SEL |= 0x03;        // Port select XT1 

  UCSCTL6 &= ~(XT1OFF + XT2OFF);    // Set XT1 & XT2 On 

//UCSCTL6 &= ~(XT1OFF);   

  UCSCTL6 |= XCAP_3; // Internal load cap 



  // Loop until XT1,XT2 & DCO fault flag is cleared 

  do

  {

    UCSCTL7 &= ~(XT2OFFG +XT1LFOFFG + XT1HFOFFG + DCOFFG);

    // Clear XT2,XT1,DCO fault flags 

    SFRIFG1 &= ~OFIFG;                  // Clear fault flags

  }while (SFRIFG1 & OFIFG);               // Test oscillator fault flag 

  UCSCTL6 &= ~XT2DRIVE1;              // Decrease XT2 Drive according to

  // expected frequency 

  UCSCTL5 |= DIVS_0;                     // SMCLK/1=8Mhz

  UCSCTL4 |= SELS_5 + SELM_5+SELA__XT1CLK;            // SMCLK=MCLK=XT2=8Mhz 



//  UCSCTL4 |= SELS__XT1CLK + SELM__XT1CLK+SELA__XT1CLK;            // SMCLK=MCLK=XT2=8Mhz 

delay(50);

}


2、进入低功耗之前,需要设置所有的IO引脚为固定的输入输出状态,引脚的不确定状态会增加单片机的功耗;


3、如果引脚连接有相关外设,比如上拉电阻,进入低功耗之前,引脚状态应该设置输出、高;如果是下拉电阻,则设置为输出低,可以hi降低一部分功耗;如果引脚用控制某些设备的电源开关,要先将其关掉(如果允许);


4、单片机片上外设进入低功耗之前也需要先将其关掉,如串口:进入低功耗之前,需要先将其引脚设置为输出低和关闭串口功能;


5、程序唤醒用的定时器时钟选择32.768低速时钟,当定时时间到时,定时器中断中唤醒单片机进入正常运行状态;


实测,两节干电池供电,不经过LDO,4UA电流。


一点总结,不对处多交流。


推荐阅读

史海拾趣

ABB公司的发展小趣事

ABB公司是一家全球性的工程技术公司,提供电力和自动化技术解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ABB公司成立于1883年,最初名为“Brown, Boveri & Cie”,总部位于瑞士苏黎世。公司的创始人是查尔斯·布朗和沃尔夫冈·鲍弗里。在早期,ABB专注于电力系统和电机的研发与制造,为当时的工业革命提供了关键的技术支持。

  2. 国际化战略和全球扩张: 随着技术的进步和市场的变化,ABB积极推动国际化战略,加速在全球范围内的扩张。公司通过收购和合并,逐步建立了全球化的生产和销售网络。截至2022年,ABB已在100多个国家设有分支机构和办事处。

  3. 技术创新和产品多样化: ABB一直致力于技术创新,不断推出新产品和解决方案,以满足不同行业和领域的需求。公司在电力输送、工业自动化、机器人技术等方面处于行业领先地位,为客户提供了全面的电力和自动化解决方案。

  4. 可持续发展和环保责任: ABB积极推动可持续发展和环保责任,在产品设计、生产和运营过程中注重减少能源消耗和减排,促进清洁能源的应用和利用。公司致力于推动能源效率和环境保护,为全球可持续发展做出贡献。

  5. 未来展望和发展方向: ABB将继续致力于技术创新和市场拓展,加强在电力和自动化领域的领先地位。公司将加大在数字化技术和人工智能领域的投入,推动工业智能化和数字化转型,为客户提供更智能、更高效的解决方案。

Green Solution Technology Co Ltd公司的发展小趣事

对于听音耳机电路,网友可能的问题涉及多个方面,以下是一些常见问题及相应的回答:

一、技术性问题

  1. 耳机电路的工作原理是什么?
    • 回答:耳机电路主要通过音频信号放大器将音频设备(如手机、电脑等)输出的微弱电信号放大,然后驱动耳机的驱动单元(扬声器)产生声音。这个过程中,耳机电路还负责音频信号的传输和转换,确保音质清晰、音量适中。
  2. 为什么耳机电路会出现杂音或失真?
    • 回答:耳机电路出现杂音或失真的原因可能有很多,包括电路接触不良、线路老化、驱动单元故障、音频信号源问题等。此外,电磁干扰、设备不兼容等也可能导致音质问题。解决这类问题通常需要检查电路连接、更换损坏部件或调整设备设置。
  3. 如何判断耳机电路是否损坏?
    • 回答:判断耳机电路是否损坏可以通过以下方法:首先,检查耳机是否能正常发声,如果无声或声音异常,可能是电路问题;其次,使用万用表等工具检测电路中的电阻、电压等参数是否正常;最后,可以尝试将耳机连接到其他音频设备上进行测试,以排除设备问题。

二、维护与保养

  1. 如何保养耳机电路以延长使用寿命?
    • 回答:保养耳机电路的关键在于避免潮湿、防止碰撞和摔落,并定期清洁。使用时应注意避免拉扯耳机线,以免损坏内部电路。此外,在不使用耳机时,应将其存放在干燥、通风的地方,避免阳光直射和高温环境。定期使用软布轻轻擦拭耳机表面和插头,可以去除污垢和灰尘,保持电路清洁。
  2. 耳机电路进水了怎么办?
    • 回答:如果耳机电路进水,应立即停止使用并切断电源。然后,使用干燥的软布或纸巾轻轻擦拭耳机表面和插头上的水分。如果条件允许,可以将耳机放在通风良好的地方自然晾干,避免使用吹风机等热源直接吹干,以免损坏电路。如果进水情况严重或无法自行处理,建议送往专业维修中心进行检修。

三、升级与改造

  1. 如何升级耳机电路以提升音质?
    • 回答:升级耳机电路以提升音质需要一定的专业知识和技术。一般来说,可以通过更换更高品质的音频信号放大器、使用更优质的线路材料、优化电路设计等方式来实现。然而,这些操作可能比较复杂且存在风险,如果不熟悉相关技术,建议寻求专业人员的帮助。
  2. 是否可以自己动手改造耳机电路?
    • 回答:虽然理论上可以自己动手改造耳机电路,但这需要具备较高的电子技术和动手能力。如果操作不当,可能会导致电路损坏甚至耳机报废。因此,在没有足够经验和专业知识的情况下,不建议自己尝试改造耳机电路。

综上所述,针对听音耳机电路的问题,网友可能关心的方面包括技术性问题、维护与保养以及升级与改造等。在解决这些问题时,应根据具体情况采取相应的措施和方法。

Fascomp公司的发展小趣事

Fascomp公司起源于一间小型的电子产品研发工作室。创始人李明和他的团队在资金紧张、技术条件有限的情况下,坚持自主研发一款高性能的芯片。经过无数次的失败和试验,他们最终成功开发出了一款具有竞争力的芯片,赢得了市场的初步认可。这个过程中,团队成员的坚持和对技术的执着追求成为了公司后续发展的基石。

EUCHNER公司的发展小趣事

EUCHNER公司一直将质量和服务视为其生命线。公司严格控制产品质量,所有核心部件均自行生产,以确保产品的可靠性和稳定性。同时,公司还注重客户服务体验,为客户提供具有竞争力的价格及优质服务。无论是为大型汽车制造企业还是小型研究机构提供解决方案,公司都坚持与客户紧密合作并倾听他们的需求。通过持续提升质量和服务水平,EUCHNER公司逐渐赢得了客户的信任和忠诚。

博众电气(BZCN)公司的发展小趣事

随着国内市场的日益饱和,博众电气开始将目光投向国际市场。公司制定了国际化发展战略,积极参与国际竞争与合作。通过在国外设立分支机构、参加国际展会等方式,博众电气成功打开了国际市场的大门。如今,公司的产品已经远销海外多个国家和地区,国际市场份额逐年攀升。

Etco Inc公司的发展小趣事

进入21世纪后,Etco Inc公司意识到全球化趋势的不可逆转。为了拓展国际市场,公司决定实施全球化战略。首先,公司在美国本土之外建立了多个生产基地和研发中心,以便更好地满足全球客户的需求。其次,Etco加强了与国际客户的合作与交流,积极参与国际展览和研讨会,提高了品牌知名度和影响力。这些举措使Etco在全球电子连接器市场中的份额不断攀升。

问答坊 | AI 解惑

运动场馆安防IP-TV解决方案

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑   二、运动场馆的安防设计主要考虑以下方面:   1、人员密集区   对视频监视系统的要求是系统可靠、稳定,反应速度快捷,能够在第一时间发现警情,并且具有多种联动功能,可以及时通 ...…

查看全部问答>

信号发生器专业知识问答

希望能对大家啊有用。…

查看全部问答>

2010汽车电子被看好的八大应用热点

即将过去的2009年,或者对相当一部分电子设备制造商而言,并不算是个好年份。不过,在全球经济渐趋稳定和中国市场强劲复苏的背景下,2010年中国电子设备制造商将面临难得一遇的大好发展机遇。那么,2010年中国电子市场有哪些应用热点值得我们期待呢 ...…

查看全部问答>

uC/OS-II 51单片机移植,汇编部分链接错误

本人想移植一个uC/OS-II到51(C8051F040)单片机上,C语言部分编译链接成功,与MCU相关的汇编部分虽然编译成功却无法链接(OS_CPU_A.ASM 文件)。 1. OS_CPU_A.ASM文件如下: $NOMOD51 EA        BIT        ...…

查看全部问答>

lib库破解

我有一个ads1.2编译的lib库,由于没有源代码,我现在想将其中的一个函数替换掉,一直找到不到好的方法,不知道哪位大虾有比较好的方法? 若能解决小弟的难处,必将有较大的金钱回报。我的联系方式QQ:47811710…

查看全部问答>

为什么应用程序不能访问0地址

为什么应用程序不能访问0地址(虚地址)?从虚地址0x00000000到0xBFFFFFFF不都是它的吗?…

查看全部问答>

WinCE USB驱动,从5.0移植到4.2。需要注意什么?

目前需要将usb转串口驱动,从ce5.0移植到4.2系统,时间要求很紧。请问各位大侠移植难度大吗?需要注意什么问题?谢谢!…

查看全部问答>

lm3s9b90上移植modbus/tcp

同主题,想在9B90上移植modbus协议。 找到freemodbus程序,底层的定义能大概看明白,但是官网上说可以跟现在modbud/tcp 可以lwip的TCPIP协议。 参考例子各种看不懂啊,需要建立线程(参数也不对), lwip_init自定义(为啥不用lwip ...…

查看全部问答>

又一觊觎深圳的美国硬件加速器

昨天,美国一家硬件创业加速器HighWay1上线,它的目标和Cdil Ebersweiler的HAXLR8R有着相似的目的:将美国本土的硬件初创团队搬去深圳,快速迭代原型,寻找供应链。 当然,两家硬件加速器有许多细节是不同的:     HighWay1 最高提供 ...…

查看全部问答>