工具/软件:Code Composer Studio
大家好、
我不熟悉 CCS、在运行下面显示的代码时、我得到了变量 R_RTD 和 Cabin_Temp 在计算后出现错误的结果。 这里可能出现了什么问题。 我看到的是一个不那么复杂的计算。
Int32 R1 = 0x00000000; Int32 R2 = 0x00000000; float32 Cabin_Temp;//车厢温度 float32 R_RTD;// RTD 电阻
这是声明部分、下面是计算部分
R1 = SpiaRegs.SPIRXBUF; R1 = SpiaRegs.SPIRXBUF; R1 = R1<<8; R2 = SpiaRegs.SPIRXBUF; R1 = R1|R2>>8; R_RTD =(R1*1080)/(4194304*16);// RTD 电阻,R_RTD =(R1*R_ref)/(2^22*增益) CA舱 温度 =((R_RTD/100)-1)/(0.00385);//车厢温度、Cabin_temp =((R_RTD/RO)-1)/alpha
我希望答案 R_RTD 接近100、Cabin_Temp 接近0.2、而是显示随机负值。
请帮帮我
此致、
葡萄园 N