背景介绍:
FTM(fLexTimer Module)是NXP微控制器中常用的定时器模块,它设计用于生成复杂的PWM信号,输入捕获,输出比较等。
在同一个FTM模块内(FTM0),所有的通道(Channel 0到Channel n)都必须共用以下资源:
基准时钟源
时钟预分频器
计数器
由于上面的限制导致通道的频率和周期相同,可独立配置的是占空比和输出模式。
开发中遇到的问题:
设计前期FTM0的不同通道分别用作4M的PWM输出和背光输出。4M的PWM输出导致背光的频率无法被改变(背光的有效频率100HZ~250HZ),背光可调失效。
解决方案:
采用GPIO的方案,FTM0支持GPT,通过中断的方式控制高低电平模拟PWM。
缺点:
中断增加CPULOAD