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

BQ24072: Charging stopped and CHG pin is blinking

$
0
0

Part Number:BQ24072

I have a BQ24072 with pulldown of:

47k on TMR

1.2k on ILIM

1.8k on ISET

CE(negated) connected to GND

TD connected to GND

EN1 to GND

EN2 to OUT

PGOOD and CHG pulled up with 10k to OUT

I put 10 devices on recharge but after some hours all of them have not charged the battery, PGOOD is low and CHG is blinking with period about 1 second. 

The voltage on OUT is 4.4V constant. The voltage on IN is 5v constant. Battery voltage (rated 3.7V-1.0Ah) is 3.6V

All the devices were connected to an USB hub that supplies 5V 8.0A.

I can't find the condition happened to enter this state. 

PS: it restarts individually by disconnecting and re.connecting the USB cable


CCS: Which emulator to buy in 2019 for c2000 and hercules

$
0
0

Tool/software: Code Composer Studio

Hello.
I'm in need of a suggestion related to which emulator, for c2000 family and hercules family, is worth to buy today.
At the moment we own a couple XDS510USB, a couple c2000 jtag-jet and 4 XDS100v2.
As written in CCS roadmap, in the next CCS major release the XDS510USB emulator is going to be no more supported (since ccs9 will be realased for 64 bit architecture only - processors.wiki.ti.com/.../Category:Code_Composer_Studio_v8 at "Deprecation notices" paragraph).
The jtag-jet emulator doesn't support the recent released chips (28075, 2837x etc).
XDS100 is extremely slow (so much to make it unusable).
Looking on TI website I've seen the XDS200; is written it is fast enought, and it is the best price to performance ratio, but it is a quite old product (16 NOV 2012 - www.ti.com/.../TMDSEMU200-U).
Is it, today, the best choice that will make us operational for many years, or TI plans to develop something new, making XDS200 obsolete (and maybe no longer supported in a few years)?
Thank you in advance

Paolo Andreuzza

TPS40428: Is it possible to set two independent TPS40428 to achieve current sharing balance?

$
0
0

Part Number:TPS40428

Hi TI,

We used two TPS40428 for 5VA and 5VB VR solution and this design required redundant feature so we also added two TPS2412 for oring control but no active current sharing circuitry there due to PCB space limitation.

Then we found the Oring gate of P5VA keeps low state at no load or light load condition due to bad current sharing, only P5VB oring enabled.

If we perform the internal short at P5VB rail, the P5V (after OringFET) will drop to about 4.3V (5V-oringFET Vf) because the P5VA oring gate needs about 3~6ms ramping time to to enable the OringFET.

We think the root cause is no active current sharing circuitry to adjust two VR output has very close output voltage.

We read from datasheet and know TPS40428 could be set as 4-ph configuration so we want to ask is it possible to set two independent TPS40428 to achieve current sharing balance?

Like 2ph + 2ph with independent Vout feedback and tie four ISH signals together. If it cannot be set as that way, is there any recommended solution for our case?

BR.

Stan.

TPSM84209: Output Capacitor Selection

$
0
0

Part Number:TPSM84209

Hi Team,

There is the "Table 4. Minimum Required Output Capacitance" on page 13 of TPSM84209 datasheet. When Vout range is 5V-to-6V, minimum requirement Cout is 47 μF (1 x 47 μF ceramic).
If the customer wants to comprise combination of ceramic and polymer-type capacitors, is it OK?
Is it OK of combination of the 1uF ceramic and the 47uF polymer-type capacitor?
What is the minimum requirement of ceramic capacitance for the TPSM84209 application?
Thank you.

Best Regards,

Koshi Ninomiya

CC3220MODA: Question of device operation

$
0
0

Part Number:CC3220MODA

Hi

We are considering an equipment for testing customer application like following figure.

(Please visit the site to view this file)

At first, PC connects to the CC3220 system by wifi directly or through the router. (①)

Running a UI on the PC, and can control CC3220 system (Get MAC address, control peripheral, etc). (②)

We can see if the system can operate correctly. (③)

For such a test system, what example can we refer from TI solution?

(The UI on the PC (windows 10) would need to be made by ourselves..)

I think a sample code (or demo sample) to connect PC to CC3220MODA would be helpful for us.

Could you show us the name of software sample and where to refer if you have?

BestRegards

CCS/CC1350: Callback function after execution of each command in command chain

$
0
0

Part Number:CC1350

Tool/software: Code Composer Studio

I would like to send X number of back-to-back packets, and I have chained a TX command to itself, however, it looks like the callback function is only called at the end of last command, in this case, never. Is there a way to invoke the callback function every time a TX command is done, to update packet and keep count of the packets sent, while still keeping minimum latency between packets?

EVMK2EX: EVM will not boot from NAND

$
0
0

Part Number:EVMK2EX

Hi,

Related to my last post (https://e2e.ti.com/support/processors/f/791/t/778137) where I was having trouble booting from NAND on our own custom PCB, we have moved to the EVMK2E dev kit to continue development.

However he processor still does not boot from NAND.

I am using the Platform Development Kit (PDK) nandwriter located at C:\ti\pdk_k2e_4_0_12\packages\ti\boot\writer\nand\evmk2e\bin (the binary provided, I did not rebuild). Following the instructions in section 4.6.3.4.5.3 here http://software-dl.ti.com/processor-sdk-rtos/esd/docs/05_01_00_11/rtos/Foundational_Components.html to program a simple binary into the NAND memory. This binary just flashes 2 of the user LEDs and was verified on the dev kit via debugger programming as working. Also the binary itself was loaded directly to 0x0C000000 and verified to run.

Although the program comes back saying it was successful and it has verified the flash, I observe the same behaviour I see on our custom board where the processor is not booting and continues to cycle through the bootloader. I tried the app.bin with and without GP header included with no difference, here they are (Please visit the site to view this file) (Please visit the site to view this file) (added .txt extension to be able to upload). The DEVSTAT value is 0x10067.

This is now on TI hardware using TI provided binaries to program the NAND. The only variable is the binary image I have attached which works independently. Can someone verify that this works on their kit and help debug why I cannot get the processor to boot from NAND Flash using this binary. My objective is to use this to validate the boot process on our custom PCB so we can go ahead with production.

Thanks,

Jasvinder

TMS320F28375D: Recognition of a package type by S/W

$
0
0

Part Number:TMS320F28375D

Hi,

Customer would like to know a way to recognize a package type (BGA or QFP) by S/W, e.g. a register access.

Regards,


LAUNCHCC3220MODASF: Rollback of firmware after OTA

$
0
0

Part Number:LAUNCHCC3220MODASF

Hi,

I have an issue with the automatic rollback when doing an OTA update of the cc3220modasf. 

I'm writing the file /sys/mcuflashimg.bin (Opened with the the flag SL_FS_WRITE_MUST_COMMIT), calling Power_shutdown and testing the new firmware. If it succeed, I call sl_FsCtl(SL_FS_CTL_COMMIT, ...).

I am expecting the file to be automatically reverted to the previous one if it does not get validated by sl_FsCtl(SL_FS_CTL_COMMIT) during its first start. But what I'm seing is that the device reboots on the new file, fails to connect to http server and goes back to hibernate with Power_shutdown, it then always restarts on the non-validated file.

As expected the SlFsFileInfo_t.Flags is 0x250 after commit, and 0x254 when commit is pending, and this also after each successive start.

My questions:

  1. Shall the file be automatically be reverted if there is no commit?
  2. If yes, what could be preventing it?

I'm using the latest sdk and service pack.

RTOS/CC2640R2F: CC2640R2 cost down version of FRE014 ADC demo.

$
0
0

Part Number:CC2640R2F

Tool/software: TI-RTOS

We are collecting the battery voltage with the COST DOWN version of CC2640R2 FRE014 5X5 package, but we found that the data of ADC conversion is wrong.Please help us to see if we can find the problem, or help us find the ADC demo of FRE014.The collection code is as follows::

ADC_init(); 
       ADCHandle = ADC_open(0x00, &ADCparams); 
       res = ADC_convert(ADCHandle, &ADCVal); //获取ADC值

 

ADCCC26XX_Object adcCC264Objects[CC2640R2DK_5XD_ADCCOUNT];

const ADCCC26XX_HWAttrs adcCC2640HWAttrs[CC2640R2DK_5XD_ADCCOUNT] = {
    {
        .adcDIO              = CC2640R2DK_5XD_DIO07_ANALOG,
        .adcCompBInput       = ADC_COMPB_IN_AUXIO7,
        .refSource           = ADCCC26XX_FIXED_REFERENCE,
        .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
        .inputScalingEnabled = true,
        .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
        .returnAdjustedVal   = false
    },

}

const ADC_Config ADC_config[CC2640R2DK_5XD_ADCCOUNT] = {
    {&ADCCC26XX_fxnTable, &adcCC264Objects[CC2640R2DK_5XD_ADC0], &adcCC2640HWAttrs[CC2640R2DK_5XD_ADC0]},
};

const uint_least8_t ADC_count = CC2640R2DK_5XD_ADCCOUNT;

 

       typedef enum CC2640R2DK_5XD_ADCName {
              CC2640R2DK_5XD_ADC0 = 0,
              CC2640R2DK_5XD_ADCCOUNT
       } CC2640R2DK_5XD_ADCName;

 

#define CC2640R2_LAUNCHXL_DIO7_ANALOG      IOID_7

AM4376: AM437x's USB can not be reconnected due to noise

$
0
0

Part Number:AM4376

Hi everyone,

If my customer applies noise to their boards that are not connected to USB, then the USB will not be able to connect.
Once the customer turns on the board, the USB can be reconnected.

If my customer do not apply noise to their board, AM437x's USB can connect.

Attach a log when USB can not be connected.

(Please visit the site to view this file)

Please let me know why my customer's board can not reconnect USB.
Do you know something from the log?

Is there a way to reconnect the USB without turning on the power again?

My customer is using PROCESSOR-SDK-LINUX-AM437X v05.01.00.11.

Best regards,
Sasaki

BQ24296M: schematic review

$
0
0

Part Number:BQ24296M

Hi Sir

pls help to review BQ24296M schematic. thanks!

By the way, does PMID and VSYS always have voltage no mater VBUS input or not?

(Please visit the site to view this file)

BRs

Eric Lo 

TPS62746: Different part number (TPS62743, TPS627431) is found in datasheet

CCS/CC1350: Receiver unable to receive packets from RF_cmdPropTxAdv

$
0
0

Part Number:CC1350

Tool/software: Code Composer Studio

I have a transmitter and receiver launchpad, the transmitter is running a modified PacketTx code provided by a TI employee (attached), the receiver is running an unmodified PacketRx code. However, the receiver is not able to receive any packet.

Why is this happening?(Please visit the site to view this file)

CC2650STK: Device is switched of if no connection is there.

$
0
0

Part Number:CC2650STK

The device is getting switched off if no connection is there with a device.
I want to keep it running until manually switched off. Is there any such option available?
 


mmWave Sensor important links and FAQs.

$
0
0

Hi,

Here are few important links for mmWave Sensor which will provide quite a few information about collaterals, tools, app-note etc.

mmWave Sensor Product Page

http://www.ti.com/product/AWR1642

http://www.ti.com/product/AWR1243

http://www.ti.com/product/AWR1443

http://www.ti.com/product/AWR1843

 

http://www.ti.com/product/IWR1642

http://www.ti.com/product/IWR1443

http://www.ti.com/product/IWR6843 (60GHz)

mmWave sensor application

http://www.ti.com/sensors/mmwave/awr/applications.html

http://www.ti.com/sensors/mmwave/iwr/applications/applications.html

 

mmWave Training series

https://training.ti.com/mmwave-training-series

 

Errata

http://www.ti.com/lit/er/swrz089/swrz089.pdf (AWR1843)

http://www.ti.com/lit/er/swrz075c/swrz075c.pdf (AWR1443)

http://www.ti.com/lit/er/swrz071b/swrz071b.pdf (AWR1243)

http://www.ti.com/lit/er/swrz072a/swrz072a.pdf (AWR1642)

 

mmWave DFP package

http://software-dl.ti.com/ra-processors/esd/MMWAVE-DFP/latest/index_FDS.html

 

Iterface Control Document (ICD)

http://software-dl.ti.com/ra-processors/esd/MMWAVE-DFP/latest/exports/AWR1xxx_Radar_Interface_Control.pdf

 

mmWave SDK [LTS]

http://software-dl.ti.com/ra-processors/esd/MMWAVE-SDK/lts-latest/index_FDS.html

 

mmWave SDK [IWR6843/xWR1843]

http://software-dl.ti.com/ra-processors/esd/MMWAVE-SDK/latest/index_FDS.html

 

Secure Development Package

http://www.ti.com/tool/MMWAVE-SDK (MMWAVE-SECDEV)

Automotive Toolbox (TI-Rex)

http://dev.ti.com/tirex/#/?link=Software%2FmmWave%20Sensors%2FAutomotive%20Toolbox%2FLabs

 

Industrial Toolbox (TI-Rex)

http://dev.ti.com/tirex/#/?link=Software%2FmmWave%20Sensors%2FIndustrial%20Toolbox%2FLabs

 

Supported sFlash for mmWave Sensors

http://www.tij.co.jp/jp/lit/an/sprach9a/sprach9a.pdf

 

 

AWR1642 Startup sequence

http://www.ti.com/lit/an/spraci4a/spraci4a.pdf

 

mmWave bootloader sequence

http://www.ti.com/lit/an/swra551/swra551.pdf (AWR1642)

http://www.ti.com/lit/an/swra561a/swra561a.pdf (AWR1243)

Datasheets

http://www.ti.com/lit/ds/symlink/awr1443.pdf (AWR1443)

http://www.ti.com/lit/ds/symlink/awr1243.pdf (AWR1243)

http://www.ti.com/lit/ds/symlink/awr1642.pdf (AWR1642)

http://www.ti.com/lit/ds/symlink/awr1843.pdf (AWR1843)

 

Technical Reference Module (TRM)

www.ti.com/lit/pdf/swru520

 

Data format App-note

http://www.ti.com/lit/an/swra581b/swra581b.pdf

http://www.ti.com/lit/an/swra555/swra555.pdf

 

DCA1000EVM

[Real-time data-capture adapter]

 

http://www.ti.com/tool/DCA1000EVM

User Guides-

http://www.ti.com/lit/ug/spruij4/spruij4.pdf

http://www.ti.com/lit/ml/spruik7/spruik7.pdf

 

TPS63020EVM-487: Vout ripple

$
0
0

Part Number:TPS63020EVM-487

Dear all

When I test the EVM, if there is not load, the ripple of Vout is up to 100mV, as below picture, after I adjust load current up to 0.5A, the ripple of Vout is normal with 20mV, Is it normal ?

TMS320F28377S: Saving program memory on Bank1 changes behaviour of ADCB as compared to Bank0

$
0
0

Part Number:TMS320F28377S

Good day,

We are working with TMS320F28377S and use a bootloader that writes to bank1 if bank0 was written to earlier and the other way around.

On bank1 we had a curious issue: One of the ADCs just didn't work anymore. While debugging the issue, we noticed that AdcbRegs.ADCINTFLG.bit.ADCINT1 was set and the program would not go into the ISR anymore. At start, the program would go exactly once into the ISR and then ignore the flag.

This ADC is triggered with a PWM at 50kHz and the acquisition time is set to 320ns. As the trigger intervals are 2us, this should not be an issue.

Changing the interrupt to ADCB2 didn't have an effect. Also other ADCs are in use at 1kHz, which are triggered inside a timer ISR, and they work fine on both banks.

When adding this code at the end of the ISR, the ADC started to work again:

    AdcbRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;// Acknowledge interrupt to PIE

    if(AdcbRegs.ADCINTFLG.bit.ADCINT1) // didn't work the first time
    {
        AdcbRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag
        PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;// Acknowledge interrupt to PIE
    }

Now we have the issue that instead of 50 values each millisecond, we only get 48 to 49, when using bank1. On bank0 it works just fine either way.

This solution is acceptable, but understanding the issue would prevent similar situations in the future and resolving it would ensure that both banks exhibit the same behaviour.

The overall program is rather large, so i can only provide code snippets. I'll try to include all relevant code below.

Thanks,

Daniel

inline void INIT_INTERRUPTS() // called during startup
{
  PieCtrlRegs.PIEIER1.bit.INTx1 = 1;
  PieCtrlRegs.PIEIER1.bit.INTx2 = 1;  /* Enable ADC - interrupts*/
  CpuTimer2Regs.TCR.bit.TIF = 1;          /* clear Timer 2 period match interrupt flag*/
  CpuTimer2Regs.TCR.bit.TIE = 1;          /* enable timer 2 period match interrupt*/
  IER |= M_INT14;                      /* Enable global INT14*/
  IER |= M_INT3;                      /* Enable global INT3*/
  PieCtrlRegs.PIEIER1.bit.INTx7 = 1;/* Enable Systemtimer 0 - Interrupt*/
  IER |= M_INT1;                      /* Enable global INT1*/
  IER |= M_INT13; /* Enable timer 1 interrupt */
}

inline void  INTI_ADC_SPECIFICS(void) // called during startup; everything but ADCB removed for readability
{
    EALLOW;
    //write configurations
    AdcbRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
    AdcSetMode(ADC_ADCB, ADC_RESOLUTION_16BIT, ADC_SIGNALMODE_SINGLE);

    //Set pulse positions to late
    AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;

    //power up the ADC
    AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
    AdcbRegs.ADCCTL1.bit.ADCPWDNZ = 1;

    //delay for 1ms to allow ADC time to power up
    DELAY_US(1000);

    EDIS;

    Uint16 acqps;

    acqps = 63; //320ns

    EALLOW;
    // ADC B
    AdcbRegs.ADCSOC0CTL.bit.CHSEL  = 2;  //SOC will convert on channel
    AdcbRegs.ADCSOC1CTL.bit.CHSEL  = 3;  //SOC will convert on channel
    AdcbRegs.ADCSOC2CTL.bit.CHSEL  = 4;  //SOC will convert on channel

    AdcbRegs.ADCSOC0CTL.bit.ACQPS  = acqps;
    AdcbRegs.ADCSOC1CTL.bit.ACQPS  = acqps;
    AdcbRegs.ADCSOC2CTL.bit.ACQPS  = acqps;
    AdcbRegs.ADCSOC3CTL.bit.ACQPS  = acqps;

    AdcbRegs.ADCINTSEL1N2.bit.INT1E = 1; //enable INT1 flag
    AdcbRegs.ADCINTSEL1N2.bit.INT2E = 0; //disable INT2 flag
    AdcbRegs.ADCINTSEL3N4.bit.INT3E = 0; //disable INT3 flag
    AdcbRegs.ADCINTSEL3N4.bit.INT4E = 0; //disable INT4 flag

    AdcbRegs.ADCINTSEL1N2.bit.INT1CONT = 0;
    AdcbRegs.ADCINTSEL1N2.bit.INT2CONT = 0;
    AdcbRegs.ADCINTSEL3N4.bit.INT3CONT = 0;
    AdcbRegs.ADCINTSEL3N4.bit.INT4CONT = 0;

    AdcbRegs.ADCINTSEL1N2.bit.INT1SEL = 2;  //end of SOC2 will set INT1 flag

    AdcbRegs.ADCSOC0CTL.bit.TRIGSEL = 0x14; //trigger on ePWM8 SOCB
    AdcbRegs.ADCSOC1CTL.bit.TRIGSEL = 0x14; //trigger on ePWM8 SOCB
    AdcbRegs.ADCSOC2CTL.bit.TRIGSEL = 0x14; //trigger on ePWM8 SOCB

    EDIS;
}

inline void ADC_PRESSURE_ACKNOWLEDGE() // at end of ISR
{
    AdcbRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;// Acknowledge interrupt to PIE

    if(AdcbRegs.ADCINTFLG.bit.ADCINT1) // didn't work the first time
    {
        AdcbRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag
        PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;// Acknowledge interrupt to PIE
    }
}

OPT3002: What is the spectral response of OPT3002 in the wavelength range 1000nm to 1100 nm

$
0
0

Part Number:OPT3002

Hi All,

Can anybody share the spectral response for OPT3002 in the wavelength range 1000 nm to 1100 nm.

Regards,

Santosh

TLK1501: Actual waveform of 59pin(DOUTTXN) and 60pin(DOUTTXP)

$
0
0

Part Number:TLK1501

Hi Team,

 

Could you please send actual waveform of 59pin(DOUTTXN) and 60pin(DOUTTXP) if you have any data?

Because, we need a reference waveform.


 

Regards,

Kanemaru

Viewing all 262198 articles
Browse latest View live