I have this controller designed into my board and am attempting to verify functionality with an Aardvark I2C/SPI - USB device. The transactions and responses look correct. I can write the enable register and see the output power turns on at 1x. After that I can get no further response. Setting 1.5x or auto dosen't seem to do anything. Attempting to turn on any output results in no current being sunk.
I've tried with auto reg incrementing and without.
Here is a sample instruction sequence:
<i2c_bitrate khz="10"/> bitrate 10kHz
<i2c_write addr="0x32" count="2" radix="16">00 40</i2c_write> enable the part
<i2c_write addr="0x32" count="2" radix="16">2f 08</i2c_write> set up the MISC reg
<i2c_write addr="0x32" count="2" radix="16">22 40</i2c_write> writing LED current controls
<sleep ms="500"/> pause 500 msec
<i2c_write addr="0x32" count="2" radix="16">23 40</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">24 40</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">25 40</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">26 40</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">27 40</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">22 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">23 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">24 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">25 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">26 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">27 00</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">22 8f</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">23 8f</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">24 8f</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">25 8f</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">26 8f</i2c_write>
<sleep ms="500"/>
<i2c_write addr="0x32" count="2" radix="16">27 8f</i2c_write>
<sleep ms="500"/>
Any ideas what I am missing here?
Thanks,
David B