[技术问答] HC32F460的CAN时钟CANCLK从哪出来的?(结贴,CANCLK必须用外部...

[复制链接]
 楼主| zbianbiaos 发表于 2022-4-8 17:07 | 显示全部楼层 |阅读模式
本帖最后由 zbianbiaos 于 2022-4-12 11:49 编辑

参考HC32F460的技术手册,看到CAN和SDIO挂接在AHB2上,按最大频率配置系统时钟AHB2为100M,那CANCLK也是100M吗?参考用户手册CAN推荐频率范围是5~20MHz。

想请问下,CANCLK的时钟是怎么出来的?怎么设置CANCLK时钟频率
 楼主| zbianbiaos 发表于 2022-4-8 17:24 | 显示全部楼层
看了下时钟框图,CANCLK可以选择用外部XTAL或者MRC,想请问下这个选择器是哪个寄存器配置的?
18556624fff5e205da.png
 楼主| zbianbiaos 发表于 2022-4-8 18:05 | 显示全部楼层
用内部MRC作为XTAL选择器
83698625008b51df52.png
但看寄存器,XTALSTBF没有置位
10565625008daa632d.png
麻烦大家帮忙看下是什么原因
chenqianqian 发表于 2022-4-9 10:05 来自手机 | 显示全部楼层
CAN的时钟源要分频

点评

是要考虑分频,看2楼的图,因为没有外部晶振,所以准备用MRC时钟作为CANCLK  发表于 2022-4-9 19:57
daichaodai 发表于 2022-4-9 14:21 来自手机 | 显示全部楼层
看芯片手册的时钟树

点评

参考了时钟树,也看了好几遍CMU章节的内容,看2楼的图,因为没有外部晶振,所以准备用MRC时钟作为CANCLK  发表于 2022-4-9 19:57
wubangmi 发表于 2022-4-9 15:20 | 显示全部楼层
8680625133c4ed2a0.png

点评

是的是的,看2楼时钟数的溯源,从MRC过来,但外部晶振和MRC的时钟选择器不知道是哪个寄存器配置的  发表于 2022-4-9 19:58
oceanweb 发表于 2022-4-9 17:28 | 显示全部楼层
有没有详细一点说明

点评

板子因为布局和成本限制没有外部晶振,所以参考2楼的时钟树,用MRC作为系统用XTAL,CANCLK直接挂接在这个时钟上。 我的疑惑就是[系统用XTAL]怎么选择MRC作为时钟源呢  发表于 2022-4-9 20:00
 楼主| zbianbiaos 发表于 2022-4-9 20:03 | 显示全部楼层
46217625175ad09372.png
图上框起来的地方,怎么选择MRC作为输入时钟源,参考CMU章节的寄存器和SDK的clk.c,并没有发现这个选择起的sw开关,也没有硬件IO作为选择开关

点评

[url=home.php?mod=space&uid=1799788]@zbianbiaos[/url] :数据手册上写的可是±10%的精度哦  发表于 2022-4-12 19:18
[url=home.php?mod=space&uid=3124216]@wubangmi[/url] :MRC精度还凑合,测了十来片,400M逻辑分析仪抓出来看8M也就上下0.1%波动  发表于 2022-4-12 11:51
[url=home.php?mod=space&uid=3124216]@wubangmi[/url] :前期板子只能MRC输出到MCO跳线给XTAL先测测稳定性吧,不然一批板子都废了  发表于 2022-4-12 11:50
哥们,只能用外部告诉时钟,没法用内部MRC,再说就算可以用MRC,但MRC精度很低的,根本没法跑CAN。 死了这条心吧,重新布板,加上外部高频晶振  发表于 2022-4-11 20:06
yangxiaor520 发表于 2022-4-12 21:01 来自手机 | 显示全部楼层
看看时钟树框图就知道了
tpgf 发表于 2022-5-4 15:12 | 显示全部楼层
内部的can模块?
qcliu 发表于 2022-5-4 15:19 | 显示全部楼层
需要进行寄存器配置吧
drer 发表于 2022-5-4 15:34 | 显示全部楼层
这个是芯片内部的开关吗
coshi 发表于 2022-5-4 15:54 | 显示全部楼层
这个很是不容易发现
kxsi 发表于 2022-5-4 16:10 | 显示全部楼层
单独的一个时钟引脚吗
wiba 发表于 2022-5-4 16:20 | 显示全部楼层
用的额是外部时钟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

0

粉丝
快速回复 返回顶部 返回列表