当前位置: 首页 > news >正文

2.2.3、CAN总线-位时间特性、中断

目录

1、位时间特性(位时序)

2、中断


1、位时间特性(位时序)

位时序决定了采样点的位置和一位的时长(波特率)

STM32的位时序与CAN协议规定的位时序有所不同,

STM32相当于把CAN的PTS和PTS1合并在一起了,叫BS1

(1)SS同步段:固定1Tq;

(2)采样点在BS1和BS2之间;

(3)TS1和TS2寄存器同来配置BS1和BS2分别有几个Tq;

(4)BRP寄存器用于配置1个Tq的时长;

BRP时钟分频,36M的时钟经过BRP+1的分频得到Tq的时钟

Tq=1/(fPCLK / (BRP+1))= (BRP+1)/ fPCLK = (BRP+1)*tPCLK

(5)PCLK:对于c8t6这款芯片,CAN外设挂载在APB1总线上,PCLK1时钟一般默认36MHz

tPCLK=1 / 36MHz

2、中断

当CAN外设内部发生一些重要的事件时,程序可以自动跳转到中断函数执行,及时处理重要任务

(1)发送中断:当写入发送邮箱并请求发送后,当这个发送邮箱空的时候,CAN外设就可以请求发送中断;如果代码中允许了该中断并且配置了NVIC,则程序就会在发送邮箱空时进入发送中断函数

(2)FIFO0和FIFO1中断各对应1个中断函数

(3)状态改变错误中断:也是单独的中断函数

(1)RQCP(Request Completed)

发送邮箱0空时,RQCP0自动置1

(2)FIFO0收到一个报文,FMP0不再是0的时候就可以触发中断;

FIFO0满了,FULL0置1,;

FIFO0溢出了,FOVR(FIFO Overrun)置1.

(3)对应的中断允许位为1时,允许中断信号通过与门;

当中断允许位为1时,与门输出固定为0,中断信号无效;

各个中断信号输出的通过或门,输出到NVIC,请求中断;

在NVIC中有4个中断向量,对应4个中断函数

http://www.lqws.cn/news/557749.html

相关文章:

  • 开源项目推荐:MCP Registry——管理MCP服务器的利器
  • git 变基:git rebase
  • 使用cmake+vs2022编译win环境下grpc(不建议拉取最新版本grpc(注意本文时间是2025/6/28))
  • 解决clion远程编程发现不了部分头文件问题
  • 如何在FastAPI中打造坚不可摧的Web安全防线?
  • 前端打印计算单位 cm、mm、px
  • COLT_CMDB_linux_zookeeperInfo_20250628.sh
  • JavaScript正则表达式之正向先行断言(Positive Lookahead)深度解析
  • MCPA2APPT:基于 A2A+MCP+ADK 的多智能体流式并发高质量 PPT 智能生成系统
  • 数字孪生技术赋能UI前端:实现虚拟与现实的无缝对接
  • InfluxDB 3 Core数据库管理指南:从概念到实操的完整流程
  • 单元测试和集成测试的区别
  • 正交视图三维重建 笔记 2d线到3d线
  • 【Python练习】017. 导入math模块并使用其sqrt函数计算平方根
  • ReactNative【实战系列教程】我的小红书 2 -- 快捷登录、手机号密码登录
  • 一站式了解SPI机制
  • NVIDIA 开源高性能语音识别模型:Parakeet TDT 0.6B V2 登顶 OpenASR 榜单
  • 【算法深练】单调栈:有序入栈,及时删除垃圾数据
  • 代理与反射
  • 基于LQR控制器的六自由度四旋翼无人机模型simulink建模与仿真
  • 微软人工智能证书AI-102 | 如何快速通过?
  • 桌面小屏幕实战课程:DesktopScreen 16 HTTP
  • 【软考--软件设计师】11 关系型数据库
  • WebRTC(十二):DTLS
  • 关于前端页面上传图片检测
  • 暑假复习篇之运算与逻辑
  • UI前端大数据可视化创新:利用AR/VR技术提升用户沉浸感
  • 什么是集中刷新,分散刷新,和异步刷新
  • 从 AJAX 到 axios:前端与服务器通信实战指南
  • 2023国赛linux的应急响应-wp