MCAL系列介绍04-ICU

news/2024/5/20 4:56:50 标签: autosar, 嵌入式, MCAL

本文框架

  • 1. 前言
  • 2. 基本概念
  • 3. ICU采集过程
    • 3.1 获取周期占空比
    • 3.2 获取边沿数量
    • 3.3 获取时间戳
  • 4. Autosar系列文章快速链接

1. 前言

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系列文章概览及快速链接


http://www.niftyadmin.cn/n/29343.html

相关文章

【模拟CMOS集成电路】电路失调与CMRR—— 随机失调与系统失调分析(1)

电路失调与CMRR—— 随机失调与系统失调分析(1)前言1.1失调1.2失调电路模型1.2.1随机失调电路模型(1)电阻失配(2)跨导失配(3)电流镜的随机失调1.2.2系统失调前言 本文主要内容是失调…

高等数学【合集】

文章目录极限计算求导计算积分计算极限计算 第一步:先看x→value确定类型第一步:先看x \rightarrow value确定类型第一步:先看x→value确定类型 7种未定型:∞∞,00,1∞,0∞,∞0,00,∞−∞7种未定型: \frac{\infty}{\infty},\frac{0}{0},1^{\infty},0^{\infty},\infty^0,0^0,\in…

Java多线程(二)—— ReentrantLock 源码分析

ReentrantLock源码解析 ReentrantLock 是可重入的互斥锁,虽然具有与 Synchronized 相同的功能,但比 Synchronized 更加灵活。 ReentrantLock 底层基于 AQS(AbstractQueuedSynchronizer)实现。 Reentrant 实现了 Lock 接口&#…

Redis内部的阻塞式操作以及应对方法

Redis之所以被广泛应用,很重要的一个原因就是它支持高性能访问,也正因为这样,我们必须要重视所有可能影响Redis性能的因素,不仅要知道具体的机制,尽可能避免异常的情况出现,还要提前准备好应对异常的方案。…

Day868.索引(上) -MySQL实战

索引(上) Hi,我是阿昌,今天学习记录的是关于索引(上)的内容。 某一个 SQL 查询比较慢,分析完原因之后,可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引&…

高等数学【合集2】

文章目录积分计算积分计算 求导↔积分求导 \leftrightarrow 积分求导↔积分 求导积分(1x)′−1x2\large(\frac{1}{x})-\frac{1}{x^2}(x1​)′−x21​∫1x2dx−1x2c\large\int \frac{1}{x^2}dx-\frac{1}{x^2}c∫x21​dx−x21​c(lnx)′1x\large(lnx)\frac{1}{x}(lnx)′x1​∫1x…

C++模板不支持分离编译的问题

目录前言分离编译模式普通函数的分离编译(正常)模板函数的分离编译(出错)分析解决方式拓展--extern关键字extern"C"extern变量extern模板--控制实例化前言 分离编译模式 一个项目如果有多个源文件.c组成,每个源文件单独编译,形成目标文件。最…

十六、Gtk4-How to build tfe (text file editor)

如何编译和执行文本编辑器tfe 首先,源文件位于Gtk4-tutorila存储库中。如何下载它们在上一节的最后介绍。 下面是编译和执行的指令。 你需要meson和ninja。如果您从源代码安装了gtk4,则需要设置环境变量以适应您的安装。将当前目录更改为src/tfe5目录…