This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPC3470: GUI Tool—LED current value encoding/decoding problem

Part Number: DLPC3470
Other Parts Discussed in Thread: DLPA2005, TEST2

Hi,

While developing the custom board which uses DLPC3470 and DLPA2005(which is identical to that of the relevant EVM), we have found a problem about the GUI Tool's currency value.

During the development, we have checked DLPC3470 and DLPA2005 as references.

DLPC3470 Programmer's Manual : https://www.ti.com/lit/ug/dlpu075b/dlpu075b.pdf

According to the datasheet, DLPA2005 can supports up to 2528mA and it uses 10bits (0-1023) 

For example when applying, let's say, 600mA, this would be encoded as follows :  

600 / 2528 * 1023 = 242 (integer parts)

However, when we double checked the value via the GUI Tool and GUI Advanced Tool(as the GUI Tool is designed to accept the current as mA and the Advanced Tool shows the raw value as is), 

we have different results:

 

[Test1]

<GUI Tool : 600mA is set>

<GUI Advanced Tool : however when we read the set value from the GUI advanced tool, it is 51 not 242>

[Test2]

<GUI Advanced Tool : now if we set 242 from the advanced tool and..>

<GUI Tool : get it from the GUI Tool, it's read as 2500 mA>

As we can see, the GUI Tool encodes the value much lower than expected.

The equation:

Encoded Current Value = Current * 1023 / 2528

seems to be correct when considering the datasheets and the fact that our optical engine cannot handle 2500mA, which means the GUI tool's currency calculation is somewhat misleading.

As the currency value is particularly important due to the heat and brightness concerns, I'd like to ask which one (the equation or the GUI tool) is correct.