如何修改IMX6UL开发板时钟配置?

本文详细指导了如何通过修改NXP i.MX6UL开发板上的FLEXCAN时钟,介绍CCMClockTree结构,CAN_CLK_SEL和CAN_CLK_PODF寄存器的作用,以及如何通过代码调整CAN总线时钟频率,从30Mhz升级到60Mhz。涉及的步骤包括理解时钟分配、寄存器操作和源码追踪。

启扬i.MX6UL开发板时钟由24Mhz与32.768Khz晶振提供,这里不具体介绍NXP公司整体的时钟规划,只从软件API接口方面去分析如何去修改一个外设的时钟。

接下来的讲解将以CAN总线的时钟为例。

查看i.MX6UL的数据手册,找到CCM Clock Tree章节,这里具体展示了NXP是如何分配相关外设时钟的。

图片

图片

从上图中我们能够看到,外设FLEXCAN的时钟主要是由PLL3也就是480Mhz供应,并且由CAN_CLK_SEL寄存器控制分频器的选择,我们可以选择八分频、六分频、OSC,也就意味着可以选择80Mhz、60Mhz、24Mhz(OSC_CLK)的分频器,然后又由CAN_CLK_PODF寄存器选择分频的倍数,由图可知目前默认为2分频,所以我们目标板上的FLEXCAN时钟数要么是40Mhz,要么是30Mhz又或者是12Mhz。

进入启扬i.MX6UL开发板中,利用IP命令可以查看当前CAN总线的时钟是多少。

如图所示,可知当前所用开发板的时钟数为30Mhz。

图片

根据数据手册,如果想要修改FLEXCAN的时钟大小我们

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值