[AutoSar]BSW_Com013 CAN TP 模块配置
目录关键词平台说明一、缩写对照表二、Functional Descriptionvector2.1 Asynchronous and Synchronous behavior of CanTp_Transmit2.1.1 asynchronous2.1.2 synchronous2.2 Separation Time by Application三、CanTpChannels3.1 接收端3.2 发送端四、CanTpGeneral关键词嵌入式、C语言、autosar、OS、BSW平台说明项目ValueOSautosar OSautosar厂商vector EB芯片厂商TI 英飞凌编程语言CC编译器HighTec (GCC)autosar版本4.3.1回到总目录一、缩写对照表PDU SDU PCI 见 [AutoSar]BSW_Com02 PDU详解项目描述CAN N-SDU Info Structure这是一个CAN传输层内部常量结构包含特定的CAN传输层信息用于处理相关CAN N-SDU的传输、接收、分段和重组CAN NSduId在CAN传输层中唯一的SDU标识符。用来引用N-SDU的路由属性。因此为了通过其API与CAN传输层交互上层使用CAN NSduId来引用CAN N-SDU信息结构。BSBlock SizeCanCAN Driver moduleCAN CFCAN Consecutive Frame N-PDUCAN FCCAN Flow Control N-PDUCAN FFCAN First Frame N-PDUCAN SFCAN Single Frame N-PDUDLCData Length Code (part of CAN PDU that describes the SDU length)FIMFunction Inhibition ManagerMtypeMessage Type (possible value: diagnostics, remote diagnostics)N_AINetwork Address Information (see ISO 15765-2).N_ArTime for transmission of the CAN frame (any N-PDU) on the receiver side (see ISO 15765-2).N_AsTime for transmission of the CAN frame (any N-PDU) on the sender side (see ISO 15765-2).N_BrTime until transmission of the next flow control N-PDU (see ISO 15765-2).N_BsTime until reception of the next flow control N-PDU (see ISO 15765-2).N_CrTime until reception of the next consecutive frame N-PDU (see ISO 15765-2).N_CsTime until transmission of the next consecutive frame N-PDU (see ISO 15765-2).N_DataData information of the transport layerN_PCIProtocol Control Information of the transport layerN_SANetwork Source Address (see ISO 15765-2).N_TANetwork Target Address (see ISO 15765-2). It might already contain the N_TAtype(physical/function) in case of ExtendedAddressing.N_AENetwork address extendN_TAtypeNetwork Target Address type (see ISO 15765-2).FSFlow StatusCAN FDCAN flexible data rateCAN_DLCAN frame data lengthTX_DLTransmit data link layer data lengthRX_DLReceived data link layer data lengthSF_DLSingleFrame data length in bytesCTSClearToSend status (FC(CTS))STminis the minimum separation time, which is provided by the receiver. If the transmitter sends the CFs faster than requested, there is no guarantee that the receiver of the segmented data transmission will correctly receive and process all frames. Another purpose of STmin is to reduce the bus load produced by CanTp communication.N_Csis the maximum separation time, after which the transmission of the next CF has to be started. If the delay is longer than N_Cs, the receiver side may detect an N_Cr timeout.二、Functional Descriptionvector2.1 Asynchronous and Synchronous behavior of CanTp_Transmit2.1.1 asynchronous默认情况下API CanTp_Transmit是异步的。这意味着它只准备连接而向上层请求有效载荷数据和传输第一个CAN帧将在下一个任务周期中完成。2.1.2 synchronous可以配置CanTp使CanTp_Transmit同步。然后在上下文中完成对上层的有效负载请求和对CanIf的传输请求CanTp_Transmit。这将略微提高传输速度但也要求上层能够在CanTp_Transmit返回之前处理对CopyTxData函数的调用。2.2 Separation Time by ApplicationCanTp计算的STmin的精度取决于它的任务周期。如果需要的STmin值在CanTp任务周期时间范围内或以下则可能不可接受。一种解决方案是缩短任务周期时间但是它会产生过高的CPU负载。采用外部计时器(如在操作系统或硬件中)也是一种选择。为了解决上述情况CanTp提供了一个可选的调用它在任何时候通知应用程序需要启动STmin。通过通知函数的返回值应用程序可以决定是自己处理STmin还是将其留给CanTp。如果应用程序接受处理分离时间它必须设置一个计时器并调用CanTp_StopSeparationTime()当计时器过期时。这将触发下一个CF的传输。允许在调用Appl_StartSeparationTime()和配置的N_Cs时间结束之前的任何时间调用CanTp_StopSeparationTime()。为了实现上述功能必须配置下图callback三、CanTpChannels该容器包含CanTp模块通过CanTpChannel接收到的每个CAN N-SDU所需的配置(参数)。3.1 接收端N_Ar/N_Br/N_Cr:根据14229/15765/11898和主机厂释放的网络规范进行配置。CanTpRxAddressingFormat定义Rx_PDU寻址方式。寻址方式区别后续单独更新。CanTpRxPaddingActivation该参数定义Rx N-SDU是否使用填充。如果填充被启用所有接收到的sf, ff和cf都被检查为DLC为8。要传输的fc被填充到8字节的长度。CanTpRxTaType声明该Rx N-SDU的通信类型。当长度超过8byte应该被设为CANTP_CANFD_PHYSICAL或者CANTP_CANFD_FUNCTIONALCanTpSTmin该值指定CanTp发送方在两个连续帧传输之间必须等待的最小时间。该值作为FC.CTS的一部分由接收方发送。3.2 发送端参考接收端。四、CanTpGeneralCanTpEnableConstantBS该参数定义在整个接收过程中块大小是否保持不变或者是否可以为每个流控制传输进行调整。如果启用此开关则CanTp仅在接收开始时计算一次BS。否则将根据可用缓冲区为每个流控制帧重新计算BS。建议开启。CanTpOnlyNotifyInformedApplautosar 版本4.1 以上使用使能后只有RxIndication函数在相应的缓冲区返回的值不等于bufreqe_not_ok时才会被调用。建议开启。CanTpPaddingActive该参数定义填充是全局启用还是禁用。通过使能该开关每个Rx/Tx N-SDU可以单独配置带或不带填充。如果此开关被禁用则任何Rx/Tx N-SDU都不能使用填充。CanTpPaddingByte该值指定用于初始化未使用字节的字节值。ISO 15765-2指定的默认值是0xCC。回到总目录

相关新闻

[AutoSar]BSW_Com015 PDUR 模块配置

[AutoSar]BSW_Com015 PDUR 模块配置

目录关键词平台说明一、Abbreviations二、PduRBswModules三、PduRGeneration四、PduRDestPdus4.1 全局PDU ID和本地PDU ID关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector , EB芯片厂商TI 英飞凌编程语言C,…

2026/8/26 13:50:41 阅读更多 →
Sunone Aimbot AI自动瞄准完整教程:3步跑通FPS游戏智能压枪

Sunone Aimbot AI自动瞄准完整教程:3步跑通FPS游戏智能压枪

Sunone Aimbot AI自动瞄准完整教程:3步跑通FPS游戏智能压枪 【免费下载链接】yolov8_aimbot Aim-bot based on AI for all FPS games 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8_aimbot 压枪不稳、转身慢半拍、对枪总差一枪?Sunone Aim…

2026/8/26 13:50:41 阅读更多 →
可以直接使用的vue3图片上传组件

可以直接使用的vue3图片上传组件

注&#xff1a;如果想直接使用关注私信要websocet上传地址&#xff0c;就可以直接复制到自己的项目使用图片上传了上传成功后&#xff0c;会返回一个图片地址可以根据自身要求去使用。1.组件完整代码<template><div class"UploadImg"><!-- 图片放置位…

2026/8/26 13:49:39 阅读更多 →

最新新闻

AI 桌宠自制工坊使用教程:从上传角色到打包运行,全程零代码

AI 桌宠自制工坊使用教程:从上传角色到打包运行,全程零代码

AI 桌宠自制工坊使用教程&#xff1a;从上传角色到打包运行&#xff0c;全程零代码 快速开始&#xff1a;十分钟做一个桌宠 启动 Web 工作室&#xff1a;在 web 目录执行 node scripts/serve.mjs&#xff0c;浏览器打开 http://localhost:4173&#xff1b;角色&#xff1a;Web …

2026/8/26 14:10:13 阅读更多 →
江协科技/江科大—35.FLASH闪存

江协科技/江科大—35.FLASH闪存

FLASH闪存程序现象&#xff1a; 1、读写内部FLASH 这个代码的目的&#xff0c;就是利用内部flash程序存储器的剩余空间&#xff0c;来存储一些掉电不丢失的参数。所以这里的程序是按下K1变换一下测试数据&#xff0c;然后存储到内部FLASH&#xff0c;按下K2把所有参数清0&#…

2026/8/26 14:10:13 阅读更多 →
RevokeMsgPatcher 完整指南:微信 QQ 防撤回补丁三步装好

RevokeMsgPatcher 完整指南:微信 QQ 防撤回补丁三步装好

RevokeMsgPatcher 完整指南&#xff1a;微信 QQ 防撤回补丁三步装好 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitcode.…

2026/8/26 14:10:13 阅读更多 →
MCP 协议深度拆解:AI Agent 的「USB-C 接口」,为什么 2026 年人人都在聊它

MCP 协议深度拆解:AI Agent 的「USB-C 接口」,为什么 2026 年人人都在聊它

MCP 协议深度拆解&#xff1a;AI Agent 的「USB-C 接口」&#xff0c;为什么 2026 年人人都在聊它 如果你关注 AI 圈&#xff0c;2026 年几乎每天都能刷到三个字母&#xff1a;MCP。Model Context Protocol&#xff08;模型上下文协议&#xff09;&#xff0c;被社区称作"…

2026/8/26 14:10:13 阅读更多 →
不用写一行代码!借助扣子 Coze 快速构建自动应答客服智能体实操教程

不用写一行代码!借助扣子 Coze 快速构建自动应答客服智能体实操教程

2026三掌柜赠书活动第四十四期&#xff1a;零编程基础上手扣子&#xff08;Coze&#xff09;智能体 目录 前言 制作智能体步骤 第一步&#xff1a;新建智能体项目 第二步&#xff1a;创建空白工作流 核心节点 操作区功能 底部预制组件库 第三步&#xff1a;画布编排&am…

2026/8/26 14:09:12 阅读更多 →
光有模板不够:模型假设与符号说明的自查工具来了

光有模板不够:模型假设与符号说明的自查工具来了

30日备赛计划第15期&#xff5c;光有模板不够&#xff1a;模型假设与符号说明的自查工具来了前两期系统讲解了模型假设与符号说明的写作规范&#xff0c;但仅有模板并不够——许多参赛者即便套用模板&#xff0c;也难以发现自己论文中的具体问题。本期将两个板块的模板升级为可…

2026/8/26 14:09:12 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要&#xff1a; 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数&#xff08;random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录&#xff1a; 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中&#xff0c;主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段&#xff0c;转入了政务服务的常态化落地应用&#xff1b;在实际使用过程中&#xff0c;它能自主理解办事需求、辅助完成填报申报、开展材料预审&#xff0c;并联动多个系统协同作业&#xff0c;真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态&#xff0c;宏观上观察到的光是由无数个微观的光量子组成的&#xff0c;每个光子在产生的瞬间&#xff0c;其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前&#xff0c;在微观层面&#xff0c;每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”&#xff0c;而是SIP会话的动态重定向你有没有遇到过这样的场景&#xff1a;客服坐席A正在和客户通电话&#xff0c;突然需要把这通对话无缝转给专家坐席B&#xff0c;客户完全感知不到中间的断连——既没听到忙音&#xff0c;也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack&#xff1f;如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法&#xff0c;那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →