您好,
在我的项目中使用ADS1232 接口与PIC 18F4520。 我使用的是数据表中图42的示意图。DVDD中的3V是5V,而不是3V。 不使用Crystal。
负荷传感器:5kg
灵敏度:2mV / V
我得到的是: 103.2607万
重量为3891克: 409.223万
重量为2004克: 313.7156万
我使用的是ADS1232Ref中的公式。
M = 3891 / (409.223万 - 103.2607万) 305.9623万 M = 0001271725 Wzs =-0.0.01271725亿 * 103.2607万 WZ =-1 31.3192万 W = 0001271725 * 313.7156万 -1 31.3192万 W = 2676,40 g (非2004 g) 代码为:长ler_ADC (无效)
{
int i=23;
int j = 1;
长距离= 0;
char txtexp[30];
while (sdi = 1)
{
}
对于(i=23;i>=0;i--)
{
SCK=1;
IF (SDI = 1)
{ valor1[i]='1';}
否则
{valor1[i]='0';}
}
SCK=1;
DELAY _Us (10);
SCK=0;
//二进制到十进制
rawadc = 0;
用于(j=0;j<24;j++)
{
IF (valor1[j]='1')
{
TEste = 0;
tebe = ldexp (1,j);
rawadc = rawadc + tebe;
}
否则{}
}
UART1_Write_Text("");
LongToStr (rawadc,txtexp);
UART1_Write_Text (txtexp);
}
SCK = SCLK SDI = DRDY/DOUT 我做错了什么?