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
    +关注

    关注

    146

    文章

    16024

    浏览量

    343717
  • 电容
    +关注

    关注

    98

    文章

    5603

    浏览量

    147314
  • 恩智浦
    +关注

    关注

    14

    文章

    5716

    浏览量

    100784
  • 晶振
    +关注

    关注

    32

    文章

    2483

    浏览量

    66861
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306

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

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

收藏 人收藏

    评论

    相关推荐

    输出频率不稳定是什么原因?

    在电子电路设计中,振作为时钟信号源,其输出频率的稳定性至关重要。不稳定的输出频率可能导致
    发表于 04-28 11:44

    频率是由什么决定的?频率是由什么决定的呢?

    ,全称为晶体振荡器,是一种能够产生精确、稳定频率信号的电子元件。它在电子设备中扮演着至关重要的角色,如时钟信号、数据通信、频率合成等。那
    发表于 04-26 15:40

    STM32F407 8MHz外部,如何对外输出一个8.333MHz时钟

    新手求教:STM32F407,8MHz外部。如何对外输出一个8.333MHz时钟
    发表于 03-26 07:36

    STM32H743外部时钟输入采用25MHz有源,设备正常工作一段时间后STM32不再工作的原因?

    STM32H743外部时钟输入采用25MHz有源,目前出现的问题是:设备正常工作一段时间后(时间不定,有时几分钟,有时二十多分钟),STM32不再工作(
    发表于 03-22 12:08

    怎么判断是否起不起该怎么办?

    选用了正确的负载电容和负载电阻值。规格书中通常会详细说明推荐的负载电容范围和值。 **·**使用示波器:通过示波器观察两端的波形,可以帮
    发表于 03-06 17:22

    把IMO从24MHz变为32MHz,HFClk和SysClk时钟也都是从24MHz变为32MHz,这样变更有问题吗?

    想问一下我把IMO从24MHz变为32MHz,HFClk和SysClk时钟也都是从24MHz变为32MHz,这样变更有问题吗,变更后会影响到
    发表于 02-18 06:16

    ADE7880使用16.384MHZ不起是为什么?

    ADE7880最小系统:AVDD,DVDD,REF都正常,使用16.384MHZ不起,为什么换用5.9MHZ
    发表于 12-26 07:53

    请问AD9956如果选择直接用外部时钟,对频率有要求吗?

    请问AD9956如果选择直接用外部时钟,对频率有要求吗?一定要400M,还是只要不超过
    发表于 12-13 08:55

    AD2S1210时钟输入采用8.192MHZ的有源,选择时对有源的功率有什么要求?

    设计时,AD2S1210的时钟输入采用8.192MHZ的有源,选择时对有源
    发表于 12-07 07:07

    求助,关于KW45芯片半双倍模式的SPI配置问题

    最近调试KW45芯片的SPI外围, KW45作为主机, 有三个SPI奴隶装置。有一个宿主需要与一个半双倍核心和一个全倍的装置进行沟通。 对不起: 1, 半双倍模式 SPI 主机如何配置初始核心端口
    发表于 11-13 07:04

    KW45使用SPSDK进行代码更新和debug authentication指南

    KW45是继KW38的下一代BLE芯片,符合 BLE5.3标准,最多可同时支持24个安全连接。在KW系列中KW45首次采用三核架构:一个96MHz
    的头像 发表于 11-03 10:33 1484次阅读
    <b class='flag-5'>KW45</b>使用SPSDK进行代码更新和debug authentication指南

    什么是机器周期?机器周期和频率有何关系?

    什么是机器周期?机器周期和频率有何关系?当频率为6M
    发表于 11-01 07:46

    瑞萨RX130在时钟频率32MHz时,指令最短执行时间是多少?

    瑞萨RX130在时钟频率32MHz时,指令最短执行时间是多少?
    发表于 10-28 07:01

    单片机的频率怎么选择?

    单片机的频率怎么选择,同样是51系列,走的是11.0592mhz,有的用mhz
    发表于 10-25 06:40

    使用SPSDK通过ISP更新KW45无线电固件

    电子发烧友网站提供《使用SPSDK通过ISP更新KW45无线电固件.pdf》资料免费下载
    发表于 08-16 18:24 0次下载
    使用SPSDK<b class='flag-5'>通过</b>ISP更新<b class='flag-5'>KW45</b>无线电固件