ICU 配置

ICU 配置说明


需求


FC7300F4MDD_MTK2718_端子定义_0924


配置


General


Config Variant
  • VariantPostBuild
说明:
  • 混合预编译构建后配置参数。只有一组参数。

IcuMaxChannel
  • 3
说明:
  • 通道总数为 3。
补充说明:
  • tChannelCount 定义:
    • Icu_ConfigType.tChannelCount
  • 配置文件位置:
    • Icu_PBcfg.c

IcuDevErrorDetect
  • Enable
说明:
  • 打开开发错误检测通知
补充说明:
  • 对应宏定义为 ICU_DEV_ERROR_DETECT
  • 配置文件位置:
    • Icu_Cfg.h

IcuReportWakeupSource
  • Enable
说明:
  • 启用汇报唤醒源功能函数接口
补充说明:
  • 对应宏定义为 ICU_REPORT_WAKEUP_SOURCE
  • 配置文件位置:
    • Icu_Cfg.h

    IcuOverflowTimeStatistics
    • Enable
    说明:
    • 启用溢出时间统计的开关,当测量模式为 ICU_MODE_SIGNAL_MEASUREMENT 时,在当使用的测量定时器 FTU 计数器达到最大值时,产生计数器溢出通知。
    补充说明:
    • 对应宏定义为 ICU_OVERFLOW_TIME_STATISTICS
    • 配置文件位置:
      • Icu_Cfg.h
    • 溢出通知函数接口为:
      • ICU_TEXT_SECTION void Icu_OverflowCallback(Icu_HwChannelType tHwChannel)
    • 通知函数接口调用处:
      • pChConfig->pOverflowNotification();
    • pOverflowNotification 定义:
      • Icu_ChannelConfigType.pOverflowNotification

    IcuGlobalTimeGroupSupport
    • Disable
    说明:
    • 不启用全局时基
    补充说明:
    • 对应宏定义为 ICU_GTB_SUPPORT
    • 配置文件位置:
      • Icu_Cfg.h

    Icu MultiCore Support
    • Enable
    说明:
    • 启用多核支持
    补充说明:
    • 对应宏定义为 ICU_MULTICORE_SUPPORT
    • 配置文件位置:
      • Icu_Cfg.h

    Icu Timestamp Dma Support
    • Disable
    说明:
    • 不启用 DMA 存储时间戳。
    补充说明:
    • 对应宏定义为 ICU_TIMESTAMP_DMA
    • 配置文件位置:
      • Icu_Cfg.h

    IcuGetInputLevelApi
    • Enable
    说明:
    • 启用输入引脚电平检测。
    补充说明:
    • 对应宏定义为 ICU_GET_INPUT_LEVEL_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuOverflowNotificationApi
    • Enable
    说明:
    • 启用溢出事件通知接口。
    补充说明:
    • 对应宏定义为 ICU_OVERFLOW_NOTIFICATION_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuDeInitApi
    • Enable
    说明:
    • 启用逆初始化函数接口。
    补充说明:
    • 对应宏定义为 ICU_DE_INIT_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuDisableWakeupApi
    • Enable
    说明:
    • 启用关闭唤醒通知接口。
    补充说明:
    • 对应宏定义为 ICU_DISABLE_WAKEUP_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuEdgeCountApi
    • Enable
    说明:
    • 启用边缘计数函数接口。
    补充说明:
    • 对应宏定义为 ICU_EDGE_COUNT_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuEnableWakeupApi
    • Enable
    说明:
    • 启用使能唤醒功能接口。
    补充说明:
    • 对应宏定义为 ICU_ENABLE_WAKEUP_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuGetDutyCycleValuesApi 
    • Enable
    说明:
    • 启用占空比测量函数接口。
    补充说明:
    • 对应宏定义为 ICU_GET_DUTY_CYCLE_VALUES_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuGetInputStateApi
    • Enable
    说明:
    • 启用检测输入电平函数接口。
    补充说明:
    • 对应宏定义为 ICU_GET_INPUT_STATE_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuGetTimeElapsedApi
    • Enable
    说明:
    • 启用测量时间函数接口。
    补充说明:
    • 对应宏定义为 ICU_GET_TIME_ELAPSED_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuGetVersionInfoApi
    • Enable
    说明:
    • 启用获取软件版本函数接口。
    补充说明:
    • 对应宏定义为 ICU_GET_VERSION_INFO_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuSetModeApi
    • Enable
    说明:
    • 启用设置 ICU 运行模式函数接口,可以选择 ICU_MODE_NORMAL 和 ICU_MODE_SLEEP。
    补充说明:
    • 对应宏定义为 ICU_SET_MODE_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuSignalMeasurementApi
    • Enable
    说明:
    • 启用信号测量函数接口。
    补充说明:
    • 对应宏定义为 ICU_SIGNAL_MEASUREMENT_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuTimestampApi
    • Enable
    说明:
    • 启用时间戳相关功能函数接口。
    补充说明:
    • 对应宏定义为 ICU_TIMESTAMP_API
    • 配置文件位置:
      • Icu_Cfg.h

    IcuWakeupFunctionalityApi
    • Enable
    说明:
    • 启用唤醒功能函数接口。
    补充说明:
    • 对应宏定义为 ICU_WAKEUP_FUNCTIONALITY_API
    • 配置文件位置:
      • Icu_Cfg.h

        IcuEdgeDetectApi 
        • Enable
        说明:
        • 启用边缘检测函数接口。
        补充说明:
        • 对应宏定义为 ICU_EDGE_DETECT_API
        • 配置文件位置:
          • Icu_Cfg.h

        IcuFtu


        Ftu2


        Ftu Hardware Module
        • FTU_2
        说明:
        • 硬件选择 FTU2
        补充说明:
        • 对应变量 eFtuInstance
        • 定义 Icu_FtuModuleConfigType.eFtuInstance
        • 配置文件位置:
          • Icu_PBcfg.c

        Icu FlexTimer clock source
        • ICU_FTU_BUS_CLK
        说明:
        • FTU 时钟源选择 ICU_FTU_BUS_CLK
        • 选择时钟源来自内部 FTU 时钟源
        • 时钟频率 2.4E7(24,000,000 Hz)
        补充说明:
        • 对应变量 eClkSrc
        • 定义 Icu_FtuModuleConfigType.eClkSrc
        • 对应枚举定义 Icu_FtuClkSrcType
        • 需注意,如果选择 ICU_FTU_PCC_CLK,或者 ICU_FTU_EXTERNAL_CLKX,实际初始化 都为 ICU_FTU_EXTERNAL_CLK0。
        • 配置文件位置:
          • Icu_PBcfg.c

        Icu FlexTimer Prescaler
        • ICU_FTU_PRESCALER_DIV_128
        说明:
        • 时钟源分频系数为 128。
        • 实际一个时钟频率为 2.4E7 / 128(187,500 Hz)
        补充说明:
        • 此处分频应根据实际测量需求做调整
        • 对应变量 ePrescaler
        • 定义 Icu_FtuModuleConfigType.ePrescaler
        • 对应枚举定义 Icu_FtuPrescalerType
        • 配置文件位置:
          • Icu_PBcfg.c

        Icu FlexTimer Period Value (0 -> 16777215)
        • 65535(0xFFFF)
        说明:
        • 定时器周期值为 0xFFFF
        • 实际定时器周期时长为 0xFFFF *( 1 /( 2.4E7 / 128 ))S(秒)
        • 需根据实际测量的 PWM 信号的周期时长选择最合适的定时器周期值和频率。
        • 选择的实际定时器周期时长应比待测量的 PWM 信号的周期时长要长,否则可能在信号测量模式中发生溢出。
        补充说明:
        • 对应变量 u32Period
        • 定义 Icu_FtuModuleConfigType.u32Period
        • 配置文件位置:
          • Icu_PBcfg.c

        Icu FlexTimer Channel Filter Prescaler(未使用)

        Icu FlexTimer - Channel 0 Input Filter value (0 -> 15)(未使用)

        Icu FlexTimer - Channel 1 Input Filter value (0 -> 15)(未使用)

        Icu FlexTimer - Channel 2 Input Filter value (0 -> 15)(未使用)

        Icu FlexTimer - Channel 3 Input Filter value (0 -> 15)(未使用)

        Icu Ftu Debug Mode configuration
        • CNT_STOPED_FLAG_SET
        说明:
        • 调试模式下,FTU 运行的方式为
          • 计数器停止
          • 输出引脚电平为 0
        补充说明:
        • 调试模式总共有四种
        • 00 模式
          • 计数器停止
          • 输出引脚电平为 0
          • 通道标志位可以被置位
        • 01 模式
          • 计数器停止
          • 输出引脚电平为进入调试模式前引脚的电平状态
          • 通道标志位不能被置位
        • 10 模式
          • 计数器停止
          • 输出引脚电平为 0
          • 通道标志位不能被置位
        • 11 模式
          • 计数器不停止
          • 通道标志位可以被置位
        • 对应变量 eDebugMode
        • 定义 Icu_FtuModuleConfigType.eDebugMode
        • 对应枚举定义 ICU_FTU_DebugModeType
        • 配置文件位置:
          • Icu_PBcfg.c

        IcuFtuGtbSupport(未使用)

        IcuFtuGtbRef (未使用)

        IcuFtuPartitionRef
        • /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
        说明:
        • 该 FTU 映射分区为 0

        IcuFtuChannel
        • IcuFtuChannel_Volume_Increase
        • IcuFtuChannel_Volume_Decrease
          说明:
          • IcuFtuChannel_Volume_Increase 为 FTU 2 通道 3
          • IcuFtuChannel_Volume_Decrease 为 FTU 2 通道 2

          Ftu3


          Ftu Hardware Module
          • FTU_3
          说明:
          • 硬件选择 FTU3

          Icu FlexTimer clock source
          • ICU_FTU_BUS_CLK
          说明:
          • FTU 时钟源选择 ICU_FTU_BUS_CLK
          • 选择时钟源来自内部 FTU 时钟源
          • 时钟频率 2.4E7(24,000,000 Hz)

          Icu FlexTimer Prescaler
          • ICU_FTU_PRESCALER_DIV_128
          说明:
          • 时钟源分频系数为 128。
          • 实际一个时钟频率为 2.4E7 / 128(187,500 Hz)

          Icu FlexTimer Period Value (0 -> 16777215)
          • 65535(0xFFFF)
          说明:
          • 定时器周期值为 0xFFFF
          • 实际定时器周期时长为 0xFFFF *( 1 /( 2.4E7 / 128 ))S(秒)

          Icu FlexTimer Channel Filter Prescaler(未使用)

          Icu FlexTimer - Channel 0 Input Filter value (0 -> 15)(未使用)

          Icu FlexTimer - Channel 1 Input Filter value (0 -> 15)(未使用)

          Icu FlexTimer - Channel 2 Input Filter value (0 -> 15)(未使用)

          Icu FlexTimer - Channel 3 Input Filter value (0 -> 15)(未使用)

          Icu Ftu Debug Mode configuration
          • CNT_STOPED_FLAG_SET
          说明:
          • 调试模式下,FTU 运行的方式为
          • 计数器停止
          • 输出引脚电平为 0

          IcuFtuGtbSupport(未使用)

          IcuFtuGtbRef (未使用)

          IcuFtuPartitionRef
          • /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
          说明:
          • 该 FTU 映射分区为 0

          IcuFtuChannel
          • IcuFtuChannel_GNSS
            说明:
            • IcuFtuChannel_GNSS 为 FTU 3 通道 2

            IcuChannel


            IcuChannel_Volume_Increase


            IcuChannelId
            • 0
            说明:
            • ICU 通道标识符为 0。
            补充说明:
            • 配置文件位置:
              • Icu_Cfg.h

            IcuHardwareChannel
            • /Icu/Icu/IcuConfigSet/IcuFtu_2/IcuFtuChannel_Volume_Increase
            说明:
            • ICU 硬件通道选择,该选项对应 FTU 2 通道 3。
            补充说明:
            • 对应变量 eHwType(硬件类型)
            • 定义 Icu_ChannelConfigType.eHwType
            • 对应枚举定义 Icu_HwType
            • 对应变量 u32ChannelOfHw(通道)
            • 定义 Icu_ChannelConfigType.u32ChannelOfHw
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuDefaultStartEdge
            • ICU_RISING_EDGE
            说明:
            • ICU 通道触发条件为上升沿
            补充说明:
            • 触发条件有 3 种:
              • ICU_RISING_EDGE
              • ICU_FALLING_EDGE
              • ICU_BOTH_EDGES
            • 对应枚举定义 Icu_ActivationType
            • 对应变量 eActivationEdge
            • 定义 Icu_ChannelConfigType.eActivationEdge
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuMeasurementMode
            • ICU_MODE_SIGNAL_MEASUREMENT
            说明:
            • ICU 通道测量模式为信号测量
            补充说明:
            • 测量模式有 4 种:
              • ICU_MODE_SIGNAL_EDGE_DETECT
              • ICU_MODE_SIGNAL_MEASUREMENT
              • ICU_MODE_TIMESTAMP
              • ICU_MODE_EDGE_COUNTER
            • 对应枚举定义 Icu_MeasurementModeType
            • 对应变量 eMode
            • 定义 Icu_ChannelConfigType.eMode
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuOverflowNotification
            • NULL_PTR
            说明:
            • 当前没有为定时器溢出设置回调
            补充说明:
            • 对应变量 pOverflowNotification
            • 定义 Icu_ChannelConfigType.pOverflowNotification
            • 类型定义 Icu_NotifyType
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuWakeupCapability
            • Disable
            说明:
            • 通道不具有唤醒功能
            补充说明:
            • 对应变量 u32WakeupSource
            • 定义 Icu_ChannelConfigType.u32WakeupSource
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuSignalMeasurementProperty
            • ICU_DUTY_CYCLE
            说明:
            • 信号测量模式中,选择子属性占空比
            补充说明:
            • 信号测量子属性有 4 种
              • ICU_LOW_TIME
              • ICU_HIGH_TIME
              • ICU_PERIOD_TIME
              • ICU_DUTY_CYCLE
            • 对应变量 u32Param
            • 定义 Icu_ChannelConfigType.u32Param
            • 对应枚举定义 Icu_SignalMeasurementPropertyType
            • 配置文件位置:
              • Icu_PBcfg.c

            IcuChannelEcucPartitionRef
            • /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
            说明:
            • 该通道映射分区为 0
            补充说明:
            • 对应变量 IcuChannelPartitionMapping

            IcuChannel_Volume_Decrease


            IcuChannelId
            • 1
            说明:
            • ICU 通道标识符为 1。

            IcuHardwareChannel
            • /Icu/Icu/IcuConfigSet/IcuFtu_2/IcuFtuChannel_Volume_Increase
            说明:
            • ICU 硬件通道选择,该选项对应 FTU 2 通道 2。

            IcuDefaultStartEdge
            • ICU_RISING_EDGE
            说明:
            • ICU 通道触发条件为上升沿

            IcuMeasurementMode
            • ICU_MODE_SIGNAL_MEASUREMENT
            说明:
            • ICU 通道测量模式为信号测量

            IcuOverflowNotification
            • NULL_PTR
            说明:
            • 当前没有为定时器溢出设置回调

            IcuWakeupCapability
            • Disable
            说明:
            • 通道不具有唤醒功能

            IcuSignalMeasurementProperty
            • ICU_DUTY_CYCLE
            说明:
            • 信号测量模式中,选择子属性占空比

            IcuChannelEcucPartitionRef
            • /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
            说明:
            • 该通道映射分区为 0

            IcuChannel_GNSS


            IcuChannelId
            • 2
            说明:
            • ICU 通道标识符为 2。

            IcuHardwareChannel
            • /Icu/Icu/IcuConfigSet/IcuFtu_3/IcuFtuChannel_GNSS
            说明:
            • ICU 硬件通道选择,该选项对应 FTU 3 通道 2。

            IcuDefaultStartEdge
            • ICU_RISING_EDGE
            说明:
            • ICU 通道触发条件为上升沿

            IcuMeasurementMode
            • ICU_MODE_EDGE_COUNTER
            说明:
            • ICU 通道测量模式为边沿计数模式

            IcuOverflowNotification
            • NULL_PTR
            说明:
            • 当前没有为定时器溢出设置回调

            IcuWakeupCapability
            • Disable
            说明:
            • 通道不具有唤醒功能

            IcuChannelEcucPartitionRef
            • /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
            说明:
            • 该通道映射分区为 0

            评论

            此博客中的热门博文

            ISO 14229-1-2020

            AUTOSAR_SWS_CANDriver

            Linux Driver Char Device 笔记

            AUTOSAR_SWS_PWMDriver

            AUTOSAR_SWS_PortDriver

            AUTOSAR_SWS_ECUStateManager

            EB - MCAL - MCU

            AUTOSAR_SWS_ICUDriver

            EB - MCAL - PWM