F28335共有6组eCAP模块,每个eCAP不但具有捕获功能,而且还可用作PWM输出功能。F28335捕获模块的主要特征如下:
1. 150MHz系统时钟的情况下,32位时基的时间分辨率为6.67ns;
2. 4组32位的时间标志寄存器;
3. 4级捕获事件序列,可以灵活配置捕获事件边沿极性;
4. 四级触发事件均可以产生中断;
5. 软件配置一次捕获可以最多得到4个捕获时间;
6. 可连续循环4级捕获;
7. 绝对时间捕获;
8. 不同模式的时间捕获;
9. 所有捕获都发生在一个输入引脚上;
10. 如果eCAP模块不作捕获使用,可以配置成一个单通道输出的PWM模式。
eCAP模块中一个捕获通道完成一次捕获任务,需要以下关键资源:
1、专用捕获输入引脚;
2、32位时基(计数器);
3、4*32位时间标签捕获寄存器;
4、4级序列器,与外部eCAP引脚的上升/下降沿同步;
5、4个事件可独立配置边沿极性;
6、输入捕获信号预定标(2-62);
7、一个2位的比较寄存器,一次触发后可以捕获4个时间标签事件;
8、采用4级深度的循环缓冲器以进行连续捕获;
9、4个捕获事件中任意一个都可以产生中断。
DSP2833x_SysCtrl.h
// Peripheral clock control register 1 bit definitions: struct PCLKCR1_BITS { // bits description Uint16 EPWM1ENCLK:1; // 0 Enable SYSCLKOUT to EPWM1 Uint16 EPWM2ENCLK:1; // 1 Enable SYSCLKOUT to EPWM2 Uint16 EPWM3ENCLK:1; // 2 Enable SYSCLKOUT to EPWM3 Uint16 EPWM4ENCLK:1; // 3 Enable SYSCLKOUT to EPWM4 Uint16 EPWM5ENCLK:1; //