使用我们的最新技术电压升压器,让您的电路腾飞!
A
A
硬件概览
它是如何工作的?
Boost 6 Click基于德州仪器的TPS55332-Q1,这是一款单片式高压开关稳压器。需要说明的是,它作为升压(boost)转换器运行。反馈概念是使用VSENSE端进行电压模式控制,并采用逐周期电流限制。在系统上电期间,输出电压监测电源上电保持电压监控功能,一旦超过由RST_TH设置的阈值,将在RST线释放高电平之前延迟1.0毫秒/纳法(基于Cdly端的电容值)。输出通过外部电阻分压器感测并与内部参考电压进行比较。在升压模式下,可调输出电压值可在未违反最小ON时间(ton)和最小OFF时间的情况下选择VIN×1.05到50V之间的范围,方法是选择外部电阻。内部参考电压Vref具有±1.5%的容差。Boost 6 click上的电位器可以改变反馈,从而影响输出电压的变化。这
使得Click非常实用,因为您可以通过简单转动电位器来获得全电压范围。一旦内部电路稳定,最小输入供电为3.6V,系统就可以在1.5V到40V的输入电压范围内维持固定的升压输出电压。通过感测NMOS开关FET上的电流来实现过流保护。然后将感测到的电流与代表过流阈值限制的电流参考电平进行比较。如果感测到的电流超过过流阈值限制,则过流指示器设置为true。系统在每个周期开始时忽略过流指示器的前沿消隐时间,以避免任何开启噪声毛刺。振荡器频率可通过RT引脚处放置的电阻进行选择。切换频率(ƒsw)可以设置为80kHz到2.2MHz。上电复位输出在输出电压超过编程的Vreg_RST电压阈值并且复位延迟定时器已过期之前被断言为低电平。此外,无论使能引脚是低电
平还是开路,只要输出电压超过编程的Vreg_RST电压阈值,RST都会立即断言为低电平。存在复位去抖动定时器以防止由于输出线上的短负脉冲而调用复位。TPS55332-Q1器件设计用于在高达40V的输入电压下工作。确保输入供电是良好调节的,并且可以通过内部热关断电路防止过热。如果结温超过热关断行程点,MOSFET将关闭。当结温降至热关断滞后行程点以下时,设备将在慢启动电路的控制下自动重新启动。此Click板可以选择使用3.3V或5V逻辑电压电平通过VCC SEL跳线。这样,既可以使3.3V又可以使5V的MCU正确使用通信线。但是,Click板配备了一个包含易于使用的功能和示例代码的库,可以用作参考,进行进一步开发。
功能概述
开发板
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™ 原理图

一步一步来
项目组装
实时跟踪您的结果
应用程序输出
1. 应用程序输出 - 在调试模式下,“应用程序输出”窗口支持实时数据监控,直接提供执行结果的可视化。请按照提供的教程正确配置环境,以确保数据正确显示。

2. UART 终端 - 使用UART Terminal通过USB to UART converter监视数据传输,实现Click board™与开发系统之间的直接通信。请根据项目需求配置波特率和其他串行设置,以确保正常运行。有关分步设置说明,请参考提供的教程。

3. Plot 输出 - Plot功能提供了一种强大的方式来可视化实时传感器数据,使趋势分析、调试和多个数据点的对比变得更加直观。要正确设置,请按照提供的教程,其中包含使用Plot功能显示Click board™读数的分步示例。在代码中使用Plot功能时,请使用以下函数:plot(insert_graph_name, variable_name);。这是一个通用格式,用户需要将“insert_graph_name”替换为实际图表名称,并将“variable_name”替换为要显示的参数。

软件支持
库描述
此库包含Boost 6 Click驱动程序的API。
关键功能:
boost6_hw_reset
- 此功能硬件复位TPS55332-Q1。boost6_power_off
- 此功能关闭TPS55332-Q1的电源。boost6_power_on
- 此功能打开TPS55332-Q1的电源。
开源
代码示例
完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio。 应用程序代码也可以在MIKROE的GitHub账户中找到。
/*!
* \file
* \brief Boost 6 Click example
*
* # Description
* This app enable or disable monolithic high-voltage switching regulator.
*
* The demo application is composed of two sections :
*
* ## Application Init
* Initializes device.
*
* ## Application Task
* This is an example which demonstrates the use of Boost 6 click board.
* Enable device 5000ms and disable device 5000ms.
*
* \author MikroE Team
*
*/
// ------------------------------------------------------------------- INCLUDES
#include "board.h"
#include "log.h"
#include "boost6.h"
// ------------------------------------------------------------------ VARIABLES
static boost6_t boost6;
static log_t logger;
// ------------------------------------------------------ APPLICATION FUNCTIONS
void application_init ( void )
{
log_cfg_t log_cfg;
boost6_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_info( &logger, "---- Application Init ----\r\n" );
// Click initialization.
boost6_cfg_setup( &cfg );
BOOST6_MAP_MIKROBUS( cfg, MIKROBUS_1 );
boost6_init( &boost6, &cfg );
log_printf( &logger, "-----------------\r\n" );
log_printf( &logger, " Boost 6 click \r\n" );
log_printf( &logger, "-----------------\r\n" );
log_printf( &logger, "-----------------\r\n" );
log_printf( &logger, " Hardware Reset \r\n" );
log_printf( &logger, "-----------------\r\n" );
boost6_hw_reset ( &boost6 );
Delay_100ms( );
boost6_power_off( &boost6 );
log_printf( &logger, " Disable \r\n" );
log_printf( &logger, "-----------------\r\n" );
Delay_100ms( );
}
void application_task ( void )
{
boost6_power_on( &boost6 );
log_printf( &logger, " Enable \r\n" );
log_printf( &logger, "-----------------\r\n" );
Delay_ms( 5000 );
boost6_power_off( &boost6 );
log_printf( &logger, " Disable \r\n" );
log_printf( &logger, "-----------------\r\n" );
Delay_ms( 5000 );
}
void main ( void )
{
application_init( );
for ( ; ; )
{
application_task( );
}
}
// ------------------------------------------------------------------------ END