CNV脉冲时间:至少保持20ns
触发转换之后,标志位忙,此期间,芯片在转换,最长花掉392ns
20210115
转换系数
FS =5 0.6uV=10/2^24
时钟的上升沿输出数据,高位先输出
20210119 数据处理问题
高精度24bit 模数转化 AD7767芯片 使用总结 https://www.xuebuyuan.com/2202227.html (arryGPA_coil_I[2])^0x800000)
将24位(任意位数)补码转换成有符号整数的方法 https://blog.csdn.net/weixin_44509533/article/details/109081484
24位数据,但是spi最多一次只能读取16bit,所以要读两次:
SpiaRegs.SPITXBUF = 0xAAAA;
SpiaRegs.SPITXBUF = 0xAAAA;
上面两句话是让SPI连续发出32个时钟脉冲,从而让spi在时钟上升沿把2380结果寄存器里面的数据移到spi主机的buff中
然后两侧读buff,j将原始数据放在一个两个变量中:
val1 = SpiaRegs.SPIRXBUF;
val2 = SpiaRegs.SPIRXBUF;
接下来就是讲上面两个变量里面的补码处理成真正可用的采样数据:数据拼接和符号位扩展
val3= (val1<<8 + val2>>8);
val3= ((val3<< 8) >> 8);
20210427
这几天遇到的问题是输入差分电压超过2.5V,解算出来的结果成了反过来的数,被截断了,符号变了
后来发现这个是读数据的边沿问题,即采用上升沿读数据还是下降沿读数据的问题,2380上说的上升沿读取数据,应该解读成DSP的SPI在读数据的时候,要配置成上升沿读数据,而不是下降沿读数据。
另外2380前级6363差分运放发热严重问题,发现是把6363 当成6363-1用了,6363里面没有反馈电阻网络,所以就成了开环的。
20210427
在DSP端配置SPI时,需要注意的几个地方
1、要配置成接收数据在上升沿
2、第一个时钟 应该从低电平开始。