Thread 中讨论的其他器件: controlSUITE
工具/软件:Code Composer Studio
你好
我观察到 ePWM.c 代码、 对于其他代码、使用 void InitTzGpio (void)和 void InitEPwmSyncGpio (void)
但不是 TMS320F28379D:在 controlSUITE 中可以实现以下目标:
空 InitEPwmSyncGpio (空)
{
// EALLOW;
/*配置 EPWMSYNCI */
/*为所选引脚启用内部上拉*/
//用户可以启用或禁用上拉。
//这将启用指定引脚的上拉电阻。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAPUD.bit.GPIO6 = 0; //启用 GPIO6上的上拉电阻(EPWMSYNCI)
GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0; //启用 GPIO32上的上拉电阻(EPWMSYNCI)
/*将所选引脚的限定条件设置为仅异步*/
//这将为所选引脚选择与 SYSCLKOUT 同步。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAQSEL1.bit.GPIO6 = 0; //同步到 SYSCLKOUT GPIO6 (EPWMSYNCI)
GpioCtrlRegs.GPBQSEL1.bit.GPIO32 = 0; //同步到 SYSCLKOUT GPIO32 (EPWMSYNCI)
/*使用 GPIO 寄存器配置 EPwmSync 引脚*/
//这指定哪些可能的 GPIO 引脚将是 EPwmSync 功能引脚。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 2; //为 EPWMSYNCI 操作配置 GPIO6
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 2; //为 EPWMSYNCI 操作配置 GPIO32。
/*配置 EPWMSYNC0 */
/*禁用所选输出引脚的内部上拉电阻
以降低功耗*/
//用户可以启用或禁用上拉。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAPUD.bit.GPIO6 = 1; //禁用 GPIO6上的上拉电阻(EPWMSYNCO)
GpioCtrlRegs.GPBPUD.bit.GPIO33 = 1; //禁用 GPIO33 (EPWMSYNCO)上的上拉电阻
// GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 3; //为 EPWMSYNCO 配置 GPIO6
GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 2; //为 EPWMSYNCO 配置 GPIO33
}
///-------------------------------------------------------
//示例:InitTzGpio:
///-------------------------------------------------------
//此函数初始化 GPIO 引脚以用作触发区(TZ)引脚
//
//每个 GPIO 引脚可配置为 GPIO 引脚或最多3个不同的引脚
//外设功能引脚。 默认情况下、所有引脚都作为 GPIO 出现
复位后的//输入。
//
空 InitTzGpio (空)
{
EALLOW;
/*为所选引脚启用内部上拉*/
//用户可以启用或禁用上拉。
//这将启用指定引脚的上拉电阻。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAPUD.bit.GPIO12 = 0; //启用 GPIO12上的上拉(TZ1)
// GpioCtrlRegs.GPBPUD.bit.GPIO42 = 0; //启用 GPIO42上的上拉(TZ1)
GpioCtrlRegs.GPBPUD.bit.GPIO50 = 0; //启用 GPIO50上的上拉电阻(TZ1)
GpioCtrlRegs.GPAPUD.bit.GPIO13 = 0; //启用 GPIO13上的上拉电阻(TZ2)
// GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0; //启用 GPIO16上的上拉电阻(TZ2)
// GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; //启用 GPIO28上的上拉电阻(TZ2)
// GpioCtrlRegs.GPBPUD.bit.GPIO43 = 0; //启用 GPIO43上的上拉电阻(TZ2)
// GpioCtrlRegs.GPBPUD.bit.GPIO51 = 0; //启用 GPIO51上的上拉电阻(TZ2)
// GpioCtrlRegs.GPAPUD.bit.GPIO14 = 0; //启用 GPIO14上的上拉电阻(TZ3)
// GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0; //启用 GPIO17上的上拉(TZ3)
// GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0; //启用 GPIO29上的上拉电阻(TZ3)
GpioCtrlRegs.GPBPUD.bit.GPIO52 = 0; //启用 GPIO52 (TZ3)上的上拉
/*将所选引脚的限定条件设置为仅异步*/
默认情况下、//输入与 SYSCLKOUT 同步。
//这将为所选引脚选择异步(无限定条件)。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 3; //异步输入 GPIO12 (TZ1)
// GpioCtrlRegs.GPBQSEL1.bit.GPIO42 = 3; //异步输入 GPIO42 (TZ1)
GpioCtrlRegs.GPBQSEL2.bit.GPIO50 = 3; //异步输入 GPIO50 (TZ1)
GpioCtrlRegs.GPAQSEL1.bit.GPIO13 = 3; //异步输入 GPIO13 (TZ2)
// GpioCtrlRegs.GPAQSEL2.bit.GPIO16 = 3; //异步输入 GPIO16 (TZ2)
// GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; //异步输入 GPIO28 (TZ2)
// GpioCtrlRegs.GPBQSEL1.bit.GPIO43 = 3; //异步输入 GPIO43 (TZ2)
// GpioCtrlRegs.GPBQAEL2.bit.GPIO51 = 3; //异步输入 GPIO51 (TZ2)
// GpioCtrlRegs.GPAQSEL1.bit.GPIO14 = 3; //异步输入 GPIO14 (TZ3)
// GpioCtrlRegs.GPAQSEL2.bit.GPIO17 = 3; //异步输入 GPIO17 (TZ3)
// GpioCtrlRegs.GPAQSEL2.bit.GPIO29 = 3; //异步输入 GPIO29 (TZ3)
GpioCtrlRegs.GPBQSEL2.bit.GPIO52 = 3; //异步输入 GPIO52 (TZ3)
/*使用 GPIO 寄存器配置 TZ 引脚*/
//这指定哪些可能的 GPIO 引脚将是 TZ 功能引脚。
//注释掉其他不需要的行。
// GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; //将 GPIO12配置为 TZ1
// GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 2; //将 GPIO42配置为 TZ1
GpioCtrlRegs.GPBMUX2.bit.GPIO50 = 3; //将 GPIO50配置为 TZ1
GpioCtrlRegs.GPAMUX1.bit.GPIO13=1; //将 GPIO13配置为 TZ2
// GpioCtrlRegs.GPAMUX2.bit.GPIO16=3; //将 GPIO16配置为 TZ2
// GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; //将 GPIO28配置为 TZ2
// GpioCtrlRegs.GPBMUX1.bit.GPIO43 = 2; //将 GPIO43配置为 TZ2
// GpioCtrlRegs.GPBMUX2.bit.GPIO51 = 3; //将 GPIO51配置为 TZ2
// GpioCtrlRegs.GPAMUX1.bit.GPIO14 = 1; //将 GPIO14配置为 TZ3
// GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 3; //将 GPIO17配置为 TZ3
// GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 3; //将 GPIO29配置为 TZ3
GpioCtrlRegs.GPBMUX2.bit.GPIO52=3; //将 GPIO52配置为 TZ3
EDIS;
}
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//文件结束。
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
在另一种情况下、我如何修改它...我想为此 GPIO59或124或125或24使用 TZ_GPIO ...