This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你(们)好
当我将 pto_qepdiv 函数添加到电机控制项目中时、,PWM2将始终输出 低电平,PWM1&PWM3 是正确的。
如果 CLB 禁用、PWM123 工作正常。 剂量 CLB 会影响 PWM 输出?
PTO)来自(\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\libraries\position_sensing\PTO
(GPIO1-6 设置为 PWM1-6、GPIO34设置为 OUTPUTXBAR1以进行 DIV_QEPI、 GPIO44 设置为 OUTPUTXBAR7以进行 DIV_QEPA、 GPIO45设置为 OUTPUTXBAR8以进行 DIV_QEPB)
您好!
主题专家因休假而不在办公室。 请预计在1月1日的第一周之前收到回复。 对给您带来的不便深表歉意。
此致、Santosh
根据提供的信息、为了输出波形、CLB 会覆盖 EPWM2A/2B 引脚。 听起来您已将解决方案移至使用不同的引脚、但代码仍覆盖 PWM 引脚功能。
谢谢。 您能否 向我展示有关"CLB 覆盖 EPWM2A/2B 引脚"的源代码。 我找不到 该部件。
///-------------------------------------------------------
// TILE2
///-------------------------------------------------------
#define TILE2_F管线_MODE 0
#define TILE2_CFG_OUTLUT_0 0x0
#define TILE2_CFG_OUTLUT_1 0x0
#define TILE2_CFG_OUTLUT_2 0x0
#define TILE2_CFG_OUTLUT_3 0x0
#define TILE2_CFG_OUTLUT_4 0x55000c
#define TILE2_CFG_OUTLUT_5 0x550014
#define TILE2_CFG_OUTLUT_6 0x0
#define TILE2_CFG_OUTLUT_7 0x0
#define TILE2_CFG_LUT4_IN0 0x18d8
#define TILE2_CFG_LUT4_IN1 0x43a
#define TILE2_CFG_LUT4_IN2 0x7ffc
#define TILE2_CFG_LUT4_in3 0x0
#define TILE2_CFG_LUT4_FN10 ((0xcaca0000)| 0xa8a8)
#define TILE2_CFG_LUT4_FN2 0xacac
#define TILE2_CFG_FSM_EXT_IN0 0x5de3
#define TILE2_CFG_FSM_EXT_IN1 0x0
#define TILE2_CFG_FSM_Extra IN0 0x0
#define TILE2_CFG_FSM_Extra IN1 0x0
#define TILE2_CFG_FSM_NEW_State_0 ((0xcc0000)| 0xf0f0)
#define TILE2_CFG_FSM_NEW_STATE_1 ((0xaaa0000)| 0x5a5a)
#define TILE2_CFG_FSM_NEW_State_2 ((0xcc0000)| 0x5a5a)
#define TILE2_CFG_FSM_LUT_FN10 ((0xee0000)| 0x5050)
#define TILE2_CFG_FSM_LUT_FN2 0xaaaa
#define TILE2_FSM_MISC_CONTROL 0x0
莱彭
下面是一个示例。 调用将是 CLB_setOutputMask 函数。
CLB_setOutputMask(base, CLB_OUTPUT_00 | CLB_OUTPUT_01 | CLB_OUTPUT_02 | CLB_OUTPUT_03, true);
有关该函数的文档位于 C2000Ware 中:
C:\ti\c2000\C2000Ware CLB 模块中的\device_support\f28002x\docs\html\index.html: