工具/软件:TI-RTOS
大家好、
我尝试在我的定制板上使用 eQEP0 (原理图与 TMSIDKAM437X 相同)。
因此、我在 SYS/BIOS 6.42.2.29中的任务(Out of while (1))中执行了以下代码、当我访问 QEP0_QEPCTL 寄存器时、会发生数据中止异常。
HWREG (SOC_CONTRAL_MODULE_REG + CTRL_PWMSS)&&=~PWMSS0_TBCLKEN_ENABLE_BIT;
//启用时钟模块
HWREG (EQEP0_CLKCTRL_REG)|= 0x02;
while (PRCM_MODULE_IDLEST_FUNC!= HW_RD_FIELD32 (EQEP0_CLKCTRL_REG、PRCM_CLKCTRL_IDLEST));
HWREG (PWMSS0_REG + PWM_CLKCONFIG)=((1<<ePWMCLKSTOP_REQ) | (1<<eCAPCLKSTOP_REQ) | (1<<eQEPCLKSTOP_REQ));
while ((<eQEPCLK_EN) != ((0<<eQEPCLK_EN) & HWREG(PWMSS0_REG + PWM_CLKSTATUS)));
HWREG (eQEP0_REG + eQEP_QEPCTL)=(1<<eQEP_QEPCTL_PHEN);
在设置 QEPCTL 之前、我应该做什么吗?
谢谢你。