IIC读取16位的数据寄存器

2019-07-21 02:31发布

请各位大侠指点:

这些天一直在用mini Stm32平台来读取另外一块板子的AD值,但最后发现:代码能够正确读写那块板子的控制寄存器(control registers),但不能正确读取相应的数据寄存器的值。

备注:控制寄存器为8位,数据寄存器为16位。在读取数据寄存器的过程中发现:数据寄存器的低八位是有值的,而且是可以随外部信号的变化而变化,但高八位的值一直是0,不管外部信号如何变化。 这意味着数据寄存器允许的最大值只有255,与16位所设定的范围差了很多很多呢。

不知道哪位大侠能就上述问题指点迷津:有可能哪里有问题,从哪些方面来着手排查。非常感谢!






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。