ICU 配置
ICU 配置说明
需求
FC7300F4MDD_MTK2718_端子定义_0924
- 3
- 通道总数为 3。
补充说明:
IcuDevErrorDetect
- Enable
说明:
- 打开开发错误检测和通知。
补充说明:
- Enable
说明:
- 启用汇报唤醒源功能函数接口。
补充说明:
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();
- Disable
说明:
- 不启用全局时基
补充说明:
- 对应宏定义为 ICU_GTB_SUPPORT
- 配置文件位置:
- Icu_Cfg.h
Icu MultiCore Support
- Enable
说明:
- Disable
说明:
- 不启用 DMA 存储时间戳。
补充说明:
- 对应宏定义为 ICU_TIMESTAMP_DMA
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用输入引脚电平检测。
补充说明:
- 对应宏定义为 ICU_GET_INPUT_LEVEL_API
- 配置文件位置:
- Icu_Cfg.h
IcuOverflowNotificationApi
- Enable
说明:
- 启用边缘计数函数接口。
补充说明:
- 对应宏定义为 ICU_EDGE_COUNT_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用使能唤醒功能接口。
补充说明:
- 对应宏定义为 ICU_ENABLE_WAKEUP_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用占空比测量函数接口。
补充说明:
- 对应宏定义为 ICU_GET_DUTY_CYCLE_VALUES_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用检测输入电平函数接口。
补充说明:
- 对应宏定义为 ICU_GET_INPUT_STATE_API
- 配置文件位置:
- Icu_Cfg.h
IcuGetTimeElapsedApi
- Enable
说明:
- 启用测量时间函数接口。
补充说明:
- 对应宏定义为 ICU_GET_TIME_ELAPSED_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用获取软件版本函数接口。
补充说明:
- 对应宏定义为 ICU_GET_VERSION_INFO_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用设置 ICU 运行模式函数接口,可以选择 ICU_MODE_NORMAL 和 ICU_MODE_SLEEP。
补充说明:
- 对应宏定义为 ICU_SET_MODE_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用信号测量函数接口。
补充说明:
- 对应宏定义为 ICU_SIGNAL_MEASUREMENT_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用时间戳相关功能函数接口。
补充说明:
- 对应宏定义为 ICU_TIMESTAMP_API
- 配置文件位置:
- Icu_Cfg.h
- Enable
说明:
- 启用唤醒功能函数接口。
补充说明:
IcuEdgeDetectApi
- Enable
说明:
- 启用边缘检测函数接口。
补充说明:
- 对应宏定义为 ICU_EDGE_DETECT_API
- 配置文件位置:
- Icu_Cfg.h
Ftu2
Ftu Hardware Module
- FTU_2
说明:
- 硬件选择 FTU2
补充说明:
- 对应变量 eFtuInstance
- 定义 Icu_FtuModuleConfigType.eFtuInstance
- 配置文件位置:
- Icu_PBcfg.c
- ICU_FTU_BUS_CLK
- 对应变量 eClkSrc
- 定义 Icu_FtuModuleConfigType.eClkSrc
- 对应枚举定义 Icu_FtuClkSrcType
- 需注意,如果选择 ICU_FTU_PCC_CLK,或者 ICU_FTU_EXTERNAL_CLKX,实际初始化 都为 ICU_FTU_EXTERNAL_CLK0。
- 配置文件位置:
- Icu_PBcfg.c
- ICU_FTU_PRESCALER_DIV_128
说明:
- 时钟源分频系数为 128。
- 实际一个时钟频率为 2.4E7 / 128(187,500 Hz)
补充说明:
- 此处分频应根据实际测量需求做调整
- 对应变量 ePrescaler
- 定义 Icu_FtuModuleConfigType.ePrescaler
- 对应枚举定义 Icu_FtuPrescalerType
- 65535(0xFFFF)
说明:
- 定时器周期值为 0xFFFF
- 实际定时器周期时长为 0xFFFF *( 1 /( 2.4E7 / 128 ))S(秒)
- 需根据实际测量的 PWM 信号的周期时长选择最合适的定时器周期值和频率。
- 选择的实际定时器周期时长应比待测量的 PWM 信号的周期时长要长,否则可能在信号测量模式中发生溢出。
补充说明:
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
补充说明:
- 01 模式
- 计数器停止
- 输出引脚电平为进入调试模式前引脚的电平状态
- 通道标志位不能被置位
- 10 模式
- 计数器停止
- 输出引脚电平为 0
- 通道标志位不能被置位
- 11 模式
- 计数器不停止
- 通道标志位可以被置位
- 对应变量 eDebugMode
- 定义 Icu_FtuModuleConfigType.eDebugMode
- 对应枚举定义 ICU_FTU_DebugModeType
IcuFtuGtbRef (未使用)
IcuFtuPartitionRef
- /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
说明:
- 该 FTU 映射分区为 0
- 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 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_GNSS
说明:
- IcuFtuChannel_GNSS 为 FTU 3 通道 2
IcuChannel
- 0
说明:
IcuHardwareChannel
- /Icu/Icu/IcuConfigSet/IcuFtu_2/IcuFtuChannel_Volume_Increase
说明:
- ICU 硬件通道选择,该选项对应 FTU 2 通道 3。
补充说明:
IcuDefaultStartEdge
- ICU_RISING_EDGE
说明:
- ICU 通道触发条件为上升沿
补充说明:
- 触发条件有 3 种:
- ICU_RISING_EDGE
- ICU_FALLING_EDGE
- ICU_BOTH_EDGES
- 对应枚举定义 Icu_ActivationType
- 对应变量 eActivationEdge
- 定义 Icu_ChannelConfigType.eActivationEdge
IcuMeasurementMode
- ICU_MODE_SIGNAL_MEASUREMENT
说明:
- ICU 通道测量模式为信号测量
补充说明:
- 测量模式有 4 种:
- ICU_MODE_SIGNAL_EDGE_DETECT
- ICU_MODE_SIGNAL_MEASUREMENT
- ICU_MODE_TIMESTAMP
- ICU_MODE_EDGE_COUNTER
IcuOverflowNotification
- NULL_PTR
说明:
- 当前没有为定时器溢出设置回调
补充说明:
- 对应变量 pOverflowNotification
- 定义 Icu_ChannelConfigType.pOverflowNotification
- 配置文件位置:
- Icu_PBcfg.c
IcuWakeupCapability
- Disable
说明:
IcuSignalMeasurementProperty
- ICU_DUTY_CYCLE
- /EcuC/EcuC/EcucPartitionCollection/EcucPartition_0
- 该通道映射分区为 0
补充说明:
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
评论
发表评论