STM32关闭CAN外设的自动重传功能
发布日期:2021-05-11 00:08:57 浏览次数:29 分类:精选文章

本文共 345 字,大约阅读时间需要 1 分钟。

STM32F103 CAN 控制器的使用

针对STM32F103系列微控制器,在进行CAN通信时,用户有时需要禁用自动重传功能。为此,在初始化配置中,需要特别配置CAN_NART位。

CAN_Init函数中,实现如下逻辑判断:

/*禁用自动重传功能 */
if (CAN_InitStruct->CAN_NART == ENABLE) {
CANx->MCR |= CAN_MCR_NART;
} else {
CANx->MCR &= ~(uint32_t)CAN_MCR_NART;
}

需要注意:以上代码仅适用于标准库中提供的初始化结构体。无需额外修改其他寄存器配置即可完成功能启用或禁用。

通过上述方法,用户可以根据实际应用需求灵活配置CAN控制器的自动重传功能。

上一篇:FatFs源码剖析(1)
下一篇:关于STM32的SPI外设时钟分频对应的SCK速率

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月06日 07时53分05秒