Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
您好,团队
芯片280025的 CBC 功能不能被触发。 寄存器配置应该有问题、但找不到具体的问题。
此致
James Man
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.
Other Parts Discussed in Thread: C2000WARE
您好,团队
芯片280025的 CBC 功能不能被触发。 寄存器配置应该有问题、但找不到具体的问题。
此致
James Man
大家好、我可以再问一个问题吗? 28034被移植到280039。 eQEP 的配置问题已经被确定为寄存器的配置问题。 ABZ 编码器具有输出信号、但配置无法检测到信号。 以下是我的配置代码。 它已经被调试了几天了,请帮我,非常感谢!
EALLOW;
(* EQepRegs).QEPCTL.ALL = 0;
(* EQepRegs).QDECCTL.ALL = 0;
(* EQepRegs).QEPCTL.bit.PCRM = 1;//位置计数器复位到最大位置
(* EQepRegs).QEPCTL.bit.QPEN = 1;//eQEP 位置计数器被启用
(* EQepRegs).QEPCTL.bit.QCLM = 0;//eQEP 捕捉锁存模式
(* EQepRegs).QEPCTL.bit.IEL = 1;//在索引信号的上升沿锁存位置计数器
(* EQepRegs).QPOSCTL.ALL = 0;
(* EQepRegs).QCAPCTL.ALL = 0;
(* EQepRegs).QCAPCTL.bit.CCPS = 2;// CAP时钟周期为DSP _CLK/(2^2) 3->2
(* EQepRegs).QCAPCTL.bit.UPP=0;
(* EQepRegs).QCAPCTL.bit.CEN = 1;// 1->0
(* EQepRegs).QPOSCNT = 0;
(* EQepRegs).QPOSMAX = 0xFFFFFFFF;
(* EQepRegs).QEINT.ALL = 0;
(* EQepRegs).QCLR.ALL = 0x0FFF;//清除中断标志
(* EQepRegs).QCTMR = 0;
(* EQepRegs).QEPSTS.bit.COEF = 0;
(* EQepRegs).QEPSTS.bit.CDEF = 0;
EDIS;