概述

ICU,Input Capture Unit

配置

基于英飞凌 TC397。

IcuChannel

IcuMeasurementMode:信号检测模式,如:① 周期测量、高低电平时间测量;② 边缘检测和通知;③ 边缘计数;④ 边缘时间戳;

IcuDefaultStartEdge:触发检测的信号边缘,如:上升沿、下降沿、双边沿;

IcuWakeupCapability:是否将该Icu通道配置为休眠模式(ICU_MODE_SLEEP)下的唤醒通道;

IcuAssignedHwUnit:该通道所依赖的硬件资源,如:GTM(含Timer和Pin,需进一步配置);

IcuSignalEdgeDetection

当 IcuMeasurementMode 配置为 ICU_MODE_SIGNAL_EDGE_DETECT(边缘检测和通知)时,需配置 IcuSignalEdgeDetection, 即配置该通道的Notification(类似中断)函数。当检测到相应的信号时(如,上升沿),触发中断,调用Notification。

IcuSignalMeasurement

当 IcuMeasurementMode 配置为 ICU_MODE_SIGNAL_MEASUREMENT(信号测量)时,需配置 IcuSignalMeasurement, 即配置该通道的信号测量模式:周期、高电平时间、低电平时间、占空比等等。

其他信号检测/测量模式

当 IcuMeasurementMode 配置为时间戳、唤醒时,相应的需要配置 IcuTimestampMeasurement 和 IcuWakeup

GtmTimerInputConfiguration

IcuAssignedHwUnit 配置为GTM时,需要配置 GtmTimerInputConfiguration。CCU6CC6Configuration、ERUInputConfiguration、GPT12Configuration同理。

GtmTimerInputConfiguration 需配置该 IcuChannel 的硬件资源:Pin,以及和Pin相应的捕获测量单元(GTM_TIMx_INy) 以及其他配置,如时钟等。此外需要 PORT 模块中将相应的Pin配置为GPIO/Input。

例如,下图中:PORT34_PIN3和GTM_TIM2_IN5(McuGtmTimAllocationConf_2/McuGtmTimChannelAllocationConf_5)(查看TC397的datasheet可知)。