ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
图 6-13 描述了 PWM 引脚的配置,其中电机相位 A 由 EPWM1A/EPWM1B 驱动,电机相位 B 由 EPWM2A/EPWM2B 驱动,电机相位 C 由 EPWM3A/EPWM3B 驱动。此硬件配置与 DRV8312 版本 D 开发板相同,可作为本文档中的示例。
有关 EPWM 配置的更多详细信息,请参阅 TMS320x2806x 技术参考指南、TMS320x2805x 技术参考指南 和 TMS320F2802x, TMS320F2802xx 系统控制和中断参考指南。有关与特定封装相关的引脚的更多详细信息,请参阅 TMS320F2806x 微控制器数据表、TMS320F2805x 微控制器数据表 和 TMS320F2802x, TMS320F2802xx 微控制器数据表。
以下代码示例显示如何针对上图设置 PWM 引脚。此代码示例是驱动程序对象 (HAL_init) 的初始化部分,包含在 hal.c 文件中。为使用前三对 EPWM 而初始化句柄后,可针对初始化的句柄完成其他 PWM 配置:
// initialize PWM handle
obj->pwmHandle[0] = PWM_init((void *)PWM_ePWM1_BASE_ADDR,sizeof(PWM_Obj));
obj->pwmHandle[1] = PWM_init((void *)PWM_ePWM2_BASE_ADDR,sizeof(PWM_Obj));
obj->pwmHandle[2] = PWM_init((void *)PWM_ePWM3_BASE_ADDR,sizeof(PWM_Obj));
突出显示的文本指示以下对象之间的对应关系: