MCAL系列介绍05-ICU

1. 前言

本文为MCAL系列入门介绍,如您对AutosarMCAL配置,通信,诊断等实战有更高需求,可以参见AutoSar 实战进阶系列专栏,快速链接:AutoSar实战进阶系列导读

ICU驱动器是使用Input Capture Uint模块(ICU)解调PWM信号、计数脉冲、测量频率和占空比、生成简单中断以及唤醒中断的模块。ICU模块提供的功能包括:
1)信号边沿触发回调函数;
2) 控制唤醒中断;
3)周期信号的时间测量,周期占空比采集;
4) 边沿时间戳,可用于采集非周期信号;
5)边沿计数,即可以采集到上升沿/下降沿发生的次数。
其在autosar中的位置属于MCAL层的I/O驱动类:
在这里插入图片描述

2. 基本概念

Active Time: 激活边沿的时间,取决于要捕获的信号的起始边缘。
开始边沿=下降沿=>Active Time=低电平时间
开始边沿=上升沿=>Active Time=高电平时间
开始边沿=两个边沿=>Active Time=高电平时间(如果最初出现上升边缘)
开始边沿=两个边沿=>Active Time=低电平时间(如果最初出现下降边缘)
ICU State:ICU通道的状态,可能为ICU_ACTIVE或ICU_IDLE。
ICU_ACTIVE:ICU通道的输入状态为已检测到激活边缘。
ICU_IDLE :ICU通道未检测到激活边沿

3. ICU采集过程

3.1 获取周期占空比

在获取前需要的条件:
1)ICU 驱动已完成初始化
2)对应通道的测量模式为SignalMeasurement,信号采集属性为DutyCycle,并配置激活的边沿。
对应的时序图如下:
在这里插入图片描述

3.2 获取边沿数量

ICU模块除可以采集周期占空比信号外,还能获取边沿的数量,对应的时序图如下:
在这里插入图片描述

3.3 获取时间戳

在这里插入图片描述

4. Autosar系列文章快速链接

Autosar系列文章概览及快速链接
在这里插入图片描述

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Autosar汽车电子进阶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值