打印
[AT32F413]

请教一下关于CAN的问题

[复制链接]
1704|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
例子:communication_mode 中关于CAN初始化时 波特率部分:
  // can baudrate, set baudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) //
  can_baudrate_struct.baudrate_div = 10;
  can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ;
  can_baudrate_struct.bts1_size = CAN_BTS1_8TQ;
  can_baudrate_struct.bts2_size = CAN_BTS2_3TQ;
  can_baudrate_set(CAN1, &can_baudrate_struct);

想问:我怎么知道 当前程序中  pclk 是多少;在那里可以查?  资料介绍在哪?

或者直接告诉我 : 外接晶振为8MHz(12MHz)时,250K波特率时   can_baudrate_struct.baudrate_div =?
其它不变?



使用特权

评论回复
沙发
hoop| | 2022-3-12 14:52 | 只看该作者
你的系统时钟是多少,HCLK和PCLK有没有设定分频

使用特权

评论回复
板凳
cdwess| | 2022-8-24 22:24 | 只看该作者
这个例程也含糊,说是120M,不知道怎么确定,我也在纠结怎么找这个PCLK

使用特权

评论回复
地板
lvben5d| | 2022-8-28 08:13 | 只看该作者
你们 crm_clocks_freq_type  xx;   PCLK  是外设总线时钟吧?这个不就是HCLK 经过APB 1/2分频器后的

使用特权

评论回复
5
豪爽| | 2022-9-5 16:18 | 只看该作者

pclk个人感觉是apb1外设时钟赫兹

使用特权

评论回复
6
muyichuan2012| | 2022-9-5 17:46 | 只看该作者
RM上时钟树可以看到对应关系。

使用特权

评论回复
7
Henryko| | 2022-9-7 21:18 | 只看该作者
手册里有对应关系

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

150

帖子

1

粉丝