硬汉嵌入式论坛

 找回密码
 立即注册
查看: 807|回复: 1
收起左侧

[CAN/FDCAN] STM32H7的CANFD的中断线0中断线1配置

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2023-5-12 01:32:42 | 显示全部楼层 |阅读模式


通过中断线0和中断线1,分别对应了一个CANFD的中断服务程序,下面是CANFD1和CANFD2各两个:

[C] 纯文本查看 复制代码
void FDCAN1_IT0_IRQHandler(void)
{
	HAL_FDCAN_IRQHandler(&hfdcan1);
}

void FDCAN2_IT0_IRQHandler(void)
{
	HAL_FDCAN_IRQHandler(&hfdcan2);
}

void FDCAN1_IT1_IRQHandler(void)
{
	HAL_FDCAN_IRQHandler(&hfdcan1);
}

void FDCAN2_IT1_IRQHandler(void)
{
	HAL_FDCAN_IRQHandler(&hfdcan2);
}


一般情况下,我么仅使用中断线0即可,但由于CANFD的中断非常多,通过两个中断线路,我们可以实现分流,不至于都往一个中断里面拥挤。

HAL库里面是通过函数HAL_FDCAN_ConfigInterruptLines可以设置进那个中断。

QQ截图20230512013046.png


下载 (10).png

评分

参与人数 1金币 +20 收起 理由
2BAM + 20 赞一个!

查看全部评分

回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-8-2 14:21:06 | 显示全部楼层
这种中断架构,对Cortex-R系列非常友好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 17:43 , Processed in 0.267363 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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