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.

UCD9081 doesn't drive outputs

Other Parts Discussed in Thread: UCD9081, UCD9080

Hello,

continuing the theme "UCD9080 abnormal state" (http://e2e.ti.com/support/power_management/svs_and_sequencers/f/212/t/241394.aspx) - we've changed UCD9080 sequencer to UCD9081 and get a new problem.

I am trying the configure a TI UCD9081 power supply sequencer/monitor in following configuration:
- sequencer monitors five inputs from MON1 to MON5;
- sequencer drives five outputs from EN1 to EN5; every output ENx drives by appropriate input MONx;
- outputs EN1-EN4 active at low level, EN5 - at high level;
- every output ENx becomes active after delay after corresponding input MONx achieves regulation (becomes in UnderVoltageThresholds-OverVoltageThresholds);
- sequencer uses external reference 3.3V;

Once sequencer was installed and powered up without configuration, EN1-EN4 was at high level, EN5 was at lo.

After programming whole configuration (see attached file; an address space starts at 0x200 instead of 0xe000 cause file was read from 8bit host microcontroller, however ucd9081 is configured like datasheet describes) ucd9081 continue to hold outputs at passive state (EN1-EN4 - high, EN5 - low);

I can’t seem to get the ENx pins to do anything except sit at a passive state.

It seems to me that udc9081 monitors input voltages correctly:
- input voltage for EN1 = 1.650V, corresponding value RAIL1H:RAIL1L = 0x01fe (suppose 1.65/3.3*1024 = 0x200);
- input voltage for EN2 = 1.18V, corresponding value RAIL1H:RAIL1L = 0x016d (suppose 1.18/3.3*1024 = 0x16e).

STATUS register is equal to zero forever, RAILSTATUS register is also zero.

I tried to reset flash error - but it has no effect.

If someone could help me configure the sequencer I would be appreciated.

Thank you,

Kirill

1651.ucd9081_cfg.zip

  • To solve the problem, described above, I tried to toggle outputs EN1 and EN2 through I2C bus using technique described in paragraph 5 "Enabling and Disabling Individual Rails and GPOs Over I2C bus" @ document SLVU272A (Advanced Sequencing and Monitoring Using the UCD9081).

    First I've programmed my configuration to the UCD9081.

    Then I read GPIOVALH register (address 0x1B) and get value 0x8f (EN1 = 1, EN2 = 1). When I tried to write value 0x8C back to GPIOVALH register, I see that nothing happened: voltage on EN1 = 3.3V, EN2 = 3.3V and when I read value from GPIOVALH register next time, I get 0x8f.

    Further I download default configuration to the UCD9081 and repeat reading GPIOVALH register. Nothing changed.

    What is the matter of failure of UCD9081?

  • Ok, I have another question: I try to read flash error log (starting from flash address 0x1000) and get array of 48 elements with value 0xff, while reading ERROR1-ERROR6 registers returns me values of 0.

    Parameter IgnoreFlashErrorLog were set to values 0xFF (default), 0x01, 0x00 - no difference.

    Is that situation normal?