本例程用HET模块实现三相PWM输出和QEP捕获,主要功能有:
- 三相互补对称PWM输出,含死区时间控制,可用于三相电机控制。
- 提供ADC采样触发源,触发时间可灵活更改
- QEP捕获输出接口,支持A/B/I三线或A/B两线输入
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.
本例程用HET模块实现三相PWM输出和QEP捕获,主要功能有:
TI工程师您好!
本人对这个没懂 请帮忙说几句
你的HET IDE 生成的两个文件HET_PWM_QEP.c和HET_PWM_QEP.h,是通过你写的指令生成的。然后在hal软件配置的时候 添加进去,就可以在HAL 生成的.C,H中包含这个两个文件了
1. 发现你的CCS程序(我的5.4 没有打开你的工程),主函数.MAIN,中的两个函数 het_int_enable(); ReadEncoder(); 跟HET_PWM_QEP.c和HET_PWM_QEP.h直接的关系没明白。。没有调用到
2.
这个函数het_int_enable();
hetREG1->INTENAS = (1<<(HET_INT_ADDR%32));
hetRAM1->Instruction[HET_INT_ADDR%32].Control |= 0x01; 这个语句是不是跟指令有对应的关系,可以直接这么写 就不用HET IDE 这个软件了
谢谢
你好,我使用上面的例子能输出6路pwm控制三相电机,可是我增加一路pwm来触发电流,发现第7路pwm无法输出,将触发电流的一路pwm放在中间,发现控制电机的最后一相pwm,无法输出了。问问各路大神,帮助解决一下,谢谢了