4. 确定VOUT_COMMAND的最小步进值LSB。LSB可由VOUT_MODE(20h)确定。VOUT_MODE在PMBUS的定义中,是一个1 byte的寄存器,地址为20h,用于定义和输出电压有关的寄存器值的格式和步进值。
Bit[7]定义数据是相对值还是绝对值(影响过压和欠压保护相关值的定义),Bit[6:5]定义数据格式,Bit[4:0]定义步进值指数N。步进值计算方法如下,注意Bit[4:0]为补码形式,转化为十进制时需要先转化为原码。步进值计算方法为:
例子:以TPS546C23为例,VOUT_MODE=0x17。二进制为:0 00 10111,数据格式为绝对值,Linear格式,步进值指数补码为10111,首位为1,该值为负数,负数的原码是补码取反再+1,为01001,十进制为-9,则步进值为2-9,为0.001953125V,1.953mV。
注:TPS546C23的VOUT_MODE不可更改,为0x17。
5. 由3~4步的结果确定VOUT_COMMAND寄存器中的值。VOUT_COMMAND寄存器只能存二进制值,所以需要通过3~4步将得到的调压范围进行转化成计算机语言。算式为:
即:计算结果需要取整。
十进制二进制转化,打开计算器,进入到“programmer”码农页面。其中HEX代表16进制(HEXadecimal),DEC代表十进制(DECimal),OCT代表八进制(OCTonary),BIN代表二进制(BINary)。
在DEC分别输入277和375,得到其二进制分别为0001 0001 0101和0001 0111 0111,十六进制为0115h和0177h。
则VOUT_COMMAND的范围为0115h~0177h。
6. 写寄存器,用WRITE WORD格式写入VOUT_COMMAND(21h),即可完成调压操作。
|