首页 理论教育 eCAP应用例程优化

eCAP应用例程优化

时间:2023-06-24 理论教育 版权反馈
【摘要】:寄存器CAP1、CAP2作为周期寄存器和比较寄存器,CAP3、CAP4作为相应的映射周期寄存器和映射比较寄存器。图6-39 ECAP例程主程序流程图其源代码如下:图2-29比相方程与比幅方程的等效性示意图2.信号发生与测量工程中常需测量矩形波信号频率及占空比参数,有时需要输出PWM信号对外设进行控制。图6-41 ECAP例程实验结果

eCAP应用例程优化

1.APWM模式实例

eCAP通过配置可工作在PWM模式下。在该模式下,捕获引脚ECAP将作为PWM输出功能引脚。寄存器CAP1、CAP2作为周期寄存器和比较寄存器,CAP3、CAP4作为相应的映射周期寄存器和映射比较寄存器。本程序代码来源于TI官网V131中ecap_apwm例程,主要实现的功能是让eCAP工作在PWM模式下,通过修改周期值,输出频率可变的PWM波。程序流程图如图6-39所示。

978-7-111-49650-2-Chapter06-158.jpg

图6-39 ECAP例程(APWM模式)主程序流程图

源代码如下(因eCAP2~4的配置与eCAP1类似,这里仅给出eCAP1的配置程序):

978-7-111-49650-2-Chapter06-159.jpg

978-7-111-49650-2-Chapter06-160.jpg

978-7-111-49650-2-Chapter06-161.jpg

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)

978-7-111-49650-2-Chapter06-162.jpg

图6-40 ECAP例程(信号发生与测量)主程序流程图

源程序如下:

978-7-111-49650-2-Chapter06-163.jpg

978-7-111-49650-2-Chapter06-164.jpg

978-7-111-49650-2-Chapter06-165.jpg

978-7-111-49650-2-Chapter06-166.jpg

通过修改变量FreSet及DutySet值可以设定PWM输出频率及占空比,读者可将变量FreMeasured及DutyMeasured添加到变量查看窗口,如图6-41所示。查看运行结果是否正确。

978-7-111-49650-2-Chapter06-167.jpg

图6-41 ECAP例程(信号发生与测量)实验结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈