INA220B使用問題
我想請問 ina220b calibration register 05h range 是多少?
我輸入 0x7F FF 可正常變為 0x7F FE
但是我輸入 0x80 01 卻會變為 0x80 FF
似乎只要超過8000我的low byte就會變成FF,請問是何原因?
关于这个寄存器,手册上有一行小字的说明看看是否跟你的问题有关:
(1) D0 is a void bit and will always be '0'. It is not possible to write a '1' to D0. CALIBRATION is the value stored in D15:D1.
這應該是說明bit15~bit1可以寫入 bit0永遠是0
因為bit15如果可以為1那應該80以上的參數可以正常寫入才對,不會變0xFF
我最近也在用INA220B芯片,开机第一次读取寄存器的值都是正确的,但第二次开始,low byte也就一直变成FF了,不知道为什么,能请教下你么?谢谢了
如果愿意可以加我QQ:353862432。
請問你輸入的 校正值是多少啊??
如果High byte大於 0x7F
low byte 好像就會咬在 0xFF
我是台灣人 沒有QQ
SORRY~~~~
那问题已经解决了,是ACK时序错误的原因,我用的STM8S单片机与INA220B连接的,I2C的时序中,ACK信号没处理好,所以导致第二个字节一直读到0xFF,很感谢你能回复^^。
你若不介意可以给我个邮箱地址,以后如果INA220还有疑问,可以向你请教的。^_^
或者加我邮箱:ymyin@vip.qq.com
我邮箱 aa0613@hotmail.com
我也沒有很厲害! 搞不好你還比我強很多!
那再一起研究研究瞜!! 我有遇過解決過的話再提供給你參考參考! ^^