TI工程师,您好,请问这款处理器该如何获取电量,我的需求是在开发板的LCD上显示电池及当前剩余电量,血氧项目
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.
我们有一个专门的文档,您可以看一下
本文基于 MSP430 FRAM 系列 MCU, 针对电池直接供电的应用,提出了无需外部分压电路, 利用片内 ADC 进行低功耗供电电压检测的方案,并给出了方案的验证结果。
能否提供一个FR2355获取电量的demo 程序 参考一下
抱歉,目前没有直接的例程。您可以根据FR2355的ADC例程来自己编写
https://dev.ti.com/tirex/explore/node?node=AJIw4nA9xEC9si5zc5XpFw__IOGqZri__LATEST
谢谢您,按您提供的例程 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来改的)
冲突了
是指采样通道冲突?
您可以通过配置寄存器来设置
https://www.ti.com.cn/cn/lit/ug/slau445i/slau445i.pdf 21.3 ADC Registers
您提供的例程 msp430fr235x_adc12_05.c ,ADC的使用 如下:
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
我们的血氧项目(是基于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 , 现在可以获取电压值,但血氧值无法获取, 请问这个问题该如何解决?