Hi,
First of all, I apologize if I've hit the wrong forum. This is my first post and I'm still on somewhat shaky ground.
We're using the most recent TPS driver from the TPS library for the TPS65381. In our application this results in a high load on our microprocessor, that we have traced to the TPS_CheckEnabledAMUXSignalLimits() function in tps_driver.c, which includes the following busy wait loop:
for (u32temp = 0U; u32temp < 60000U; u32temp++) { } /*add some delay so that the analog output is stable*/
We understand that this is a generic implementation, which makes it difficult to provide an efficient wait method (such as a task sleep when using FreeRTOS, for instance) and we don't mind modifying the implementation to better suit our environment (if licensing allows). Is it possible for you to provide us with some more specific information regarding timing - how long would you expect it is necessary to wait before continuing execution? We've skimmed through the datasheet, but are having trouble finding specifics.
- Kenneth