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.

PCM1862: Questions about the Energysense functionality of PCM1862

Part Number: PCM1862

Hello,

I'm working on a project with a PCM1862 where I need signal detection (signal resume and signal loss).

So far everything is working great, but I have one problem:

The earliest setting for the signal loss detection I can set is 1 minute (setting the value to 0 (which is also prohibited according to the datasheet) also triggers the signal loss detection after 1 minute).

I need the signal detection to trigger within seconds when the signal is lost.

Is there any possibility to read something like a "current status" where I can poll and check if the signal is still there or lost?

The SIGDET register is also set 1 minute after the signal is lost when the interrupt is triggered.

This was the only ADC I could find which has an integrated signal detection.

If it's not possible to do an immediate signal loss detection I need to build an extra detection circuit in my hardware (which would be a lot of extra effort).

Thanks

Best Regards

Benjamin

  • Hi, Benjamin,

    The status of the signal detection can be read in SIGDET_STAT register (Page 0: Register 50), I think the register should change the status as soon as a signal is detected, but need to verify in the EVM.  Each channel is scanned individually in sleep mode according to the time set in SIGDET_SCAN_TIME register.

    SIGDET_LOSS_TIME sets the time between interrupts the device will send once the signal is detected/lost.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi

    I tried this yesterday and when a signal is detected (in sleep mode) then it is updated immediately, so I can wake the chip up immediately.

    However when I then remove the signal again the SIGDET_STAT is set after 1 minute when also the interrupt is generated (I tried reading the register every second and SIGDET_STAT and INT_STAT (Page 0 Register 96 address 0x60) are set at the same time after 1 minute).

    Best Regards

    Benjamin

  • Hi, Benjamin,

    Thanks for the feedback. Unfortunately, for active mode, the energysense feature is not available, so it does not report the channel signal-loss status immediately as it needs to wait the time specified in SIGDET_LOSS_TIME register to trigger the interrupt and update SIGDET_STAT register.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Ok, so there is definetely no way to get an immediate signal detection.

    Thanks for the info.

    Best Regards

    Benjamin