你好我想知道在ads1261的通用c语言例程中的390行的if是用来区分什么的呢,在读取数据中什么情况下取ff,什么情况写取00呢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
if (DataRx[dataPosition] & 0x80u) { signByte = 0xFF000000; }
else { signByte = 0x00000000; }
这个if里面的判断语句,应该是DataRx[dataPosition]的值和0x80u数逐位相与,结果是1的话就是FF,结果是0的话就是00
我在使用ads1261交流励磁配置惠斯通电桥时遇到了一些问题。在数据手册9.4.3中关于交流励磁方式提到,交流励磁方式会改变标称数据率。我不太明白这句话的意思。我现在所理解的是
1. 当我使用交流励磁时,参考adsEVM开发板和伪代码,从ads1261得到的波形是方波。是正确的吗?我想知道配置交流励磁改变的数据速率和我采集的数据速率是否一致,它们之间的关系是什么,采集时的参考电压是什么。
2. 我通过改变数据速率来改变交流激励的频率。我想知道交流励磁频率是否通过改变数据速率而改变。当我设置数据速率为40KSPS时,频率为2.5KHz。我想知道交流励磁频率是否可以继续增加(我使用内部时钟)。
3.我注意到当我配置的数据速率高于7200SPS时,我只能使用数字滤波器5。我收集的数据不稳定。我想知道有什么方法可以用来提高硬件和软件配置的稳定性。
4. 在硬件上,上拉->延时->下拉->采集数据。这个延迟时间和我收集的数据大小有关,因为我是偶然看到这个现象的,非常感谢老师的回答。这是我在使用1261中遇到的问题。谢谢.
1、
从ads1261得到的波形是方波
您这里的方波指的是交流激励输出的信号吗,交流激励输出的信号您可以查看datasheet 图7的波形;
交流励磁改变的数据速率和您采集的数据速率是一致的,但是和下图表8 左边第一列的数据速率是不一样的
关于采集时的参考电压,您可以附上您的原理图吗
2、是的,交流励磁频率是通过改变数据速率改变的,通过表8可以换算出交流励磁频率,数据速率为40KSPS时, t(STDR)为0.179ms,tc(ACX)=2* t(STDR)=0.358ms,可以换算出交流励磁速率约为2.79KHZ。因为交流励磁频率是由数据速率决定的,40KSPS已经是最大的数据速率了,因此不能再增加了
3、通过上面表8可以知道,高于7200SPS的数据速率只能使用sinc5;
您是说您使用的数据速率高于7200SPS时,收集的数据不稳定吗?如果是这样的话,这可能是噪声造成的,看datasheet表1可以知道,使用的数据速率越高,噪声幅值越高
4、
在硬件上,上拉->延时->下拉->采集数据。
这里上拉和下拉指的是哪里?