主题中讨论的其他器件: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.
您好,团队
芯片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;