本文框架

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

MCAL系列介绍05-ICU相关推荐

  1. MCAL系列介绍04-GPT

    本文框架 1.前言 2. 基本概念 2.1 GPT通道状态 2.2 Continuous/One-Shot模式 2.2.1 Continuous模式 2.2.2 One-Shot模式 3. 功能介绍 ...

  2. MCAL系列介绍03-ADC

    本文框架 1. 前言 2. 基本概念 2.1 触发方式 2.1.1 软件触发 2.1.2 硬件触发 2.2 转换模式 2.2.1 One-shot模式 2.2.2 Continuous模式 2.3 A ...

  3. 【SHQi——单片机系列(一)】| STC89C52单片机 | 入门向 | 单片机系列介绍

    单片机系列介绍 1.什么是单片机 单片机,全称:单片微型计算机(Single Chip Microcomputer) 英文:Micro Controller unit,简称为 MCU 是一种集成电路芯 ...

  4. Maven精选系列--介绍与安装

    转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...

  5. UDS诊断系列介绍08-19服务

    本文框架 1. 系列介绍 1.1 19服务概述 1.2 DTC故障码定义 1.3 DTC状态位 2. 19服务常用子服务 2.1 19 01服务 2.2 19 02服务 2.3 19 04服务 2.4 ...

  6. UDS诊断系列介绍13-31服务

    本文框架 1. 系列介绍 1.1 31服务概述 2. 31服务请求与应答 2.1 31服务请求 2.2 31服务正响应 2.3 31服务否定响应 3. Autosar系列文章快速链接 1. 系列介绍 ...

  7. 3Com 905系列介绍

    3Com 905系列介绍 [@more@] 3C905-TX ------------- 905系列的原型(功能不明)- 3C905B-TX ------------ 芯片首创store&fo ...

  8. DI的概念和实现原理—Spring系列介绍

    DI的概念和实现原理-Spring系列介绍 DI和AOP是Spring中的两个核心概念,要学习DI和AOP,首先就需要了解清楚什么是DI,什么是AOP,这篇文章会讲解一下DI的概念和实现原理,不足之处 ...

  9. 本系列介绍了rtmp直播推流全过程(已完结)

    本系列介绍了rtmp直播推流全过程 完整项目地址 (已完结) 以下文章是针对每一个情况,介绍音视频相关知识,以及实现的原理,总共分五章: 第一章:直播推流全过程:视频数据源之YUV(1) RGB或YU ...

最新文章

  1. linux安装IPython四种方法
  2. Gear 360新款发布!预购有礼哦
  3. 华为手机获取状态栏高度是错误的_华为后置指纹这么多功能,你不会还以为只能解锁和支付吧...
  4. php网站建设实训引言_网站建设实训报告
  5. ant design pro(二)布局
  6. 使用WiX制作具有时间限制的安装包
  7. this与$(this)的区别
  8. 根据关键词获取多平台的商品列表接口解析
  9. origin 修改部分拟合好的曲线
  10. 8086cpu 计算机,基于8086 CPU 的单芯片计算机系统的设计
  11. flutter 的像素尺寸
  12. 2021年杭州行政区划调整方案与远景轨道线网概念图
  13. [研一上]人脸属性迁移文献梳理(1)
  14. 1233850-99-1|2-(4-丙氧基苯基)咪唑[4,5f][1,10]邻菲啰啉|分子式:C22H18N4O-齐岳配体
  15. opencv读取16位色深图片
  16. 宽带连接连接被远程计算机终止 619,连接宽带时出错代号的含义
  17. STM32F407VET6读写GD25Q16(W25Q16)
  18. 编码器 | 如何用两片8线-3线优先编码器扩展成16线-4线——数电第四章学习
  19. 数据,模型,算法共同决定深度学习模型效果
  20. MapReduce模型过程详解

热门文章

  1. c++/win32实现模拟windows鼠标键盘操作
  2. 基于STM32F407结合HC-SR04、TCRT5000模块 设计的智能小车(下篇)
  3. 微信小程序测试版发布流程
  4. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数
  5. 用java在控制台实现扫雷
  6. 20X36 FCPX插件卡通人物角色场景解说转场图标MG动画元素包 Brightly V3
  7. 神经网络模型结果怎么看,神经网络的数据预处理
  8. FFT算法再学以及终于理解
  9. 用VLC编码H.264
  10. sl410k安装debian7.0无线网卡问题解决