请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069 Thread 中讨论的其他器件:controlSUITE、 C2000WARE
工具/软件:Code Composer Studio
我将使用以下配置生成 ePWM3脉冲以触发 ADC 采样
EPwm3Regs.ETSEL.bit.SOCAEN = 1; //在组上启用 SOC EPwm3Regs.ETSEL.bit.SOCASEL = 4; //在递增计数时从 CMPA 中选择 SOC EPwm3Regs.ETPS.bit.SOCAPRD = 1; //在发生第一个事件时生成脉冲 EPwm3Regs.CMPA.half-CMPA = 0x0080;//设置比较 A 值 EPwm3Regs.TBPRD = 0xAFC8;//TBCLK=SYSCLK/(HSPCLKDIV*CLKDIV)=45MHz 这将提供1KHz 脉冲 EPwm3Regs.TBCTL.bit.CTRMODE = 0; //向上计数并启动
但 ADC 未被触发、我还配置 GPIO04以观察 ePWM3A 是否出现脉冲
GpioCtrlRegs.GPAPUD.bit.GPIO4 = 0;//启用 GPIO4上的上拉 GpioCtrlRegs.GPAMUX1.bit.GPIO4=1;// 0=GPIO、1=EPWM3A、2=Resv、3=Resv
我已经检查了 epwm3时钟是否已启用。
有人能看到问题的原因吗?