TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430FR2355: 获取电量

Part Number:MSP430FR2355

TI工程师,您好,请问这款处理器该如何获取电量,我的需求是在开发板的LCD上显示电池及当前剩余电量,血氧项目

Susan Yang:

我们有一个专门的文档,您可以看一下

本文基于 MSP430 FRAM 系列 MCU, 针对电池直接供电的应用,提出了无需外部分压电路, 利用片内 ADC 进行低功耗供电电压检测的方案,并给出了方案的验证结果。

https://www.ti.com/lit/an/zhca767/zhca767.pdf 

,

zhang shu:

谢谢您,看了文档,原理明白了,不过我刚接触MSP430时间不长,能否提供一个FR2355获取电量的demo 程序 参考一下,谢谢您

,

Susan Yang:

zhang shu 说:能否提供一个FR2355获取电量的demo 程序 参考一下

抱歉,目前没有直接的例程。您可以根据FR2355的ADC例程来自己编写

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_MSP430_node

,

zhang shu:

谢谢您,按您提供的例程 msp430fr235x_adc12_05.c ,可以获得电压值。不过用到我们的血氧项目中,还有问题,

ADCCTL0 |= ADCSHT_2 | ADCON; // ADCON, S&H=16 ADC clks ADCCTL1 |= ADCSHP; // ADCCLK = MODOSC; sampling timer ADCCTL2 &= ~ADCRES; // clear ADCRES in ADCCTL ADCCTL2 |= ADCRES_2; // 12-bit conversion results ADCIE |= ADCIE0; // Enable ADC conv complete interrupt ADCMCTL0 |= ADCINCH_1 | ADCSREF_1; // A1 ADC input select; Vref=1.5V

您提供的例程中用到的这些ADC, 我们现在血氧项目中用的 ADC 也在用了,冲突了,请问这个问题如何解决呢? (我们血氧项目是基于你们TI写的 Demo来改的)

,

Susan Yang:

zhang shu 说:冲突了

是指采样通道冲突?

您可以通过配置寄存器来设置

https://www.ti.com.cn/cn/lit/ug/slau445i/slau445i.pdf   21.3 ADC Registers

,

zhang shu:

您提供的例程 msp430fr235x_adc12_05.c ,ADC的使用 如下:

ADCCTL0 |= ADCSHT_2 | ADCON; // ADCON, S&H=16 ADC clksADCCTL1 |= ADCSHP; // ADCCLK = MODOSC; sampling timerADCCTL2 &= ~ADCRES; // clear ADCRES in ADCCTLADCCTL2 |= ADCRES_2; // 12-bit conversion resultsADCIE |= ADCIE0; // Enable ADC conv complete interruptADCMCTL0 |= ADCINCH_1 | ADCSREF_1; // A1 ADC input select; Vref=1.5V

我们的血氧项目(是基于TI demo 改的),ADC的使用 如下:

ADCCTL0 |= ADCSHT_3 | ADCMSC | ADCON; // 32 ADCclks, MSC, ADC ON ADCCTL1 |= ADCSHS_0 | ADCSHP | ADCCONSEQ_1 | ADCSSEL_3; // ADC clock SMCLK, sampling timer, sw trig,single sequence ADCCTL2 &= ~ADCRES; // clear ADCRES in ADCCTL ADCCTL2 |= ADCRES_2; // 12-bit conversion results ADCMCTL0 |= ADCINCH_1 | ADCSREF_0; // A0~1(EoS); Vref = Internal Vref

我说的冲突的意思是 ,采集电压和 采集血氧 用了同样的 ADC ,  现在可以获取电压值,但血氧值无法获取, 请问这个问题该如何解决?

,

Susan Yang:

理解您的意思了。但目前该款芯片只有一个12bit的ADC

您现在是必须同时获取电压和血氧的值?

,

zhang shu:

是的,血氧指甲采集仪的LCD界面上要同时显示 电池电量 ,及用户的血氧信息,那您看有没有什么办法可以解决这个问题呢?

,

zhang shu:

或者血氧的值可能会一直采集,但电量的值可能不需要一直实时采集,比如3分钟采集一次。在这种情况下,有没有办法解决这个问题呢?

,

Susan Yang:

zhang shu 说:但电量的值可能不需要一直实时采集,比如3分钟采集一次

可以尝试分时采集,但我没有实际这样操作过

,

zhang shu:

因为我们的血氧项目就是 基于你们 TI 写的 demo 的基础上改的,能否帮我咨询下你们写这个demo 的同事,看有没有什么解决方案?谢谢您

,

Susan Yang:

请问您是否有测试分时采集?

,

zhang shu:

您好,这几天尝试了分时采集,可以获取到电压值,非常感谢您的建议

,

Susan Yang:

很高兴您能解决问题

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR2355: 获取电量
分享到: 更多 (0)