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.

PGA460: Trying to develop my own application with PGA460

Part Number: PGA460

I've already tested the PGA460 with your EVM.

I'm now trying to develop my own PCB and my own firmware.

Following your SLAA730A software development guide, I'm getting the ultrasonic measurament with the following

1) PGA460_sensorParameters()
2) PGA460_Init_Thresholds()

3)PGA460_initTVG()
3) Master transmit a Preset 1 burst and listen command for 1 object (CMD 1): 0x{55 00 01 FE}
4) Delay(100)
5) Master requests slave to return the ultrasonic measurement results (CMD5): 0x{55 05}

I assume that this is based in the initial gain, isn't it?

The next step is to procceed with TVG procedure. Which is the procedure? 

  • Hi David,

    Tuning both the threshold and time varying gain is a visual process, for which I recommend you use the PGA460 EVM and GUI to optimize.
    You can see an example of how I optimize these settings using the GUI in the "PGA460 ultrasonic sensing: EVM GUI data monitor" training video at:
    training.ti.com/pga460-ultrasonic-sensing-evm-gui-data-monitor

    Generally, the time varying gain is ramped-up over time to better scale long range echo detection. Alternatively, you can keep a fixed time varying gain level, and exclusively utilize the short and long range digital gain multiplier, which is also demonstrated in the aforementioned video.

    Let me know if you have any additional questions on exporting the memory map to be ported into your custom software.

    Note: the initial gain setting is separate from the bulk TVG configuration command.