请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430I2041 尊敬的Mates:
我正在使用基于SPI的DAC来控制外部直流电路的输出电流。 我遇到的问题是,我可以发送预定义的值,并且输出直流值与其对应,但是当我使用MSP430i2041测量的交流电流时,我只获得最大输出直流电流值。关于这一点,我有几个问题:
1>'rms_current(ph)'是否是包含测量的RMS电流的正确变量?
2>如果是,则变量类型是什么? 如果否,那么哪个变量包含正确的RMS电流测量值,其数据类型是什么?
下面是修改后的示例代码的位:
// emeter-main.c #if NUM_THENS == 1的第239行 calculate_phone_reads(); LED3_ON (); 静态无符号长CL = 0x2AAA;//4mA = 0x2AAA,所需偏移 //CL = CL +(Int16_t)(rms_current (1)/1000);//这将产生与底部结果相同的结果 CL =((int) rms_current(0))/1000;//我尝试了许多变体,但似乎都不起作用 如果(CL > 0xDA8E) { CL = 0xDA8E; } updateCurrentOutput((unsigned short)(CL));//通过SPI #else向DAC发送数据的函数 calculate_phone_readings (pH); LED3_OFF ();
如有任何帮助,我们将不胜感激。
提前感谢
谨致问候
Subhronil