主题中讨论的其他部件:MSP430I2040, DAC161S997,
尊敬的各位:
我选择了MSP430i2040子测量模块,因为它具有快速RMS测量(80ms或4个交流周期)。 由于我没有访问 度量源代码的权限,所以我使用“rms_current(ph)”发送到DAC,我为DAC设置了一个函数;“updateCurrentOutput (unsigned short)(CL)”,
其中CL =(unsigned short)(rms_current (ph)/ 100.00); //有时为0,而不是pH
我在"void foreground_process_off (void)"下调用了上面的函数(也在其他位置尝试过)。
DAC响应速度较快,响应速度太慢(下图所示为响应时间)。 从0到固定值的步进响应电流。
由于处理器应该需要80mS (50Hz交流)来更新测量值,我不太明白为什么我的电路需要1.5秒以上的时间? 我有一些理论来解释原因,如下所示:
1>交流电流输入滤波器延迟(nah! 不能,模拟它)。
2>中断;每次后台进程开始收集ADC样本时,它都会中断所有其他操作。
-即使处理器已经测量了步进电流,但在后台进程中断开始之前,DAC没有足够的时间达到最终值。
3>我的DAC代码中有错误,但使用静态预定义值(CL =0xD555;)时,它不会出现任何故障。
最后,我们非常感谢你在这方面提供的协助。
提前感谢
谨致问候
Subhronil

