Part Number:TMS320F28335
尊敬的TI工程师:
您好,最近我一直在用dsp28335的正交编码模块测量电机转速和角度的问题,但是随着我转动电机,QPOSCNT的计数值一直在0和QPOSMAX这两个值之间变化,没有出现其他数字,这是为什么?另外我用的编码器是6路差分信号A+,A-,B+,B-,Z+,Z-,如果我用连接dsp28335开发板,我可以直接将A+,B+,Z+与EQEP1A,EQEP1B,EQEP1I相连接吗?还是需要用一个差分信号转单端信号的板子过渡一下?
Green Deng:
1、你的测试程序是官方例程修改的吗?还是自己编写的?有没有用例程测试过?
2、一般直接A+,B+,Z+与芯片相连就可以了,或者你的编码器使用说明有什么要求的话可以参考一下。
,
ming yu:
感谢您的回答,程序是在官方例程的基础上做了点修改,我添加了部分代码如:
EQep1Regs.QDECCTL.bit.XCR=0; // 2x resolution (cnt falling and rising edges)EQep1Regs.QDECCTL.bit.SWAP=0;EQep1Regs.QDECCTL.bit.IGATE=1;EQep1Regs.QDECCTL.bit.QAP=0;EQep1Regs.QDECCTL.bit.QBP=0;EQep1Regs.QDECCTL.bit.QIP=0;EQep1Regs.QDECCTL.bit.QSP=0;
为什么官方例程没有定义这几位?不定义会有影响吗?