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.

TLC69628-Q1: AHVC Feedback Not Updating

Part Number: TLC69628-Q1

Tool/software:

Hello,

I'm currently testing the TLC69628-Q1 evaluation board, and I'm having trouble getting the automatic feedback (AHVC) mode to work properly.

We ran tests using both settings for the MUL_MODE register (manual mode and AHVC mode):

  • In manual mode, setting FB_CUR gives the expected current on the FB pin — this works fine.

  • In AHVC mode, we can still measure the current defined in FB_CUR, but it never updates, even after multiple VSYNC commands are sent.

So far, AHVC_RES does not seem to change, and the feedback current remains fixed.

We would like to understand what is needed to get automatic headroom voltage control working correctly.
Below is an example SPI script we are using to configure the drivers:

<aardvark>
    <configure i2c="0" spi="1" gpio="1" tpower="0" pullups="0"/>
    <spi_bitrate khz="1000"/>
	
    <spi_config polarity="rising/falling" phase="sample/setup" bitorder="msb" ss="active_low"/>

        <spi_write count="14"  radix="16" >55 00 00 01 00 01 1A 94 FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

        <spi_write count="18"  radix="16" >55 20 00 03 02 00 02 00 02 70 C4 66 FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>
	
	    <spi_write count="88"  radix="16" >55 20 00 26 02 00 48 00 02 70 03 20 14 E0 00 00 F9 80 00 00 07 E0 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 01 CB 77 FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

	    <spi_write count="18"  radix="16" >55 40 00 03 04 02 04 02 03 30 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>
             
            <spi_write count="18"  radix="16" >55 20 00 03 02 00 02 00 02 71 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/> 
	
	    <spi_write count="112" radix="16" >55 60 00 62 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

	    <spi_write count="16"  radix="16" >55 B0 00 02 00 00 00 00 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>
	
	    <spi_write count="112" radix="16" >55 60 00 62 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

	    <spi_write count="16"  radix="16" >55 B0 00 02 00 00 00 00 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>
	    
		<spi_write count="112" radix="16" >55 60 00 62 00 01 00 02 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 15 55 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

	    <spi_write count="16"  radix="16" >55 B0 00 02 00 00 00 00 FF FF FF FF FF FF FF FF</spi_write>
    <sleep ms="100"/>

</aardvark>