电能计量芯片ht7036/ht7038读取有效值寄存器不正常
现在问题是我读取电流和电压有效值寄存器的数值不正常,根据手册说明,有效值寄存器数值/2^15=实际的电流或者电压,我现在/8192后数据只有6左右,这个数也是跟电流或电压的大小同步变化,但是这个数实在太小了不正常啊。DeviceID值可以正确读出,ChipID也可以正确读出,校表寄存器起始标志也可以正确读出0xaaaa,以及我写入的校表数据再次读出也是和写入时一样。stm32通过硬件spi与ht7
stm32通过硬件spi与ht7036通讯,现在读取ht7036的DeviceID值可以正确读出,ChipID也可以正确读出,校表寄存器起始标志也可以正确读出0xaaaa,以及我写入的校表数据再次读出也是和写入时一样。
现在问题是我读取电流和电压有效值寄存器的数值不正常,根据手册说明,有效值寄存器数值/2^15=实际的电流或者电压,我现在/8192后数据只有6左右,这个数也是跟电流或电压的大小同步变化,但是这个数实在太小了不正常啊。
实际测量芯片的adc输入电压约28mv,这个数值和互感器变比以及采样电阻计算出来的基本一致,但是寄存器读出来的数据就很小,搞了几天搞不出来。
经过几天的测试终于破案了,把adc增益设置8倍后读数正常了。以前使用att7022cu时记得没有设置增益读数也是正常的,网上看别人的ht7036代码似乎也用的默认增益或者2倍增益,这次不知道为啥要设置8倍,那就先不管了,程序能跑起来就先这样吧
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)