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

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

3天内不再提示

KW45通过32MHz晶振电容调节时钟频率

恩智浦MCU加油站 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2023-12-14 16:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述


KW45是恩智浦半导体推出的一款汽车级无线通信芯片,具有低功耗,高灵敏度和较长的通信距离等特点,适用于多种汽车应用场景,如蓝牙汽车钥匙,车内无线传感器网络和车载娱乐系统等。KW45B41Z EVK是面向KW45 MCU的评估套件,支持2.4GHz低功耗蓝牙、通用FSK无线连接和CAN/LIN连接。KW45 MCU还集成了FlexCAN,有助于无缝集成到汽车的车载或工业CAN通信网络中。FlexCAN模块可以支持CAN的灵活数据传输速率(CAN FD),以实现更高带宽和更低延迟。

硬件:KW45B41Z EVK

软件:MCUXpresso IDEv11.8.0_1165

SDK v2.12.6 connectivity test freertos example

wKgZomV6u-aAcsfjAAx2nTqyvDw687.png在NXP官网(https://www.nxp.com),开发者经常要用到KW45芯片相关的文档有Datasheet, User Manual, 和Reference Manual等。通过晶振电容调节时钟频率能够帮助用户匹配晶振,调整频偏。实现以芯片KW45为基础的PCB开发板应用的精益求精。关于晶振内容电容的内容在Reference Manual中。下载后发现Reference Manual竟然有2793页,这应该从哪里找呢?

方法与原理

KW45关于32KHz的时钟频率调节在ReferenceManual的724页,Clocking→Chapter27→32kHz Clock Control Module中有详细的介绍。

wKgZomV6u-aAKncBAAISv7lL1jU334.png

通过32MHz晶振的电容调节时钟频率的信息是很多开发者没有找到并且提问较多的,今天就给大家详细介绍一下。

内部电容的底层修改需要通过寄存器来完成。因此首先打开Reference Manual目录→ Radio→ RFMC→ Memory Mapand Registers。RM中详细说明了不同寄存器的作用以及在寄存器中不同位存储的数据的说明。在XO Test Register中, 第4位到第9位这个CDAC的区域,介绍了On-chipLoad Capacitor Trim的调整范围。KW45 32MHz晶振的内部电容可以通过软件的调整范围是6pF-11pF。这里,6pF-11pF有5个间隔,对应的差值为63,因此间隔步进为12.6。修改电容可以选取较近的那个值。如7pF可以修改为 00 1101。

wKgZomV6u-aAZF6HAADgN1mqL7E415.pngwKgZomV6u-aAOpulAACpvvQiycU629.png

来看看SDK中软件是如何进行应用的。IDE这里用的是NXP官方的MCUXpressoIDE v11.8.0_1165. 导入的SDK Example以connectivity test为例。

晶振内部电容设置的值在寄存器中,所以搜索的逻辑应该是搜索关键词RFMC或者CDAC。在结果中发现有一个对于RFMC_XO_TEST_CDAC_MASK的定义吸引了注意。这里赋值为0x3F0U, 即0011 1111 0000,这里就可以与上图中Reference Manual对CDAC的介绍联系起来了。

wKgZomV6u-eAM_zZAAQlX_LEHBE100.png

紧接着,对RFMC_XO_TEST_CDAC_MASK进行搜索。通常,名为MASK的变量定义均是1。

wKgZomV6u-eAFaVoAAMk8ODva44186.png

在RFMC_SetXtalTrim函数中发现了对于RFMC_XO_TEST_CDAC_MASK的使用。通过分析,对于代码202行的逻辑是,对于RFMC_XO_TEST_CDAC_MASK进行取反(~指令),和变量temp进行与门(&=)操作,使得temp为0,对应的即是参考手册中的00_0000b-6pF。

补充与验证

Connectivity test example中集成了验证程序,这里以putty为例。通过Device Manager找到KW45的COM口(23)。

wKgZomV6u-eACZADAAJwDzSS7QM763.png

Press[1]进入Continuous test.

wKgZomV6u-eAc5V8AAHiVAkue58841.png

通过d和f按钮可以调整偏移,同时可以通过进入MCUXpresso的Debugger模式查看寄存器的值对比验证。

小结本文主要分享了恩智浦KW45芯片的应用以及基于KW45B41Z EVK介绍了如何通过32MHz晶振的内部电容调节时钟频率,分析了KW45 Reference Manual中对应的寄存器的解释,SDK中connectivity test示例代码的应用,以及他们之间的联系。希望对读者有所帮助~

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

    关注

    147

    文章

    19240

    浏览量

    405201
  • 电容
    +关注

    关注

    100

    文章

    6552

    浏览量

    160436
  • 恩智浦
    +关注

    关注

    14

    文章

    6144

    浏览量

    155287
  • 晶振
    +关注

    关注

    35

    文章

    3671

    浏览量

    73937
  • 时钟
    +关注

    关注

    11

    文章

    2006

    浏览量

    135400

原文标题:KW45通过32MHz晶振电容调节时钟频率

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KW45定制板消耗更多电量的可能原因是什么

    KW45定制板消耗更多电量。我正在使用 SDK 无线示例代码作为我的应用程序的基础,所以您能指导我吗,我应该遵循哪些步骤来降低功耗(如何优化我的代码以降低功耗,任何 RTOS 特定的东西,低功耗
    发表于 05-14 06:29

    KW45中是否有内部毫秒RTC呢?

    我们想要毫秒级的精确 RTC , 那么KW45中是否有内部毫秒RTC呢? Is there any external Miliseconds RTCNXPcan suggests as per our requirement ?
    发表于 05-08 06:48

    26MHz:藏在里的数字密码

    领域的高效运转。26MHz的走红,始于移动通信的普及。早期GSM手机的射频系统需要13MHz的基准时钟,直接采用13
    的头像 发表于 04-17 08:35 1452次阅读
    26<b class='flag-5'>MHz</b>:藏在<b class='flag-5'>晶</b><b class='flag-5'>振</b>里的数字密码

    KW45 VDD_RF引脚规格如何确认

    亲爱的团队: 我想确认 KW45 MCU 的规格VDD_RF。 Below are some different observation - 1. 数据表 - 它告诉最大电压可以是 3.6V
    发表于 04-15 07:11

    频率的学问:8MHz、12MHz与24MHz如何选?

    针对物联网设备、串口通信、低功耗应用等场景,推荐合适的频率方案。电池供电选8MHz,串口通信用12MHz,物联网开发用24
    的头像 发表于 04-14 10:40 316次阅读
    <b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>频率</b>的学问:8<b class='flag-5'>MHz</b>、12<b class='flag-5'>MHz</b>与24<b class='flag-5'>MHz</b>如何选?

    KW45 LOC USB-to-UART0 不工作的原因?

    我已经拥有支持 UART0 和 UART1 通信的软件,并且我已经验证了它在我的自定义硬件上的工作。 现在我想在恩智浦的KW45 LOC套件上对其进行测试。我按照说明在 MCU 和我的计算机之间设置
    发表于 04-13 07:29

    高速外部无源(HEXT)抗干扰设计

    则将匹配电容调小,如此反复调节最终达到合适的频率。 PCB 设计 ※ 整个振荡电路的走线和器件可以使用接地环进行包裹保护;振荡电路的器件摆放在同一层。 ※ 不要在
    发表于 01-16 14:03

    频率误差可以修正吗

    频率产生影响,因此可以通过添加温度补偿电路来减小温度对频率的影响。例如,可以采用热敏电阻等元件来对
    发表于 12-12 06:20

    PCB板上电路的设计

    ,如果时钟出错了,整个电路或者通信就会发生问题。比如,16MHz给一个2.4G蓝牙芯片提供参考时钟,如果16
    的头像 发表于 11-21 15:37 5272次阅读
    PCB板上<b class='flag-5'>晶</b><b class='flag-5'>振</b>电路的设计

    什么是的杂散电容

    什么是的杂散电容的杂散电容,也叫做寄生电容
    的头像 发表于 11-13 18:13 706次阅读
    什么是<b class='flag-5'>晶</b><b class='flag-5'>振</b>的杂散<b class='flag-5'>电容</b>?

    HCI杭电子-技术篇:外挂负载电容负载关系

    在电子电路中,是最常见的时钟源之一。为了使正常起并稳定运行,必须根据其负载
    的头像 发表于 09-05 14:41 1705次阅读
    HCI杭<b class='flag-5'>晶</b>电子-技术篇:<b class='flag-5'>晶</b><b class='flag-5'>振</b>外挂负载<b class='flag-5'>电容</b>与<b class='flag-5'>晶</b><b class='flag-5'>振</b>负载关系

    的 “负载电容” 到底是什么

    负载电容,到底是什么? 负载电容,简单来说,是指的两条引线连接IC块内部及外部所有有效电容之和,我们可以将其看作
    的头像 发表于 07-25 16:26 1278次阅读

    压控如何控制频率

    压控通过外加电压控制变容二极管的电容值,进而调节谐振回路的谐振频率,实现
    的头像 发表于 07-18 09:24 1448次阅读
    压控<b class='flag-5'>晶</b><b class='flag-5'>振</b>如何控制<b class='flag-5'>频率</b>

    如何匹配的负载电容

    匹配的负载电容需要考虑多个因素,从明确原理出发,通过计算、调整等步骤达成。 一、理解负载电容的概念 负载
    的头像 发表于 06-21 11:42 1287次阅读
    如何匹配<b class='flag-5'>晶</b><b class='flag-5'>振</b>的负载<b class='flag-5'>电容</b>

    负载范围解析:匹配不当会引发哪些问题

    在电子电路的世界里,犹如精准的时钟心脏,为各类设备提供稳定的时钟信号,确保数据传输、处理和设备运行有条不紊。然而,
    的头像 发表于 06-13 15:58 905次阅读
    <b class='flag-5'>晶</b><b class='flag-5'>振</b>负载范围解析:匹配不当会引发哪些问题