主题中讨论的其他器件:TMDSRSLVR
工具/软件:Code Composer Studio
关于 F28335和 TMDSRSLVR_v1.0模块、我正在研究 ISR 代码、其中包含非常简单的语句。
我猜它会检查 rslverOut.sineindex 是否 接近0、它会根据从 ADC 数据捕获的 rslvrOut.sin 和 cos 触发计算(FIR)、然后复位 EPWMRegs 中断标志以表示10kHz 事件。
我想知道、如果我修改语句、只处理 ADCRESULT、它可能会更快地处理循环?
//*** ADC 的正弦和余弦反馈样本***
if (rslvrOut.sineIndex=0)
{
rslvrOut.Sin_input =((float) AdcRegs.ADCRESULT0*(3.0/65536.0));// rslvrIn.offsets;//消除运算放大器偏置
rslvrOut.Cos_input =((float) AdcRegs.ADCRESULT1*(3.0/65536.0));//- rslvrIn.offsetC;//消除运算放大器偏置
IF (旋变传感器算法浮点())
{
EPwm1Regs.ETCLR.bit.INT = 1;//清除 EPwm1 INT 标志
}
}
除非有更多有关旋变传感器_算法 浮点()的信息,否则我只想在此猜测。
R.