英飞凌基础学习笔记SEN(TSingle Edge Nibble Transmission)

一、SEN 单边半字节传输

HighlightsSENT J2176_201604标准兼容模块支持标准SENT单向通信,并支持使用SPC在一条发送总线上与多个传感器进行双向通信。支持0范围内的计时。2比1024。

1.1主要特征

1.1.1扩展功能集

支持基于传感器的不同范围和模式

1.1.2可编程半字节排序

灵活配置接收到的数据字节读出到CPU

1.1.3 支持SPC

启用与多个已发送传感器的双向通信

二、扩展功能集

2.1 发送到AURIX TM上实现了J2716标准之外的扩展功能

2.2 消息滴答时间范围扩展到支持0.2 us,相比3 us

2.3 可选择更大的帧长度,最多255个数据字节,而标准为6个字节

2.4 看门狗在传入帧上检测超时

2.5 可选输出反转,用于外部开漏晶体管

2.6 可选输入逆变器,用于外部开漏晶体管或电平移位

2.7 支持FDFL支持基于完整帧长检查频率范围漂移,而不仅仅是同步脉冲

三、SENT 半字节排序

3.1 SENT提供了一个内置功能,允许直接在硬件中对接收到的数据进行排序,而无需软件干预,从而卸载CPU

 3.2 提供一个VIEWx寄存器,用户可以使用该寄存器定义接收寄存器中接收数据字节的期望顺序

四、SENT 对SPC的支持

4.1 SPC(短PWM代码)是英飞凌的专有标准,允许AURIX TM与传感器通信

4.2 基于发送的通信是双向的

4.3 提供在单个发送输入上多路传输多达4个传感器的能力,而每个传感器可以使用AURIX TM SPC脉冲中编码的地址单独寻址

五、OCD系统集成

5.1 SENT是集成的,可提供到多个GPIO的灵活连接

5.2 SENT生成各种中断信号,包括错误中断信号,发送到中断路由器以立即采取行动

5.3 SENT从类似GTM(通用定时器模块)的定时器获取触发器输入,以便在系统级别上与其他事件同步发送的通信

六、应用示例与角度/温度传感器接口

 

6.1 描述:将AURIX TMA与基于发送的传感器连接,以读取角度/温度读数

 支持不同传感器编码的各种数据格式,包括:

*单传感器安全A3编码

*双油门位置传感器

 6.2 程序:设置所需的模式和Micro tick/frequency(微滴答/频率),分别发送至Urix和传感器,以及上述外部推荐电路

### 英飞凌 CAN 示例程序 对于希望基于英飞凌微控制器单元 (MCU) 开发 CAN 应用的开发者而言,官方提供了丰富的资源和支持工具。具体到 CAN 接口的应用开发,可以通过访问英飞凌官方网站获取相应的示例代码和文档支持。 #### 获取 CAN 示例代码的方法 为了获得适用于特定系列 MCU 的 CAN 示例代码,建议按照如下方式操作: - 访问 [Infineon Developer Center](https://www.infineon.com/cms/en/design-support/tools/software/) 并登录账户。 - 使用 Infineon Developer Center Launcher 安装所需的软件包[^3]。 - 寻找目标 MCU 系列对应的 SDK 或者专用开发套件,这些通常会包含完整的外设驱动库以及多个实用的例子工程,其中包括 CAN 协议栈实现及测试案例。 下面是一个简单的 CAN 发送接收函数模板,这代表了一种典型的应用场景,在实际项目中可以根据需求调整配置参数以适配具体的硬件平台: ```c #include "CanIf.h" void CanTxExample(void){ /* Prepare message to be sent */ PduInfoType TxPdu; memset(&TxPdu, 0, sizeof(TxPdu)); TxPdu.SduDataPtr = &canMessageBuffer; // Pointer to data buffer TxPdu.Length = MESSAGE_LENGTH; /* Call the transmit function of the CAN driver */ CanIf_Transmit(CAN_CHANNEL_1, &TxPdu); } void CanRxCallback(PduIdType RxPduId, const PduInfoType* PduInfo){ /* Process received messages here */ } ``` 此段伪代码展示了如何利用 `CanIf` 层 API 实现基本的数据帧传输过程,并定义了一个回调函数用于处理接收到的信息。需要注意的是,真实环境中还需要考虑更多的细节设置,比如波特率初始化、过滤器配置等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值