This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2231的BOR

Other Parts Discussed in Thread: MSP430G2231, MSP430L092

请问MSP430G2231里面的BOR是否不能人工操作(打开,关闭或者选择电压点),通电时就处于打开状态?检测电压为1.35V

  • BOR是在MCU上电和掉电阶段为了不使MCU进行错误操作提供rese是MCU在这两个阶段处于reset状态t的模块。

    MSP430的BOR没有电流消耗,不可关闭,电压不可调整

  • 谢谢你回答

    msp430有些芯片可以对BOR操作的,软件上对SVS进行设置,具体参考msp430×2××的user guide.

    但msp430g2231就不能设置。

    初学者,不知道对不对

  • SVS和BOR是不是两个东西?

  • SVS跟BOR应该是两个概念,有各自独立的电路,但同样可以产生POR信号

    SVS以内部的1.25V做参考电压,通过VLDX的设置选择监测电压点

    当BOR产生时,对SVSCTL进行reset

  • Jordan battery, 你好!

    MSP430G2231的BOR是不可关闭的,且对应的启动等电压值都是固定的,可参见具体的datasheet. 就像你说的,BOR和SVS是两个东西,但是MSP430G2231是没有SVS的。BOR一定会产生POR,SVS可以通过设置SVSCTL选择打开或者关闭,以及是否产生POR。SVS可以看做是BOR功能的升级版和对外开放版,同时二者又是互补的,SVS可以设置检测内部Vcc还是外部电压,同时可设置检测电压的threshold和检测到电压降低后是设置flag还是产生POR。但是BOR的阈值是肯定比SVS低的。BOR号称零功耗,但是SVS肯定是有功耗的。下图是从“msp430f235-MSP430x23x, MSP430x24x(1), MSP430x2410 Mixed Signal Microcontroller (Rev. H)”截图:

     
    同时SVS和BOR又是互补的,譬如说在MSP430x5xxx中的 Power Management Module (PMM)就包括 BOR,SVS/SVM等多项内容。
  • 感谢Lina Lian的详细解说!

  • 还有一个疑问请教你

    MSP430G2231的工作电压范围为:1.8V  to  3.6V

    而BOR的检测电压是1.35V,那么在1.35V到1.8V,是否不能确保MCU正常工作?

  • Jordan,BOR存在的作用就是为了防止电源电压不稳而造成CPU执行程序发生混乱甚至死机的情况,故在1.35V到1.8V时,MCU的某些功能是不能正常工作的,可能会发生某些外设工作不正常,程序跑飞等情况。BOR会导致POR的产生,POR就会导致一系列的复位,详见 MSP430x2xx Family User's Guide的“2.1.2 Device Initial Conditions After System Reset”。

  • 最直观的表现就是,在上电期间,BOR还会有一个延时,t(BOR),这个其实就是在等电压进一步的升高。故t(BOR)的长短与电压Vcc升高的斜率有关。

  • 比如现在有个实际应用,是我们公司的产品

    MCU是由两块镍氢电池串联供电的,一块镍氢电池标称1.2V,两个串联就2.4V

    当电池接上电路就不断电,不拆下来

    电池的充电是很简单的,用一块太阳能板接个二极管给镍氢电池充电

    产品的运输,保存在仓库,或者遇到多天的阴天,所以镍氢电池有不充电或者充电很少的可能

    甚至于镍氢电池会出现过放。

    所以MCU有可能长时间处于1.35V-1.8V,如果用MSP430来做,是否不可靠了?

    按道理BOR的复位电压应该要比MCU的最低工作电压要高,但MSP430相反。

  •  

    这是我在ATtiny24的数据手册截下来的。MCU的电压跌落在不保证操作电压之前,BOD先起作用。

  • Jordan,虽然从MSP430G2231的datasheet上看,执行程序的话,VCC应为1.8~3.6V。 我刚刚利用MSP430 LaunchPad MSP430G2231做了一个测试,就是简单的闪灯程序,发现供电从1.43V左右时,能勉强看见LED微弱的闪烁,说明CPU已经开始工作,但前提是此时MCU的MCLK为1MHz ,如果工作在8MHz,则电压约至1.8V左右时,才能工作。也就是说,如果供电电压低的话,那么主频也必须相应的降低,必须符合下图。这只是我做的一个简单测试,我并不确定MCU的其他外设是否能在1.35~1.8V之间正常工作。关于您的应用,考虑供电电压的话,您最好选MSP430的低电源系列:MSP430L092/C092。如果一点要用MSP430G2231的话,建议您还是想办法提高供电电压吧。

     

  • 感谢你的帮助!

  • O(∩_∩)O~,MSP430G2231datasheet上给出的1.8~3.6V范围是保证CPU可以工作推荐的工作电压范围。在低于1.8V时,但高于BOR的V(B_IT+)1.49V时,我觉得是可能在某些环境下可以工作,某些不可以,工作不稳定吧。

  • 这么说BOR的作用不是还是打了折扣了么?

    为什么不像楼主举的例子ATtiny24那样呢?至少不要离1.8V那么远呢?

  • 就好像家里装了防盗,有贼进来,防盗还没起作用

  • 比如现在有个实际应用,是我们公司的产品

    MCU是由两块镍氢电池串联供电的,一块镍氢电池标称1.2V,两个串联就2.4V

    当电池接上电路就不断电,不拆下来

    电池的充电是很简单的,用一块太阳能板接个二极管给镍氢电池充电

    产品的运输,保存在仓库,或者遇到多天的阴天,所以镍氢电池有不充电或者充电很少的可能

    甚至于镍氢电池会出现过放。

    所以MCU有可能长时间处于1.35V-1.8V,如果用MSP430来做,是否不可靠了?

    按道理BOR的复位电压应该要比MCU的最低工作电压要高,但MSP430相反

    --------------------------------------------------------------------------------------------------------------------------

    电池容量是多大的?电池板是多大的,能提供多大功率?整个系统耗电情况如何?

    MSP430本身耗电是很少的,而且大部分时间处于低功耗模式,所以就算是您不用充电,本身430都是可以工作很长时间的。

    另外1.35V~1.8V之间的话,不能保证单片机可靠运行

  • 鸵鸟蝈蝈,电池容量600mAh,太阳能板功率为0.18W

    MCU控制LED和驱动一个模块,电池到1.9V时关闭LED,但每30分钟对模块操作

    模块active维持6分钟,然后进入standby

    模块@active       55uA  

           @standby   0.1uA

    到1.9V时,电池容量已经很少,接近过放电压点

    如果长时间不充电,电池电压可以降到1.8V以下

  • 感觉MSP430G2231的BOR形同虚设。

  • 如果是用于检测电池电压的话,SVS可以实现这个功能,但是SVS在MSP430G2231中没有提供。

    而关于BOR的作用Lina已经说的很清楚了,您可以参考一下user's guide

    另外,您可以这么做,拿一路ADC出来检测电池电压。

    您的电池已经很大了,如果板子上没有其他大的耗电元器件,低功耗设计的好的话,可以工作很长时间了。

  •  

    MCU检测电池电压,到1.9V时关闭LED
    但MSP430G2231的ADC最少工作电压2.2V

  • 电池接到产品上就不会拆下来,直到产品报废

    尽管MSP430耗电很少,但电池出现1.8V以下的可能性会有的。

    电池容量是大,但到1.9V时,所剩无几,离1.8V很近了。