中级
20 分钟

通过 MAX41460 和 STM32L496AG 在需要时传送数据和控制信号

无处不在的卓越传输

ISM TX Click with Discovery kit with STM32L496AG MCU

已发布 7月 22, 2025

点击板

ISM TX Click

开发板

Discovery kit with STM32L496AG MCU

编译器

NECTO Studio

微控制器单元

STM32L496AG

我们的ISM RF发射解决方案确保了在物联网到远程监控等多个行业中无线数据传输的卓越表现。

A

A

硬件概览

它是如何工作的?

ISM TX Click 基于 MAX41460,这是一款 UHF 亚 GHz ISM/SRD 发射器,设计用于传输来自模拟设备的开关键控(OOK)、振幅键控(ASK)、频移键控(FSK)和高斯(G)FSK(或 2GFSK)数据。MAX41460 的晶体架构提供了更大的调制深度、更快的频率稳定、更高的传输频率容差以及减少的温度依赖性。它集成了分数锁相环(PLL),因此在该 Click board™ 上使用的单个低成本 16MHz 晶体可以生成常用的全球亚 GHz 频率。缓冲时钟输出信号使该设备兼容几乎所有 MCU 或代码跳变发生器。MAX41460 具有在数据活动检测时快速唤醒振荡器的功能,并且具有自动关机功能以延长电池寿命。这个 Click 

board™ 具有四个主要操作状态:关机、待机、编程和发射器启用模式。这些状态描述了发射器三个主要内部电路块的电源开/关状态:晶体振荡器(XO)、PLL 合成器和高效开漏开关模式功率放大器(PA)。为确保 MAX41460 在上电后进入关机状态,上电时必须将 DATA 引脚保持低电平。PA 引脚用于调整频率,仅需要与外部天线匹配网络相关的频率依赖组件,以使该 Click board™ 的频率固定为 433.92MHz。MAX41460 使用标准 SPI 串行接口与 MCU 通信,最大频率为 20 MHz。该设备支持两种类型的 SPI 事务:仅寄存器访问和寄存器访问后数据传输。在关机和待机状态下,不允许通过 SPI 接口进行编程。配置

寄存器值在所有状态下保持不变,除非通过编程更改或设备断电。这个 Click board™ 除了电源 LED 指示灯外,还有一个额外的绿色 LED 指示灯,标记为 DATA,用于直观指示通过 SPI 接口成功传输数据。ISM TX Click 具有 SMA 天线连接器,可用于连接 MIKROE 提供的合适天线,如橡胶天线 GSM/GPRS 右角。这种天线是所有 GSM/GPRS 应用的绝佳选择,支持一系列频率和频段。这个 Click board™ 只能在 3.3V 逻辑电压水平下操作。使用不同逻辑电平的 MCU 之前,必须进行适当的逻辑电平转换。此外,它配备了一个包含函数和示例代码的库,可以作为进一步开发的参考。

ISM TX Click hardware overview image

功能概述

开发板

32L496GDISCOVERY Discovery 套件是一款功能全面的演示和开发平台,专为搭载 Arm® Cortex®-M4 内核的 STM32L496AG 微控制器设计。该套件适用于需要在高性能、先进图形处理和超低功耗之间取得平衡的应用,支持无缝原型开发,适用于各种嵌入式解决方案。STM32L496AG 采用创新的节能架构,集成

了扩展 RAM 和 Chrom-ART 图形加速器,在提升图形性能的同时保持低功耗,使其特别适用于音频处理、图形用户界面和实时数据采集等对能效要求较高的应用。为了简化开发流程,该开发板配备了板载 ST-LINK/V2-1 调试器/编程器,提供即插即用的调试和编程体验,使用户无需额外硬件即可轻松加载、调

试和测试应用程序。凭借低功耗特性、增强的内存能力以及内置调试工具,32L496GDISCOVERY 套件是开发先进嵌入式系统、实现高效能解决方案的理想选择。

Discovery kit with STM32L496AG MCU double side image

微控制器概述 

MCU卡片 / MCU

STM32L496AG Image

建筑

ARM Cortex-M4

MCU 内存 (KB)

1024

硅供应商

STMicroelectronics

引脚数

169

RAM (字节)

327680

你完善了我!

配件

右角433MHz橡胶天线具有433MHz的频率范围,确保在该频谱内的最佳性能。其50欧姆阻抗有助于高效的信号传输。天线的垂直极化增强了特定方向的信号接收。1.5dB的增益可以在一定程度上提高信号强度。天线可处理最大输入功率为50W,适用于各种应用。其紧凑的50mm长度最小化了空间需求。配备SMA公头连接器,能够轻松连接兼容设备。这款天线是无线通信需求的灵活解决方案,尤其是在垂直极化至关重要时。

ISM TX Click accessories 1 image

868MHz 右角橡胶天线是一种紧凑且多功能的无线通信解决方案。其工作频率范围为868-915MHz,确保了信号接收和传输的最佳效果。该天线具有50欧姆阻抗,兼容各种设备和系统。2dB的增益提高了信号强度并扩展了通信范围。垂直极化进一步提高了信号清晰度。设计能够处理高达50W的输入功率,使其在各种应用中表现出色。天线长度仅为48mm,既低调又实用。SMA公头连接器确保与设备的安全可靠连接。无论您是在与物联网设备、远程传感器或其他无线技术合作,868MHz右角天线都能提供无缝通信所需的性能和灵活性。

ISM TX Click accessories 2 image

使用的MCU引脚

mikroBUS™映射器

NC
NC
AN
NC
NC
RST
SPI Chip Select
PG11
CS
SPI Clock
PI1
SCK
SPI Data OUT
PD3
MISO
SPI Data IN
PI3
MOSI
Power Supply
3.3V
3.3V
Ground
GND
GND
NC
NC
PWM
NC
NC
INT
NC
NC
TX
NC
NC
RX
NC
NC
SCL
NC
NC
SDA
NC
NC
5V
Ground
GND
GND
1

“仔细看看!”

Click board™ 原理图

ISM TX Click Schematic schematic

一步一步来

项目组装

Discovery kit with STM32H750XB MCU front image hardware assembly

从选择您的开发板和Click板™开始。以Discovery kit with STM32L496AG MCU作为您的开发板开始。

Discovery kit with STM32H750XB MCU front image hardware assembly
Thermo 21 Click front image hardware assembly
Prog-cut hardware assembly
Thermo 21 Click complete accessories setup image hardware assembly
Board mapper by product7 hardware assembly
Necto image step 2 hardware assembly
Necto image step 3 hardware assembly
Necto image step 4 hardware assembly
Necto image step 5 hardware assembly
Necto image step 6 hardware assembly
Discovery kit with STM32H750XB MCU NECTO MCU Selection Step hardware assembly
Necto No Display image step 8 hardware assembly
Necto image step 9 hardware assembly
Necto image step 10 hardware assembly
Necto image step 11 hardware assembly

实时跟踪您的结果

应用程序输出

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”替换为要显示的参数。

软件支持

库描述

该库包含 ISM TX Click 驱动程序的 API。

关键功能:

  • ismtx_set_cfg - ISM TX 写入配置。

  • ismtx_set_frequency - 设置特定传输频率。

  • ismtx_transmit_data - 用前导字节和长度传输数据的功能。

开源

代码示例

完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio 应用程序代码也可以在MIKROE的GitHub账户中找到。

/*!
 * @file main.c
 * @brief ISMTX Click example
 *
 * # Description
 * This application shows capability of ISM TX Click board. 
 * It sets default configuration, and transmits data in 
 * manchester encoding with FSK or ASK signal modulation.
 *
 * The demo application is composed of two sections :
 *
 * ## Application Init
 * Initialization of log and communication, sets signal modulation, 
 * resets device, and sets default configuration for selected modulation.
 *
 * ## Application Task
 * Transmits data via external antenna in span of 100ms.
 *
 * @note
 * Default configuration configures device and sets transmission frequency to 433.92 MHz.
 * If selected modulation is FSK frequency deviation is set to 40kHz.
 *
 * @author Luka Filipovic
 *
 */

#include "board.h"
#include "log.h"
#include "ismtx.h"

#define PREAMBLE_BYTE   0xFF

uint8_t tx_data_buf[ 9 ] = { 'M', 'I', 'K', 'R', 'O', 'E', '\r', '\n', 0 };

static ismtx_t ismtx;
static log_t logger;

void application_init ( void ) 
{
    log_cfg_t log_cfg;      /**< Logger config object. */
    ismtx_cfg_t ismtx_cfg;  /**< Click config object. */

    /** 
     * 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 " );

    // Click initialization.
    ismtx_cfg_setup( &ismtx_cfg );
    ISMTX_MAP_MIKROBUS( ismtx_cfg, MIKROBUS_1 );
    if ( SPI_MASTER_ERROR == ismtx_init( &ismtx, &ismtx_cfg ) ) 
    {
        log_error( &logger, " Application Init Error. " );
        log_info( &logger, " Please, run program again... " );
        for ( ; ; );
    }

    ismtx.modulation = ISM_TX_MODULATION_FSK;

    ismtx_soft_reset( &ismtx );
    
    if ( ismtx_default_cfg ( &ismtx ) < 0 )
    {
        log_error( &logger, " Application Init Error. " );
        log_info( &logger, " Please, select correct signal modulation... " );
        for ( ; ; );
    }
    
    log_info( &logger, " Application Task " );
}

void application_task ( void ) 
{
    log_info( &logger, " Data sent: %s", tx_data_buf );
    ismtx_transmit_data( &ismtx, PREAMBLE_BYTE, tx_data_buf, sizeof( tx_data_buf ) );
    Delay_ms ( 100 );
}

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

额外支持

资源

喜欢这个项目吗?

'购买此套件' 按钮会直接带您进入购物车,您可以在购物车中轻松添加或移除产品。