概述
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可知)。


