YTM32B1ME0 MCAL Icu 配置Etmr使用外部时钟进行输入捕获示例
-
环境:基于ME0 MCAL 2.2.0 软件版本,ME0开发板
功能: 演示 ETMR 的时钟源选择外部时钟时,ETMR 的比较输入功能和端口输入捕获功能,捕获IO输入的周期和占空比时间。PWM输出信号由ETMR0_CH0生成,输入信号由ETMR0_CH1捕获。ETMR0_CH1的输入捕获功能计算输入信号的周期和占空比。
外部时钟的获取方式是将 SCU_CLKOUT 时钟脚引出,随后将其接入 ETMR0 的外部时钟输入脚 TCLK_IN1,以此来模拟使用外部时钟驱动 ETMR 工作的情形。
Etmr使用外部时钟时,需要配置CIM模块的ETMROPT0寄存器。MCAL提供了相关外部时钟配置项。
步骤:基于MCAL Icu_Demo,增加外部时钟配置。- 配置MCU,使能McuCLKOUT,选择时钟源
- 配置Icu模块,选择Etmr时钟源为外部时钟,时钟输入脚IN1
- 配置Port引脚,选择CLK_OUT和TCLK_IN1
- 功能测试,Icu模块能正常捕获
demo工程附件:
Icu_Etmr_ExternalClock_Demo.zip
- 配置MCU,使能McuCLKOUT,选择时钟源
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...