0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|如何选择和设置外部晶体适配 BlueNRG-X

STM32单片机 来源:未知 2023-06-30 17:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关键字:晶体

目录预览

1 前2 BlueNRG-低速晶体3 BlueNRG-高速晶体4如何测试和校准频偏

5 小结

1. 前言

鉴于经常有客户对如何选择外部低速晶体,如何测试外部 32khz 时钟,如何直接使用外部32khz 信号源 以及 如何选择外部高速晶体,如何测试和校准频偏存在诸多困惑,我整理了该文档以备解惑用。

2.BlueNRG-低速晶体

2.1. 低速晶体的选择

下面是 BlueNRG-1/2 规格书上列的一些指标,主要 Fnom=32.768Khz, PD 不要超过 0.1uW就可以了:

ba20c462-1729-11ee-962d-dac502259ad0.png

下面是 BlueNRG-LP 规格书上列的一些指标,主要关注 Fnom=32.768Khz, PD 不要超过0.1uW 就可以了:

ba4cc3d2-1729-11ee-962d-dac502259ad0.png

2.2.32khz 时钟的测试

鉴于有客户反馈:板子可以正常工作,但是无法测量到 32khz 的时钟。这里我展示了 32khz时钟的具体测试方法:

2.2.1 测试过程:

1. Connect an oscilloscope probe in the pin 14 (ANATEST1) test point.

2. Power up the BlueNRG-1 platform. Set the scope to capture a consistent number of 32 kHz waveform periods (for example 64 cycles, so set the time base at 200 μs). In this way, the influence of the jitter in the measure is minimized.

3. In the IFR tool of the GUI, perform a “Read” of the current IFR configuration, then tick the check-box “LS crystal measure” and then perform a “Write” operation. Now a power cycle is required to let the new IFR be operative.

(note: the firmware the device programmed is DTM_UART.bin or DTM_SPI.bin ,which is located in C:Program Files (x86)STMicroelectronicsBlueNRG-1_2 DK

3.1.0FirmwareBLE_ExamplesDTMBlueNRG-1).

4.At this point, the 32.768 kHz waveform is visible on the oscilloscope screen. Perform the measurement of the frequency: the difference between the target value (f = 32.768 kHz) and the measured one is the frequency offset Δf.

2.2.2 期望结果:

If DUT frequency > 32.768 kHz → increases XTAL caps

If DUT frequency < 32.768 kHz → decreases XTAL caps 

To find the oscillator ppm, use the following formula:

where:

Δf = offset

f = 32.768 kHz

Add to the found ppm value the one declared in the adopted crystal datasheet.

当 BLE 堆栈初始化时,这个最终值必须在从 SCA 和主 SCA 字段中使用。

2.3.如何直接使用外部 32khz 信号源

鉴于一些客户不想使用内部 RC 也不想外加 32khz low crystal , 客户想知道如何使用外部32khz 时钟源,如何使用?这里我展示了具体的使用方法:

2.3.1 正确的输入 PIN 脚应该是 SXTAL0 pin, 时钟源的要求如下:

1. 提供 0 到 1.2V 的方波:

In this case the internal xtal circuit will be disable (less power consumption).

The firmware configuration LS_SOURCE=LS_SOURCE_EXTERNAL_32KHZ should be used and, in addition to this, a modification on the file system_bluenrg1.c is needed, that is

.

.

cold_start_config[11] = (1 << 1); / <<<<<<<<<<< New line added / / Cold start configuration device /

BLUE_CTRL->RADIO_CONFIG = 0x10000U | (uint16_t)((uint32_t)cold_start_config & 0x0000FFFFU);

while ((BLUE_CTRL->RADIO_CONFIG & 0x10000) != 0);

.

.

2. 提供从 0 到 1.2 Vpp 的周期波形:

In this case the configuration LS_SOURCE=LS_SOURCE_EXTERNAL_32KHZ should be used without further modification.

3. BlueNRG-高速晶体

3.1. 高速晶体的选择

下面是 BlueNRG-1/2 规格书上列的一些指标,主要关注 Fnom=32Mhz(虽然下图可以选择16MHZ,但是不建议选用,会导致部分 ble 功能无法使用),fTOL 建议选择+-20ppm, PD 不要超过 100uW,对 CL 没有特殊要求 :

ba6c8604-1729-11ee-962d-dac502259ad0.png

下面是 BlueNRG-LP 规格书上列的一些指标,主要关注 Fnom=32Mhz,fTOL 建议选择+-20ppm, PD 不要超过 100uW,CL 选用 6~8pf 的 :

ba9ce84e-1729-11ee-962d-dac502259ad0.png

3.2. 如何调谐 BlueNRG-LP 内部的负载电容

BlueNRG-LP 内部已经嵌入了高速晶体的负载电容,所以无须额外的负载电容,对内部的负载电容的调谐有如下两种方式:

3.2.1 利用 DTM_UART_WITH_UPDATER 或者 DTM_SPI_WITH_UPDATER 固件,配 ST BlueNRG GUI 上位机软件对内部的负载电容进行调谐,如下图所示:

bacf1fb2-1729-11ee-962d-dac502259ad0.png

bae8531a-1729-11ee-962d-dac502259ad0.png

1. 选择 IFR/Device Configuration2. 调谐内部的负载电容值,取值 0~633. 最后,点击 Write 即可。

3.2.2 在软件中配置内部的负载电容值方法如下:

LL_RCC_HSE_SetCapacitorTuning(XO_TUNE_VALUE); //其中 XO_TUNE_VALUE 取值 0~63

4. 如何测试和校准频偏

4.1. 频偏的测试步骤

4.1.1 对于 BlueNRG-1/2 或者 BlueNRG-LP 来说基本上是一样的:

1.下载 DTM 软件到 BlueNRG-LP 板子;2. 通过 GUI 工具打开对应的串口,如下图所示;3. 按如下步骤 1,2,3 操作就可以产生-2dbm,2402MHZ 的载波信号,其它的载波只要更改步骤 2 中的参数就可以了;

bb123d60-1729-11ee-962d-dac502259ad0.png

bb29da74-1729-11ee-962d-dac502259ad0.png

4. 通过 RF cable 连接 BlueNRG-LP 设备和频谱分析仪,并且设置频谱分析仪:res BW = 1 kHz,SPAN = 500 kHz;5. 如果实测的频率与设置的频率差异如下:|Offset| < 50 kHz If DUT frequency > 2402.05 MHz → increases XTAL capsIf DUT frequency < 2401.95 MHz→ decreases XTAL caps

4.2. 频偏的测试方法

4.2.1 对于 BlueNRG-1/2,参考上面测试步骤 5)进行下图中负载电容(C14 和C15)的调节:

bb4a430e-1729-11ee-962d-dac502259ad0.png

4.2.1 对于 BlueNRG-LP, 参考上面“2.2 如何调谐 BlueNRG-LP 内部的负载电容”进行内部负载电容的调节。

5. 小结

本篇从高速晶体的选择、频偏的调试着手提供实用的指导以使客户在实际选型、设计中少走弯路。

完整内容请点击“阅读原文”下载原文档。

bb7e6f44-1729-11ee-962d-dac502259ad0.png

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


原文标题:应用笔记|如何选择和设置外部晶体适配 BlueNRG-X

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45630

    浏览量

    675663
  • STM32
    +关注

    关注

    2313

    文章

    11211

    浏览量

    375346

原文标题:应用笔记|如何选择和设置外部晶体适配 BlueNRG-X

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索ADAU7002评估板:设计、设置与使用指南

    - ADUSB2EBZ(USBi)通信适配器 带Mini - B插头的USB电缆 UG - 533用户指南 所需文档 ADAU7002数据手册 UG - 533用户指南 AN - 1006应用笔记《使用
    的头像 发表于 05-28 10:30 121次阅读

    LTC833x用笔记 ▏电化学气体传感器的电路分析

    用笔记LTC833x电化学气体传感器电路分析电化学气体传感器的普及可以归因于其线性输出、低功耗要求和良好的分辨率,一旦根据目标气体的已知浓度进行校准,其测量的重复性和精度也非常好。数十年来技术
    的头像 发表于 04-30 16:12 263次阅读
    LTC833<b class='flag-5'>x</b>应<b class='flag-5'>用笔记</b> ▏电化学气体传感器的电路分析

    群光电能采用英飞凌CoolGaN™ G5晶体管,为一线笔记本品牌打造高功率适配

    采用其CoolGaN™ G5晶体管,为核心客户提供多款笔记适配器。该设计方案展示了氮化镓(GaN)功率半导体如何加速向更紧凑、更节能的充电解决方案转型,从而使主流计算设备实现更小的尺寸和更好的可持续性。
    的头像 发表于 03-27 17:30 864次阅读
    群光电能采用英飞凌CoolGaN™ G5<b class='flag-5'>晶体</b>管,为一线<b class='flag-5'>笔记</b>本品牌打造高功率<b class='flag-5'>适配</b>器

    2026年HUB芯片方案选择洞察:从传输效率到场景适配的专业分析与推荐

    “5V/2A”升级到“100W PD快充”(比如笔记本、平板),需选择集成PD HUB功能的芯片,兼顾扩展与充电。 3. 接口适配:Type-C是“未来标配” 原生Type-C接口能避免“转接损耗”,且
    发表于 03-20 18:49

    LTP850x用笔记 ▏专为小尺寸设计的单片振荡器/功率驱动器

    LTP850x用笔记LTP850x是一款专为小尺寸设计的单片振荡器/功率驱动器,隔离接口应用中的隔离电源。该设备通过3.3V或5V直流电源驱动一个低矮的中心抽头变压器初级。次级根据变压器匝数比提供
    的头像 发表于 03-13 17:20 779次阅读
    LTP850<b class='flag-5'>x</b>应<b class='flag-5'>用笔记</b> ▏专为小尺寸设计的单片振荡器/功率驱动器

    LAT1218 如何选择设置外部晶体适配 BlueNRG-X

    鉴于经常有客户对如何选择外部低速晶体,如何测试外部 32khz 时钟,如何直接使用外部32khz 信号源 以及 如何
    发表于 01-09 10:52 0次下载

    LAT1220 关于 BlueNRG-2 在低功耗模式下的端口保持

    芯片来用,控制外围器件,最常见的应用就是使用 GPIO 输出高低电平控制外部器件或作为某些器件的开关使能信号,本文讨论下 BlueNRG-2 在低功耗模式下,客户关于 GPIO 口使用上的一些常见问题。
    发表于 01-08 14:54 0次下载

    BlueNRG-X 如何实现外部天线和 PA 的控制

    鉴于以下应用场景,我在这里整理了一些应用指导以方便客户参考:1. 需要更远的传输距离,想通过外加 PA 的方式来实现;2. 需要 WIFI 和 BLE 共用一个天线。
    发表于 01-08 14:52 0次下载

    多值电场型电压选择晶体管结构

    多值电场型电压选择晶体管结构 为满足多进制逻辑运算的需要,设计了一款多值电场型电压选择晶体管。控制二进制电路通断需要二进制逻辑门电路,实际上是对电压的一种
    发表于 09-15 15:31

    请问系统时钟源可以从 MS51 系列的外部晶体 (HXT) 中选择吗?

    系统时钟源可以从 MS51 系列的外部晶体 (HXT) 中选择吗?
    发表于 08-25 06:29

    交流适配器EMC整改:怎么选择?功率多少?

    南柯电子|交流适配器EMC整改:怎么选择?功率多少?
    的头像 发表于 07-03 11:27 1177次阅读
    交流<b class='flag-5'>适配</b>器EMC整改:怎么<b class='flag-5'>选择</b>?功率多少?

    使用不同的Bluetooth®适配器时,BLE速率较慢怎么解决?

    我已经在CYW20829中编写了一个BLE服务器程序。 当我使用 Python 脚本将其连接到我的计算机时,它可以达到 800 Kbps,该脚本生成使用 Bleak 的 BLE 客户端,并使用笔记
    发表于 06-27 06:28

    BlueNRG-LP 345如何在线调试?

    ! Device connected to Debug Unit is different from device selected for project target: STMicroelectronics BlueNRG-345
    发表于 06-16 06:19

    BlueNRG-LP 345如何在线调试?

    ! Device connected to Debug Unit is different from device selected for project target: STMicroelectronics BlueNRG-345
    发表于 06-12 08:13

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载