1.APWM模式实例
eCAP通过配置可工作在PWM模式下。在该模式下,捕获引脚ECAP将作为PWM输出功能引脚。寄存器CAP1、CAP2作为周期寄存器和比较寄存器,CAP3、CAP4作为相应的映射周期寄存器和映射比较寄存器。本程序代码来源于TI官网V131中ecap_apwm例程,主要实现的功能是让eCAP工作在PWM模式下,通过修改周期值,输出频率可变的PWM波。程序流程图如图6-39所示。
图6-39 ECAP例程(APWM模式)主程序流程图
其源代码如下(因eCAP2~4的配置与eCAP1类似,这里仅给出eCAP1的配置程序):
2.信号发生与测量
工程中常需测量矩形波信号频率及占空比参数,有时需要输出PWM信号对外设进行控制。本例基于eZdsp板,用ECAP模块实现这两种功能。配置ECAP1工作在CAP模式,实现用测周法测量信号频率及占空比;配置ECAP2工作在APWM模式,输出信号频率、占空比可设定的PWM波。
本程序功能描述:使用GPIO5作为ECAP1的捕获输入引脚,使用GPIO7作为ECAP2的PWM输出引脚。将GPIO5与GPIO7相连,即可实现对DSP发出的PWM信号频率、占空比的测量。本例中,ECAP1模块中的CAP1捕获信号上升沿发生时的时刻,CAP2捕获信号下降沿发生时的时刻,CAP3捕获信号上升沿发生时的时刻。则CAP1和CAP3事件间的时间间隔即为信号周期,CAP1和CAP2事件间的时间间隔即为信号高电平时间,结合信号周期,可计算出信号占空比。本程序由编者编写,程序流程图如图6-40所示。(www.xing528.com)
图6-40 ECAP例程(信号发生与测量)主程序流程图
源程序如下:
通过修改变量FreSet及DutySet值可以设定PWM输出频率及占空比,读者可将变量FreMeasured及DutyMeasured添加到变量查看窗口,如图6-41所示。查看运行结果是否正确。
图6-41 ECAP例程(信号发生与测量)实验结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。