Quantcast
Channel: Forums - Recent Threads
Viewing all 262198 articles
Browse latest View live

OPA1612: SoundPlus OPA1612 in replacement of OPA2134

$
0
0

Part Number:OPA1612

Hi Community, TI!!!

I would like to upgrade an audio amplifier OPA2134 and the TI site web recommands me to change for a new OPA.

I found that OPA1612 was in the ultimate soundplus collection that's why i have change for it.

Unfortunatly with the new OPA1612 I have obtained a lot of noise on the output channel.

I try to use a cheap component like NE5532P, no noise, with OPA2134 no noise with the OPA1612 a lot of noise.

Do you know why i obtained this issue with the new OPA1612?

Thanks a lot

Pierre


WL1831MOD: Module with Automatic Internal/External Antenna Switching

$
0
0

Part Number:WL1831MOD

Team,

My customer is looking for a WiFi+BT module that supports internal and external antennas and can automatically switch between them. I don't think this is supported on WL devices, but can you please confirm?

Thanks,

Antonio

RTOS/TDA2P-ACD: PDK driver build error in Processor SDK 03.02

$
0
0

Part Number:TDA2P-ACD

Tool/software:TI-RTOS

Hello,

I am trying to build the PDK driver examples available in Processor SDK 03.02 at path "\ti_components\drivers\pdk_01_08_01_06".

I followed the build steps available at http://processors.wiki.ti.com/index.php/PDK/PDK_TDA_Building_The_Package .

The build is complete but in between I got some error, screenshot of the same is attached. 

Also I am not able to see the binary for SPI driver of bsp_lld in the generated "binary" at path "\ti_components\drivers\pdk_01_08_01_06\packages\ti\binary".

How do I fix this.

Regards,

Abhay

MSP-FET: MSP-FET availability

$
0
0

Part Number:MSP-FET

Hi,

Doing a quick search it looks like MSP-FETs are out of stock everywhere in the US and the TI store limits me to only 1 for pre-purchase. Any idea when more stock will be available? Are there any other options to program and debug MSP430's via Spy-bi-wire?

Thanks,

Rob

TINA/Spice/TPS62200: Decrypted spice model

$
0
0

Part Number:TPS62200

Tool/software:TINA-TI or Spice Models

My customer is investigating using TPS62200 for DCDC conversion. Unfortunately, we are unable to simulate the circuit. The SPICE model that is available on TI.com is encrypted and not compatible with the simulation tool that we are using.

Is there a possibility for Texas Instrument to release an decrypted SPICE model for TPS62200?

TMS320F28335: TMS320F28335 errata issue : Memory Possible Incorrect Operation of XINTF Module After Power Up

$
0
0

Part Number:TMS320F28335

Hi Sirs,

About TMS320F28335 errata issue: Memory Possible Incorrect Operation of XINTF Module After PowerUp.  

We had two questions as below

1>     Why this problem only happen in some chip?

2>     Why we change the setting of XCLKOUT will improve the problem?

 Thank you so much for your support.

CC2640R2F-Q1: CC26xx durability test

$
0
0

Part Number:CC2640R2F-Q1

Hi,

We need to perform long run test (more than 1000 hours) on our application based on CC2640R2F.
And we need to check if the BLE communication function is working normal regularly.
Please let us know which method could be used to check the BLE communication in this case.

Which are of the below method is better?

1> Sniffing the BLE Advertisement or check with a smart phone at regular interval
2> Make a connection with Smart phone and send commands from smart phone to the application
     at a regular interval.

Also please let me know if there is any other better way.

Best Regards
paddu

AM5728: Video capability

$
0
0

Part Number:AM5728

From customer:

Today customer is using DM368 and wants to add more cameras and improve system performance. Customer is considering AM57x family.

-          Worst case video load on the system:

o   Eight analog cameras at D1@15FPS and eight I/P cameras at 1080P60

o   OR

o   Sixteen I/P cameras at 1080P60 and no analogue cameras

o   Record either of those video options simultaneously, and be able to display any two video stream simultaneously.

-          Will the AM5728 be able to handle the above worst case load?


CC3200MOD: When Working as AP mode and is connected to a station, how does the other station know CC3200 at AP mode is connected?

$
0
0

Part Number:CC3200MOD

Dear sir,

    Our device works as an access point by the help of CC3200, working at AP mode.

When it is connected to a station, say tablet A, other tablets are not allowed to connect.

The question is: how shall the other tablets check to know that CC3200 at AP mode is already connected so that it can prevent from trying to connect to the AP mode CC3200?

Thanks for your time.

Best Regards,

Luke

CCS/SIMPLELINK-CC3220-SDK: Adding custom data at provisioning time

$
0
0

Part Number:SIMPLELINK-CC3220-SDK

Tool/software: Code Composer Studio

Hello, 

I'd like to find a way to add custom data at provisoning time. It seems that using infoElement can help, but I don't really understand how to set a value when in AP mode.

I think the host can read such a value using sl_WlanGet, but I'd like a leased device to set it.

For example, I want to add a vendor specific string at provisioning time. I think I should enter a URL with my browser starting at simplelink page at gateway IP address where I can see all configuration data, but I'm not really sure.

TINA/Spice/LMG5200: measure power disipation

$
0
0

Part Number:LMG5200

Tool/software:TINA-TI or Spice Models

I am experimenting with the TINA-TI Reference Design "snom478c.tsc" for TINA and one of the key values to measure is the power disipation of the GaN device itself under different conditions. How can I measure or get this info from TINA ?

BQ76930: DSG/CHG signal falls down during activation

$
0
0

Part Number:BQ76930

Hi Team,

I I'm evaluating a BMS design constisting of bq76930+bq76200 for 10s battery.

Here the schematic of the AFE and powerstage:

        

During activation of a capacitive load (680µF caps of an engine controller) the DSG and CHG signals of the AFE get low. I also see a short communication failure via bqstudio during the activation process.

So it looks like the AFE will reset for a short time (after 360ms).

I already checked the voltage at VC10X, VC5X, REGSRC, VDDCP at the moment, when DSG falls down, but all of them are stable.

At the beginning of the activation the voltage at VC1 falls down to 1.88V. Is this the reason for the reset? Will increasing the input caps for the filter (C14 - C24) helps? 

  

The voltage at VC5X and VC10X looks stable for me:

VC10X                                                                                VC5X

                                

Any other signals I should capture for research?

BR, Patrick.

LM358

$
0
0

This parameter is to indicate that the operational amplifier is at work,
Is the maximum current provided by the power supply is 60mA?

Is this current related to the size of the supply voltage?

BQ24040: Charge current not remaining constant in constant current portion of curve

$
0
0

Part Number:BQ24040

Team,

I have a customer using BQ24040 in their latest design. In every case that they've attempted to charge their system, although the current seems to start at about the right value, it steadily drops over 4 hours until hitting constant voltage mode.  

They also have a different 5 V 1 A supply that they tested, which never even got close to the 1 A charge current (the Glob 1 A in the workbook). I would make a guess that this is more related to the supply than the charger, but thought I'd include this in case it provides any insight.

I have attached the results from their testing.

(Please visit the site to view this file)

TLV62568: EMI measurement

$
0
0

Part Number:TLV62568

Dear power team,

I have new request from my customer. He is interested in tlv62568 but he would have more details regarding EMI.

Do we have EMI tests/measurements on TLV62568 or other device from same family ? my customer has to pass EN 55032.

thanks

Paul


BQ27426: Querying Qmax update

$
0
0

Part Number:BQ27426

Hello,

Section 6 states "Both [QMAX_UP] and [RES_UP] bits remain set until the gauge is reset or a battery insertion event occurs." However, later down below in the same section it also states: "Subsequent Ra table updates also occur only during discharge and a previous Qmax update had occurred, this can be verified by the [QMAX_UP] bit in the Control() register being set."

However, if QMAX_UP is already set from an initial update and it doesn't get cleared unless there is a POR or battery insert event, how are we able to use the gauge's registers to determine if previous Qmax values have been updated? The second state sort of contradicts what the first statement is saying, unless i missing something else. Are we able to clear the QMAX_UP bit (I am currently unable to do so in the evaluation software)?

ADS1278: 144Ksps

$
0
0

Part Number:ADS1278

Hi Sir 

We would like to use ADS1278 to replace AD7768 (for 8 channel)

But seems like the data rate is smaller then AD7768 ,May I know TI have new solution could be better than AD7768 

Due to ADS131E08S data rate is smaller then ADS1278

Thanks

EK-TM4C1294XL: Can based message transfer not working .

$
0
0

Part Number:EK-TM4C1294XL

Hi,

I tried to test CAN communication between 2 custom made TM4C129ENCPDT boards with transceivers. For this I modified simple RX and simple TX example programs and flashed them to 2 separate boards and connected them. However, when the interrupt handler is hit, I see the error 0x05 after the error statement 0x8000 in the status register which is corresponding to bus off.

To test the validity of the code, i tried internal loopback(by configuring the test mode and internal loopback registers before enabling can using CAN_enable API) and am able to see status of 0x01 (corresponding to the TX message object ID) i.e. the internal loopback is working correctly.

Further I tried probing the transceiver for the loopback code and am able to see data in CAN TX pin of the transciever, but no data is seen at CAN_HI and CAN _LO pins of transciever .

What am I doing wrong?

The following is the code which I am using for CAN_Transmit(witht he loopback statements commented out):

#include "config.h"

#ifdef CAN_TX_ENABLE

#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_can.h"
#include "inc/hw_ints.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/can.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"

//*****************************************************************************
//
//! \addtogroup can_examples_list
//! <h1>Simple CAN TX (simple_tx)</h1>
//!
//! This example shows the basic setup of CAN in order to transmit messages
//! on the CAN bus.  The CAN peripheral is configured to transmit messages
//! with a specific CAN ID.  A message is then transmitted once per second,
//! using a simple delay loop for timing.  The message that is sent is a 4
//! byte message that contains an incrementing pattern.  A CAN interrupt
//! handler is used to confirm message transmission and count the number of
//! messages that have been sent.
//!
//! This example uses the following peripherals and I/O signals.  You must
//! review these and change as needed for your own board:
//! - CAN0 peripheral
//! - GPIO Port A peripheral (for CAN0 pins)
//! - CAN0RX - PA0
//! - CAN0TX - PA1
//!
//!
//! This example uses the following interrupt handlers.  To use this example
//! in your own application you must add these interrupt handlers to your
//! vector table.
//! - INT_CAN0 - CANIntHandler
//
//*****************************************************************************

//*****************************************************************************
//
// A counter that keeps track of the number of times the TX interrupt has
// occurred, which should match the number of TX messages that were sent.
//
//*****************************************************************************
volatile uint32_t g_ui32MsgCount = 0;

//*****************************************************************************
//
// A flag to indicate that some transmission error occurred.
//
//*****************************************************************************
volatile bool g_bErrFlag = 0;



//*****************************************************************************
//
// This function provides a 1 second delay using a simple polling method.
//
//*****************************************************************************
void
SimpleDelay(void)
{
    //
    // Delay cycles for 1 second
    //
    SysCtlDelay(16000000 / 3);
}

//*****************************************************************************
//
// This function is the interrupt handler for the CAN peripheral.  It checks
// for the cause of the interrupt, and maintains a count of all messages that
// have been transmitted.
//
//*****************************************************************************
void
CANIntHandler(void)
{
    uint32_t ui32Status;

    //
    // Read the CAN interrupt status to find the cause of the interrupt
    //
    ui32Status = CANIntStatus(CAN0_BASE, CAN_INT_STS_CAUSE);

    //
    // If the cause is a controller status interrupt, then get the status
    //
    if(ui32Status == CAN_INT_INTID_STATUS)
    {
        //
        // Read the controller status.  This will return a field of status
        // error bits that can indicate various errors.  Error processing
        // is not done in this example for simplicity.  Refer to the
        // API documentation for details about the error status bits.
        // The act of reading this status will clear the interrupt.  If the
        // CAN peripheral is not connected to a CAN bus with other CAN devices
        // present, then errors will occur and will be indicated in the
        // controller status.
        //
        ui32Status = CANStatusGet(CAN0_BASE, CAN_STS_CONTROL);

        //
        // Set a flag to indicate some errors may have occurred.
        //
        g_bErrFlag = 1;
    }

    //
    // Check if the cause is message object 1, which what we are using for
    // sending messages.
    //
    else if(ui32Status == 1)
    {
        //
        // Getting to this point means that the TX interrupt occurred on
        // message object 1, and the message TX is complete.  Clear the
        // message object interrupt.
        //
        CANIntClear(CAN0_BASE, 1);

        //
        // Increment a counter to keep track of how many messages have been
        // sent.  In a real application this could be used to set flags to
        // indicate when a message is sent.
        //
        g_ui32MsgCount++;

        //
        // Since the message was sent, clear any error flags.
        //
        g_bErrFlag = 0;
    }

    //
    // Otherwise, something unexpected caused the interrupt.  This should
    // never happen.
    //
    else
    {
        //
        // Spurious interrupt handling can go here.
        //
    }
}

//*****************************************************************************
//
// Configure the CAN and enter a loop to transmit periodic CAN messages.
//
//*****************************************************************************
int
main(void)
{
#if defined(TARGET_IS_TM4C129_RA0) ||                                         \
    defined(TARGET_IS_TM4C129_RA1) ||                                         \
    defined(TARGET_IS_TM4C129_RA2)
    uint32_t ui32SysClock;
#endif

    tCANMsgObject sCANMessage;
    tCANMsgObject sCANMessage1;
    uint32_t ui32MsgData;
    uint8_t *pui8MsgData;

    pui8MsgData = (uint8_t *)&ui32MsgData;

    //
    // Set the clocking to run directly from the external crystal/oscillator.
    // TODO: The SYSCTL_XTAL_ value must be changed to match the value of the
    // crystal on your board.
    //
#if defined(TARGET_IS_TM4C129_RA0) ||                                         \
    defined(TARGET_IS_TM4C129_RA1) ||                                         \
    defined(TARGET_IS_TM4C129_RA2)
    ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
                                       SYSCTL_OSC_MAIN |
                                       SYSCTL_USE_OSC)
                                       25000000);
#else
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_16MHZ);
#endif

    //
    // Set up the serial console to use for displaying messages.  This is
    // just for this example program and is not needed for CAN operation.
    //
//    InitConsole();

    //
    // For this example CAN0 is used with RX and TX pins on port B4 and B5.
    // The actual port and pins used may be different on your part, consult
    // the data sheet for more information.
    // GPIO port B needs to be enabled so these pins can be used.
    // TODO: change this to whichever GPIO port you are using
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);

    //
    // Configure the GPIO pin muxing to select CAN0 functions for these pins.
    // This step selects which alternate function is available for these pins.
    // This is necessary if your part supports GPIO pin function muxing.
    // Consult the data sheet to see which functions are allocated per pin.
    // TODO: change this to select the port/pin you are using
    //
    GPIOPinConfigure(GPIO_PA0_CAN0RX);
    GPIOPinConfigure(GPIO_PA1_CAN0TX);

    //
    // Enable the alternate function on the GPIO pins.  The above step selects
    // which alternate function is available.  This step actually enables the
    // alternate function instead of GPIO for these pins.
    // TODO: change this to match the port/pin you are using
    //
    GPIOPinTypeCAN(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);

    //
    // The GPIO port and pins have been set up for CAN.  The CAN peripheral
    // must be enabled.
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0);

    //
    // Initialize the CAN controller
    //
    CANInit(CAN0_BASE);


    //
    // Set up the bit rate for the CAN bus.  This function sets up the CAN
    // bus timing for a nominal configuration.  You can achieve more control
    // over the CAN bus timing by using the function CANBitTimingSet() instead
    // of this one, if needed.
    // In this example, the CAN bus is set to 500 kHz.  In the function below,
    // the call to SysCtlClockGet() or ui32SysClock is used to determine the
    // clock rate that is used for clocking the CAN peripheral.  This can be
    // replaced with a  fixed value if you know the value of the system clock,
    // saving the extra function call.  For some parts, the CAN peripheral is
    // clocked by a fixed 8 MHz regardless of the system clock in which case
    // the call to SysCtlClockGet() or ui32SysClock should be replaced with
    // 8000000.  Consult the data sheet for more information about CAN
    // peripheral clocking.
    //
#if defined(TARGET_IS_TM4C129_RA0) ||                                         \
    defined(TARGET_IS_TM4C129_RA1) ||                                         \
    defined(TARGET_IS_TM4C129_RA2)
    CANBitRateSet(CAN0_BASE, ui32SysClock, 500000);
#else
    CANBitRateSet(CAN0_BASE, SysCtlClockGet(), 500000);
#endif

    //
    // Enable interrupts on the CAN peripheral.  This example uses static
    // allocation of interrupt handlers which means the name of the handler
    // is in the vector table of startup code.  If you want to use dynamic
    // allocation of the vector table, then you must also call CANIntRegister()
    // here.
    //
//    CANIntRegister(CAN0_BASE, &CANIntHandler); // if using dynamic vectors
    //

    HWREG(CAN0_BASE+CAN_O_CTL) |= CAN_CTL_TEST;
    HWREG(CAN0_BASE+CAN_O_TST) |= CAN_TST_LBACK;

    CANIntEnable(CAN0_BASE, CAN_INT_MASTER | CAN_INT_ERROR | CAN_INT_STATUS);

    //
    // Enable the CAN interrupt on the processor (NVIC).
    //
    IntEnable(INT_CAN0);

    //
    // Enable the CAN for operation.
    //
    CANEnable(CAN0_BASE);

    //
    // Initialize the message object that will be used for sending CAN
    // messages.  The message will be 4 bytes that will contain an incrementing
    // value.  Initially it will be set to 0.
    //
    ui32MsgData = 0;
    sCANMessage.ui32MsgID = 1;
    sCANMessage.ui32MsgIDMask = 0;
    sCANMessage.ui32Flags = MSG_OBJ_TX_INT_ENABLE;
    sCANMessage.ui32MsgLen = sizeof(pui8MsgData);
    sCANMessage.pui8MsgData = pui8MsgData;

    //
    // Initialize a message object to be used for receiving CAN messages with
    // any CAN ID.  In order to receive any CAN ID, the ID and mask must both
    // be set to 0, and the ID filter enabled.
    //
//    sCANMessage1.ui32MsgID = 0;
//    sCANMessage1.ui32MsgIDMask = 0;
//    sCANMessage1.ui32Flags = MSG_OBJ_RX_INT_ENABLE | MSG_OBJ_USE_ID_FILTER;
//    sCANMessage1.ui32MsgLen = 8;

    //
    // Enter loop to send messages.  A new message will be sent once per
    // second.  The 4 bytes of message content will be treated as an uint32_t
    // and incremented by one each time.
    //
    while(1)
    {


        //
        // Send the CAN message using object number 1 (not the same thing as
        // CAN ID, which is also 1 in this example).  This function will cause
        // the message to be transmitted right away.
        //
        CANMessageSet(CAN0_BASE, 1, &sCANMessage, MSG_OBJ_TYPE_TX);


        //
        // Now load the message object into the CAN peripheral.  Once loaded the
        // CAN will receive any message on the bus, and an interrupt will occur.
        // Use message object 1 for receiving messages (this is not the same as
        // the CAN ID which can be any value in this example).
        //
//        CANMessageSet(CAN0_BASE, 2, &sCANMessage1, MSG_OBJ_TYPE_RX);
        //
        // Now wait 1 second before continuing
        //
        SimpleDelay();

        //
        // Increment the value in the message data.
        //
        ui32MsgData++;
    }

    //
    // Return no errors
    //
    return(0);
}

#endif

TPS53319: TPS53319_Safe Operating Area

$
0
0

Part Number:TPS53319

Hello Team,

Our customer plans to use TPS53319 in their apps.
They would like to know the safe operating area of TPS53319.
Please refer to the datasheet of TPS53355 on the page 13.
It includes the safe operating area of TPS53355 such as Fig32&33.

Do you have these graph of TPS53319?
Could you please share these graph to us?

CC1310: How can I use the Freq of 718-800MHz in HSM(high speed mode, 4MHz datarate)

$
0
0

Part Number:CC1310

Reference the example of "rfPacketErrorRate_CC1310_LAUNCHXL_nortos_ccs", my CC1310 project can communication by the Freq of 868 or 915MHz in HSM(high speed mode, 4MHz datarate). 

Now I want to know how to use cc1310 communication  by  the Freq of 718-800MHz in HSM(high speed mode, 4MHz datarate).Tks!

Viewing all 262198 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>