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:
很高兴您能解决问题