已回答假定已回答

WTHR设置问题?

YewShaw 在 2018-8-9 詢問的問題
最後回覆由YewShaw於2018-8-13提供

官方demo代码中的设置段如下:

 

SPIWrite4Bytes(WTHR0,0x007BBE61);   //PMAX = 33,516,139   0.001WH/LSB //page 47 datasheet Rev. E   
SPIWrite4Bytes(WTHR1,0x00000017);
SPIWrite4Bytes(VATHR0,0x007BBE61);   //PMAX = 33,516,139
SPIWrite4Bytes(VATHR1,0x00000017);
SPIWrite4Bytes(VARTHR0,0x007BBE61);   //PMAX = 33,516,139
SPIWrite4Bytes(VARTHR1,0x00000017);

 

PMAX = 33,516,139  = 0x1FF6A6B,不是应该设置为:

 

SPIWrite4Bytes(WTHR0,0x00FF616B); 
SPIWrite4Bytes(WTHR1,0x00000001);

 

吗?

 

然后手册中说每个24bit都是有符号的数,是不是意味着最高位要留出来写0,这样WTHR低段的最高位就要左移到高段了,即代码更改如下:

 

SPIWrite4Bytes(WTHR0,0x007F616B);
SPIWrite4Bytes(WTHR1,0x00000002);

 

请问是不是这样呢?求版主帮忙解答下吧.

結果