适用于由碱性电池、镍镉电池、镍氢电池、锂离子电池或锂聚合物电池供电的应用,易于使用的电源解决方案。
A
A
硬件概览
它是如何工作的?
Single Cell Click 基于 Microchip 的 MCP16251,这是一款紧凑、高效、固定频率、同步升压 DC-DC 转换器。该设备为由单节、两节或三节碱性电池、镍镉电池、镍氢电池、单节锂离子电池或锂聚合物电池供电的应用提供了一种易于使用的电源解决方案。低电压技术允许调节器在启动时无需高浪涌电流或输出电压过冲即可从低电压输入启动。通过集成低电阻 N 沟道升压开关和同步 P 沟道开关,实现了高效率。所有补偿和保护电路均集成在内,以最小化外部组件。MCP16251 与 MCP1811A 设备配对,后者是高电流需求但在睡眠期间需要超低功耗的新型超长寿命 LDO 应用的理想选择。Single Cell Click 上的 MCP16251 在启动后无负载运行时从电池消耗的电流小于 14µA。设备在关断 EN = LOW 时提供输入到输出的真正断开。关断时,它从电
池消耗的电流小于 0.6µA。Single Cell Click 设计为可在宽输入电压范围内运行,最低可达 0.35V,以适应多种输入源。在为设计选择主要电源解决方案时,必须仔细选择电池类型和负载电流需求。MCP16251 的启动电压通常为 0.82V(在 1mA 负载时),但这不作为 UVLO 启动阈值。设备在 0.82V 输入之前会消耗电流以偏置其内部电路。由于电压从零到超过 0.82V(例如能量收集),它不能在高阻抗源下启动或良好运行。启动电压是设备在闭环中开始开关并调节输出的点,这取决于负载和温度。电池有多种尺寸和化学成分,并且可以支持多种放电率。无论化学成分如何,大多数电池都有几个共同点。它们不应被放电至低于其指定的 FEP(功能终点或截止电压)。在此点以下,如果电池负载应用,则没有足够的能量提供电力,因为所有可用容量已被使用。对于
碱性电池,FEP 为 0.9V 或 0.8V。使用低于 FEP 的碱性电池会增加泄漏风险。碱性电池有一个例外:如果严格监控电池电压,则在单节应用中仅可将其放电至 0.5V。对于可充电镍氢电池,FEP 值通常为 1.0V – 1.1V。另一种情况是用一节可充电电池(如镍氢或镍镉电池)为升压电路供电。这些应用需要外部 MCU 监控电池电压或单独的 UVLO 电路以防止深度放电,这会导致电池永久损坏。在多节电池供电的应用中(例如,两节镍氢电池的典型电压为 2.4V),深度放电将导致其中一节电池由于电池电压不平衡而发生反极性充电,从而损坏相应的电池。该 Click board™ 只能在 3.3V 逻辑电压水平下运行。使用不同逻辑电平的 MCU 之前,必须进行适当的逻辑电压电平转换。然而,该 Click board™ 配备了一个库,包含功能和示例代码,可作为进一步开发的参考。
功能概述
开发板
Clicker 2 for Kinetis 是一款紧凑型入门开发板,它将 Click 板™的灵活性带给您喜爱的微控制器,使其成为实现您想法的完美入门套件。它配备了一款板载 32 位 ARM Cortex-M4F 微控制器,NXP 半导体公司的 MK64FN1M0VDC12,两个 mikroBUS™ 插槽用于 Click 板™连接,一个 USB 连接器,LED 指示灯,按钮,一个 JTAG 程序员连接器以及两个 26 针头用于与外部电子设备的接口。其紧凑的设计和清晰、易识别的丝网标记让您能够迅速构建具有独特功能和特性
的小工具。Clicker 2 for Kinetis 开发套件的每个部分 都包含了使同一板块运行最高效的必要组件。除了可以选择 Clicker 2 for Kinetis 的编程方式,使用 USB HID mikroBootloader 或外部 mikroProg 连接器进行 Kinetis 编程外,Clicker 2 板还包括一个干净且调节过的开发套件电源供应模块。它提供了两种供电方式;通过 USB Micro-B 电缆,其中板载电压调节器为板上每个组件提供适当的电压水平,或使用锂聚合物 电池通过板载电池连接器供电。所有 mikroBUS™ 本
身支持的通信方法都在这块板上,包括已经建立良好的 mikroBUS™ 插槽、重置按钮和几个用户可配置的按钮及 LED 指示灯。Clicker 2 for Kinetis 是 Mikroe 生态系统的一个组成部分,允许您在几分钟内创建新的应用程序。它由 Mikroe 软件工具原生支持,得益于大量不同的 Click 板™(超过一千块板),其数量每天都在增长,它涵盖了原型制作的许多方面。
微控制器概述
MCU卡片 / MCU

建筑
ARM Cortex-M4
MCU 内存 (KB)
1024
硅供应商
NXP
引脚数
121
RAM (字节)
262144
你完善了我!
配件
使用的MCU引脚
mikroBUS™映射器
“仔细看看!”
Click board™ 原理图

一步一步来
项目组装
软件支持
库描述
此库包含 Single Cell Click 驱动程序的 API。
关键功能:
singlecell_set_power_mode- 设置电源模式功能
开源
代码示例
完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio。 应用程序代码也可以在MIKROE的GitHub账户中找到。
/*!
* \file
* \brief Single Cell Click example
*
* # Description
* Demo application is used to shows basic controls Single Cell Click board.
*
* The demo application is composed of two sections :
*
* ## Application Init
* Initializes GPIO and LOG structures,
* set CS pin as output and start write log.
* Initialization driver enable's - GPIO, also write log.
*
* ## Application Task
* This is a example which demonstrates the use of Single Cell board.
* This example shows the automatic control of the Single Cell Click,
* enable and disable power the regulator output on 10 sec.
*
* \author MikroE Team
*
*/
// ------------------------------------------------------------------- INCLUDES
#include "board.h"
#include "log.h"
#include "singlecell.h"
// ------------------------------------------------------------------ VARIABLES
static singlecell_t singlecell;
static log_t logger;
// ------------------------------------------------------- ADDITIONAL FUNCTIONS
// ------------------------------------------------------ APPLICATION FUNCTIONS
void application_init ( void )
{
log_cfg_t log_cfg;
singlecell_cfg_t cfg;
/**
* Logger initialization.
* Default baud rate: 115200
* Default log level: LOG_LEVEL_DEBUG
* @note If USB_UART_RX and USB_UART_TX
* are defined as HAL_PIN_NC, you will
* need to define them manually for log to work.
* See @b LOG_MAP_USB_UART macro definition for detailed explanation.
*/
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_printf(&logger, "---- Application Init ----\r\n");
// Click initialization.
singlecell_cfg_setup( &cfg );
SINGLECELL_MAP_MIKROBUS( cfg, MIKROBUS_1 );
singlecell_init( &singlecell, &cfg );
singlecell_default_cfg ( &singlecell );
log_printf(&logger, "-------------------------\r\n");
log_printf(&logger, " Single Cell Click \r\n");
log_printf(&logger, "-------------------------\r\n");
Delay_ms ( 100 );
}
void application_task ( void )
{
log_printf(&logger, " Enable\r\n");
singlecell_set_power_mode ( &singlecell, SINGLECELL_ENABLE );
// 10 seconds delay
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf(&logger, " Disable\r\n");
singlecell_set_power_mode ( &singlecell, SINGLECELL_DISABLE );
// 10 seconds delay
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
int main ( void )
{
/* Do not remove this line or clock might not be set correctly. */
#ifdef PREINIT_SUPPORTED
preinit();
#endif
application_init( );
for ( ; ; )
{
application_task( );
}
return 0;
}
// ------------------------------------------------------------------------ END
额外支持
资源
类别:线性

































