其实不必。
比如这个,你读取到了16bit数据,存在var里。那么你只需要
value=((int16_t)var) * 0.03125;
即可。
这个value就就是真实的[-128.0, +128.0),单位:摄氏度。
因为你的单片机和ADS1220编码方式是一样的,所以直接让它以int16_t的数据类型来对待就好了。
(当然如果你的单片机是大端就不行了,因为ADS1220是小端存储的,STM32是小端模式)
其实不必。
比如这个,你读取到了16bit数据,存在var里。那么你只需要
value=((int16_t)var) * 0.03125;
即可。
这个value就就是真实的[-128.0, +128.0),单位:摄氏度。
因为你的单片机和ADS1220编码方式是一样的,所以直接让它以int16_t的数据类型来对待就好了。
(当然如果你的单片机是大端就不行了,因为ADS1220是小端存储的,STM32是小端模式)
举报