大家好、
当我尝试在同一 EALLOW 和 EDIS 循环内为 EPWM 和 CLB 寄存器设置外设时钟时、语句会被执行、但寄存器值不会被设置。 请告诉我这是否是预期行为。
请在下面找到详细信息:
案例1:
EALLOW;
CpuSysRegs.PCLKCR2.bit.EPWM1 = 1;->寄存器值置1
Clb1LogicCtrlRegs.clb_load_EN.bit.global_EN = 1;//*启用 CLB 逻辑块1 */->执行,无错误,但寄存器未设置
。
EDIS;
案例2:
EALLOW;
Clb1LogicCtrlRegs.clb_load_EN.bit.global_EN = 1;//*启用 CLB 逻辑块1 */-> CLB1寄存器已正确设置
更多 CLB1寄存器设置
CpuSysRegs.PCLKCR2.bit.EPWM2= 1;->执行、无错误、但寄存器未设置
Clb2LogicCtrlRegs.clb_load_EN.bit.global_EN = 1;//*启用 CLB 逻辑块2 */->执行,无错误,但 CLB 2寄存器未设置
更多 CLB2寄存器设置..
EDIS;
案例3:
EALLOW;
CpuSysRegs.PCLKCR2.bit.EPWM1 = 1;
EDIS;
EALLOW;
Clb1LogicCtrlRegs.clb_load_EN.bit.global_EN = 1;//启用 CLB 逻辑块1 *
更多 CLB1寄存器设置
EDIS;
所有寄存器设置正确。
此致、
艾琳