大家好,
我现在有一个交叉存取同步降压转换器,我用微控制器来控制。 我还与外部FPGA通信,后者提供外部控制环路,并发送信息,例如是否打开或关闭转换器。 我目前使用ADC PPB和片上比较器来生成直流模块输出。 工作正常。 对于开/关控制,我从FPGA读取数据,查找特定位模式,如果模式不存在,则根据微控制器读取的内容发送TZFRC命令,或者如果存在TZCLR,则发送TZCLR。 但是,我的功能有问题。 配置TZFRC响应的文档有点不清楚。 所有OSHT寄存器都寻找来源TZ1-6,这与TZFRC的关联方式以及反应不明确。 当我按如下所示配置PWM模块时,我永远无法清除OSHT标志
EALLOW;
EPwm1Regs.TZsel.bit.OSAHT1 = TZ_enable;
EPwm1Regs.TZCTL.bit.TZA = TZ_FORT_LO;
EPwm1Regs.TZCTL.bit.TZB = TZ_FORT_LO;
EDIS;
如果我放弃此步骤,微控制器能够清除寄存器,但PWM输出仍处于活动状态。 我在想为什么我不能在一个案例中清除OSHT标志,而不能在另一个案例中清除。 如有任何帮助,我们将不胜感激。
Lance