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.

[参考译文] RTOS/CC2640:在定制板上数字化电池电压?

Guru**** 2591810 points
Other Parts Discussed in Thread: CC2650STK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607777/rtos-cc2640-digitize-battery-voltage-on-custom-board

器件型号:CC2640
主题中讨论的其他器件:CC2650STK

工具/软件:TI-RTOS

您好、E2E 学员、

我目前正在研发具有 CC2640F128的定制板。 我们的板具有电池监控器引脚(DIO_11)、原理图如下所示、

我尝试实现两个目标:

  • 每15分钟数字化一次电压。
  • 如果电池电压低于3.1V、请关闭系统

我遇到的问题是什么。

-当我尝试 GPIO_GetOutputValue (IOID_11)时、我得到的唯一值为0。 实现电池电压的正确方法是什么?

-假设我们每15分钟检查一次电池电压,如何使关断回调工作?

非常感谢、

Henry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Henry、

    DIO11不支持模拟、不能用于读取模拟电压电平。

    如果您实际测量电源电压、则可以使用内置电池监控器。 在 CC2650STK 项目示例中、您可以看到如何使用它。

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复 Fredrik、

    我正在调整心率项目中的电池服务以捕获我的电池电压、

    /*in main*/
    
    AONBatMonEnable();
    
    uint32_t val = 0;
    
    val = AONBatMonBatteryVoltageGet ();
    
    val =(val * 125)>> 5; 

    测得的电池电压(以 mV 为单位)始终为3007、即使我为3.7V 电池充满电也是如此。 该值是否准确? 此外、您是否还想知道如果无法读取电压电平、为什么板上有 DIO_11?

    谢谢、

    Henry