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

TPS22965: Power management forum: TPS22965: Non functioning of TPS22965NQWDSGRQ1 load switch

$
0
0

Part Number:TPS22965

Hi,

I have replaced the failed switches (TPS22965NQWDSGRQ1 & TPS22965QWDSGRQ1) with the new one.

Both switches are started to work fine after the replacement.

After some period of time, TPS22965NQWDSGRQ1 switches alone failed.

As I mentioned earlier, we are not able to trace the root cause for this also. 

The only difference between both the switches is "Quick output discharge". The switch which has this feature is not failing often.

So, please give me a clarification for the following questions :

  1. Is there any timing restrictions are there in the slew rate of VIN and VOUT voltages (power up and power down)?
  2. Is there any timing restrictions  between slew rate of VIN and VOUT with respect to slew rate of CT pin voltage?
  3. Do you have any diagnostic procedure for the verification of failure of internal MOSFET and switching circuitry?


CCS/TMS320F28069M: Code composer studio unresolved symbols

$
0
0

Part Number:TMS320F28069M

Tool/software: Code Composer Studio

Guys, excuse my frustration:

Why, is CCS such a pain to configure?

I am desperately trying to split a project out of the proj_lab05g example and create my own self contained project.

I want to be able to zip the project folder and open it anytime and want to have the knowledge that everything is inside this folder and it wouldn't be modified upon motorware update for example.

I want to be able to move this folder on another PC, install CCS and be able to start working immediately.. it is such a simple wish.

I want all files to be in the workplace folder and not all over the hard drive.

I have wasted weeks now chasing something so so simple that I can achieve with IAR Workbench for example in seconds!

I have read countless threads on this forum and I have seen so many poor souls as myself trying to achieve the same.

And so many of the threads are inconclusively closed as "resolved" without any hint of how this was exactly done - if the user has given up one can't assume the problem was resolved. Even if the user has found a solution until this solution is shared on the forum practically no one can benefit from it.

Why, when I include the file absolutely or relatively in the source code I have to also provide the folder where the file is located in the file search path. Why if I do both it still doesn't work??

I have provided references in the project settings, I have addressed the files absolutely in the source code and frankly I have tried everything.

If I had a chance to drop CCS for IAR I would have done it by now but unfortunately this processor (TMS320F28069M) is only supported on CCS.

Please people, help...  

here's what the error looks like 

undefined first referenced
symbol in file
--------- ----------------
_CTRL_getVersion ./main.obj
_CTRL_initCtrl ./main.obj
_CTRL_runTraj ./MW/ctrl.obj
_CTRL_setEstParams ./MW/ctrl.obj
_CTRL_setUserMotorParams ./MW/ctrl.obj
_CTRL_setupCtrl ./MW/ctrl.obj
_CTRL_setupEstIdleState ./MW/ctrl.obj
_CTRL_setupEstOnLineState ./MW/ctrl.obj
_CTRL_setupTraj ./MW/ctrl.obj
_EST_doCurrentCtrl ./MW/ctrl.obj
_EST_doSpeedCtrl ./MW/ctrl.obj
_EST_getAngle_pu ./MW/ctrl.obj
_EST_getDcBus_pu ./main.obj
_EST_getFlux_VpHz ./main.obj
_EST_getFm_pu ./MW/ctrl.obj
_EST_getIdRated ./main.obj
_EST_getLs_d_H ./main.obj
_EST_getLs_q_H ./main.obj
_EST_getMaxCurrentSlope_pu ./main.obj
_EST_getOneOverDcBus_pu ./MW/ctrl.obj
_EST_getRr_Ohm ./main.obj
_EST_getRs_Ohm ./main.obj
_EST_getSignOfDirection ./MW/LIN.obj
_EST_getSpeed_krpm ./main.obj
_EST_getState ./main.obj
_EST_getTorque_Nm ./main.obj
_EST_get_krpm_to_pu_sf ./MW/ctrl.obj
_EST_get_pu_to_krpm_sf ./main.obj
_EST_isError ./MW/ctrl.obj
_EST_isIdle ./MW/ctrl.obj
_EST_isLockRotor ./MW/ctrl.obj
_EST_isMotorIdentified ./main.obj
_EST_isOnLine ./MW/ctrl.obj
_EST_run ./MW/ctrl.obj
_EST_setFlag_enableForceAngle ./main.obj
_EST_setFlag_enableRsRecalc ./main.obj
_EST_setId_ref_pu ./MW/ctrl.obj
_EST_setIdle ./MW/ctrl.obj
_EST_setIdle_all ./MW/ctrl.obj
_EST_setIq_ref_pu ./MW/ctrl.obj
_EST_setMaxCurrentSlope_pu ./main.obj
_EST_setRs_pu ./MW/ctrl.obj
_EST_updateId_ref_pu ./MW/ctrl.obj
_EST_updateState ./MW/ctrl.obj
_EST_useZeroIq_ref ./MW/ctrl.obj
_HAL_enableAdcInts ./main.obj
_HAL_enableDebugInt ./main.obj
_HAL_enableDrv ./main.obj
_HAL_enableGlobalInts ./main.obj
_HAL_init ./main.obj
_HAL_readDrvData ./main.obj
_HAL_setParams ./main.obj
_HAL_setupDrvSpi ./main.obj
_HAL_setupFaults ./main.obj
_HAL_writeDrvData ./main.obj
_PIE_clearAllInts ./main.obj
_PIE_enableInt ./MW/UART.obj
_SCI_enableRx ./MW/UART.obj
_SCI_enableTx ./MW/LIN.obj
_SPI_enableRxFifo ./MW/drv8301.obj
_SPI_getRxFifoStatus ./MW/drv8301.obj
_SPI_resetRxFifo ./MW/drv8301.obj
_USER_calcPIgains ./main.obj
_USER_checkForErrors ./main.obj
_USER_computeFlux ./main.obj
_USER_computeFlux_pu_to_VpHz_sf ./main.obj
_USER_computeFlux_pu_to_Wb_sf ./main.obj
_USER_computeTorque_Flux_Iq_pu_to_Nm_sf ./main.obj
_USER_computeTorque_Ls_Id_Iq_pu_to_Nm_sf ./main.obj
_USER_computeTorque_Nm ./main.obj
_USER_getErrorCode ./main.obj
_USER_setParams ./main.obj
_USER_softwareUpdate1p6 ./main.obj
__IQ24cosPU ./MW/ctrl.obj
__IQ24sinPU ./MW/ctrl.obj
__IQ24sqrt ./MW/ctrl.obj
__IQ24toF ./main.obj
_hal ./main.obj

error #10234-D: unresolved symbols remain

RTOS/BEAGLEBK: Sending Data Packets with NIMU in case of multiple network interfaces

$
0
0

Part Number:BEAGLEBK

Tool/software: TI-RTOS

Hi,

I have multiple network interfaces in my application and I map their initialization functions at the starting in main function as follows:

NIMUDeviceTable[nimu_device_index++].init =  &CpswEmacInit ;
NIMUDeviceTable[nimu_device_index++].init =  &WifiInit ;
NIMUDeviceTable[nimu_device_index].init = NULL;

I start the BIOS and both network interfaces are successfully registered and initialized. I configure the IP to one of the network interface. Now when I will call the send socket API like NDK_sendto(), how does the NDK know which interface to use to transfer data? I do not see passing any network interface parameter to ndk socket functions. Does it send the data to both the interfaces? If yes, I want to send the data using a particular interface. How do I do that?

Here are the details of tools that I am using:

EDMA3 Low Level Driver 2.12.5

NDK 3.40.1.01

SYS/BIOS 6.73.1.01

am335x PDK 1.0.13

xdctools_3_51_01_18

Base Eample: NIMU_BasicExmample_bbbAM335x_armExampleProject

Regards

Vishav

TMS320F28377D: Trip Zone Priority

$
0
0

Part Number:TMS320F28377D

Hello,

F28377D Reference manual(SPRUHM8H–December 2013–Revised January 2019) says below;

page:1763

The priority of conflicting actions on the TZCTL, TZCTL2, TZCTLDCA and TZCTLDCB registers is as
follows (highest priority overrides lower priority):
Output EPWMxA:
– TZA (highest) -> DCAEVT1 -> DCAEVT2 (lowest)
– TZAU (highest) -> DCAEVT1U -> DCAEVT2U (lowest)
– TZAD (highest) -> DCAEVT1D -> DCAEVT2D (lowest)
Output EPWMxB:
– TZB (highest) -> DCBEVT1 -> DCBEVT2 (lowest)
– TZBU (highest) -> DCBEVT1U -> DCBEVT2U (lowest)
– TZBD (highest) -> DCBEVT1D -> DCBEVT2D (lowest)

As it can be seen in above TZCTL2  events (TZBD,TZBU,TZAU,TZAD) always higher priority than TZCTLDCA /TZCTLDCAB events (DCAEVT2U, DCAEVT2D, DCBEVT2U,DCBEVT2D).

Assume that application uses TZCTL2, TZCTLDCA and TZCTLDCB registers by setting ETZE bit. Settings in TZCTL will be ignored.

TZCTL2 controls combined events such as;

11-9TZBDR/W0hTZ1 to TZ6, DCAEVT1/2, DCBEVT1/2 Trip Action On EPWMxB
while Count direction is DOWN
000: HiZ (EPWMxB = HiZ state)
001: Forced Hi (EPWMxB = High state)
010: Forced Lo (EPWMxB = Lo state)
011: Toggle (Low -> High, High -> Low)
100: Reserved
101: Reserved
110: Reserved
111: Do Nothing, trip action is disabled
Reset type: SYSRSn

TZCTLDCA /TZCTLDCAB registers defines independent events(DCAEVT2U, DCAEVT2D, DCBEVT2U,DCBEVT2D) like in below;

11-9DCAEVT2DR/W0hDigital Compare Output A Event 2 Action On EPWMxA while Count
direction is DOWN
000: HiZ (EPWMxA = HiZ state)
001: Forced Hi (EPWMxA = High state)
010: Forced Lo (EPWMxA = Lo state)
011: Toggle (Low -> High, High -> Low)
100: Reserved
101: Reserved
110: Reserved
111: Do Nothing, trip action is disabled
Reset type: SYSRSn

How does possible to generate events using TZCTLDCA /TZCTLDCAB?

Because TZCTL2  register values always overriding TZCTLDCA /TZCTLDCAB registers.

LMX2594EVM: PLLatinum simulation tool - loop filter disign

$
0
0

Part Number:LMX2594EVM

Hi,

I am trying to design a low jitter 8.2 GHz signal source using a TCXO feeding an LMX2594 TI device but am having issues creating a suitable filter bandwidth when using the PLLatinum simulation tool - probably "finger trouble" on my part but any help would be gratefully received.

Let me talk you through the problem I have using screen shots to make it clear.

First I open PLLatinum Sim Version 1.5.3.0 (the latest version) and select the LMX2594 chip then press "Load Device". The following screen is displayed and at the bottom of the screen there is a message which says "Loop Bandwidth = 387.4944 kHz" . This agrees with the "Actual Bandwidth" figure quoted on the "Filter Designer" tab.  The component values shown in the window reflect the values fitted to the EVM board and are the ones shown on page 13 of the evaluation board schematics SNAU210 (March 2017). These, I assume are set to give the best jitter performance at 7000 MHz?

Now tick the Auto box, in the design target the loop bandwidth changes to 459 kHz but when the "Calculate Loop Filter" button is pressed the loop bandwidth drops to just 99 kHz see below, and the component values change?

The problem seems to be associated with the min. High Order Cap value which can be seen when the Advanced feature level radio button is selected?

In short I wish to set up this chip to give me the best jitter performance at 8200 MHz, lock time is not an issue,  so basically I need a nice wide loop filter bandwidth but the tool seems to, at first say a wide (350 kHz) bandwidth is possible, but when the " calculate loop filter " button is pressed with a target loop bandwidth of 350 kHz it can only achieve a bandwidth of 99 kHz!

Very confusing, can you spread any light on this issue so that I can get the 350 kHz bandwidth please?

Many thanks for your help with this issue

TMS320F28377S: Piccolos with a Type 4 ePWM

CC3200MOD: CC3200MOD

$
0
0

Part Number:CC3200MOD

I am using the CC3200MODR1M2AMOBand your data sheet says to use solder paste Sn/3.0 Ag/0.5 Cu. Can I use 63/37 solder paste instead? The attached shows the chip on the pcb.

CSD19533KCS: Gate, drain and source gets shorted

$
0
0

Part Number:CSD19533KCS

I am using this nexfet for bidirectional power flow that is for 1 mode of operation switch operates and in other mode, its anti-parallel body diode operates. I am using this switch for bidirectional dc-dc converter. However with only 1 mode operating, as soon as power supply is switched on, the gate, drain and source of mosfet gets shorted. Please suggest any reason why this is happening. I am using switch IRF540 for the same application, however its anti parallel body diode, gets highly heated and consumes high current during second mode. 

Please suggest if possible that why the terminals are getting shorted.


CC2640R2F: cc264x: Multiple slave connections

$
0
0

Part Number:CC2640R2F

Champs,

Customer's asking how many simultaneous BLE connections in slave mode our SimpleLink BT solution can support (e.g. to how many smartphones it can be connected at the same time). This seems to be an optional feature in BT 4.2 and up, I need to know if TI solution has implemented/planning to implement it.

thanks

Michael

CCS/TMS320VC5509A: Alternative to FlashBurn?

$
0
0

Part Number:TMS320VC5509A

Tool/software: Code Composer Studio

Hello,

I am in contact with SDS to solve the problem with FlashBurn but my client also wonders if there is a more up to date windows 7/10 based solution for him to program the flash that is attached to his 5509 processors?

What would he need to buy to be able to do this? In production some JTAG technologies kit is used, do we have something at TI that would be suitable/capable? Would he need to buy a current version of CCS and a new version of Flash Burn?

Thanks in advance for the help.

Linux/CLOCKTREETOOL: jGraphLib installation

$
0
0

Part Number:CLOCKTREETOOL

Tool/software: Linux

Hi,

I am trying to use the CLOCKTREETOOL on Linux.

$ java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

The manual says to execute a command (see attached photo). This unfortunately doesn't work.

$ \ls
CTT-AM65x.jar  CTT-Sitara-v1.0.0.6.jar	Docs  jGraphLib  key.tmp  Scripts  XMLFiles

$ java -cp jGraphLib/lib/*:CTT-Sitara-v1.0.0.6.jar:org.ti.clockTreeTool.simulation.ClockTreeTool
Usage: java [options] <mainclass> [args...]
           (to execute a class)
   or  java [options] -jar <jarfile> [args...]
..........

Any help appreciated

Thanks

ADS1258-EP: NOISE PARAMETER OPTIMUM CONDITIONS

$
0
0

Part Number:ADS1258-EP

If we make the measurement of noise instead of fclk=16MHz, DLY=000 and Chop=0 with inputs shorted but we only vary including fclk=12.5MHZ DLY=111 and chop=1 (effective data rates =420SPS). We can expect worst noise measurements than table 4 row 4 of datasheet?

Best regards

Sonia

CCS/TMS570LC4357: SCI1 on TMS570LC43HDK eval board

$
0
0

Part Number:TMS570LC4357

Tool/software: Code Composer Studio

I am new to TI microcontrollers and HALCoGen.  I am using the TMS570LC43HDK evaluation board.

I understand that LIN2/SCI2 is connected to the XDS to provide UART functionality etc.

I want to use LIN1/SCI1 as SCI and have a second UART and having trouble understanding how to configure HALCoGen and actually use it on the board.

To do this:

    a. I enable SCI1 driver in the Driver Enable tab of HALCoGen

    b. I go to PinMux tab. There is LIN2/SCI2 but no LIN1/SCI1 there!   

    c.  I also see on P4, LIN2RX being muxed with N2HET2[19] and on  T5, LIN2TX beign muxed with N2HET2[20].

    d. I do see a SCI1 tab available. On that tab I see SCI1 is SCI MODE CONFIGURATION OF LIN1 MODULE. API'S ARE PLACED IN SCI.C

    e. Shouldn't I expect LIN1/SCI1 to be similar to LIN2/SCI2? Why is that option missing in the Pin Muxing tab?

    f.  In the schematic for the HDK, I see B7/LINTX and A7/LINRX coming out both as USB_LINTX/USB_LINRX (refer to page 23) as well as LIN_TX/LIN_RX (refer to page 29 for the J11 header).

The SCI3/SCI4 configuration seems to be OK in HALCoGen and I can understand how they are brought out to J11 also (from the schematic).

I want to understand how to use SCI1 on the TMS570LC43 HDK.

I appreciate any insight you can provide on this issue.

Thank you

Subu

RM48L952: How to know how many quadrants are used by a slave (PCR)?

$
0
0

Part Number:RM48L952

Hello,

In the RM48 TRM (spnu503c) page 188 it is explained that in the PCR control registers there is 1 bit for each quadrant for PS0-PS7 ...
It seems to me like the amount of quadrants used relates to the frame size (memory) of the peripheral.
All 4 quadrants means 1kByte memory
2 quadrants means 512 Bytes
1 quadrant means 256 Bytes.

When I look at page 103 I find that both MibSPI3 and SPI4 belong to PS[1]. Each has 512 Bytes of memory.
It seems to me then that they each use 2 quadrants. From page 188 I conclude that one must use quadrant 0&1 and therefore can be controlled by the Q0 bit. The other must use quadrant 2&3 and must be controlled by the Q2 bit.
Let's say I want to powerdown SPI4 and keep MibSPI5, how must I configure PSPWRDWNSET0?
PS[7-0]QUAD[3-0]PWRDWNSET = 0x00000010;

or

PS[7-0]QUAD[3-0]PWRDWNSET = 0x00000040;
?
I am assuming it has a relation to the frame addresses.

TPS63020: latch-up and Enable pin not work

$
0
0

Part Number:TPS63020

Hello TI,

We have fev defects with this IC, TPS chip was latched-up when output has 0V or 4V (4V is correct value for our circuit) or 6V. In all case TPS IC don't respond for enable pin On/Off state (3.3V in our case). this defects was happened at multiple devices. problem dissapear after VIN reconnect. At some sets problem was happened again other sets works fine till now.

below oscilloscope screenshots with this problem in two cases, third one  (0V lathed-up)  i can't cath now.

6V output case:

VOUT = 6.1 V

FB = 0.7V and it's not correct for this circuit.

VIN is floating in this case because this set battery was a little bit discharged what was effect of long time overvoltage at VOUT.

4V output case:

VIN: 3.6V

VOUT= 4V

FB=0.5V

Short explanation about our device:

Main supply -  Lithium battery 3.6V and TPS63020 chip was supplied directly from this source, impossible to reconnect VIN in final device.

TPS63020 Vout = 4V and this is use for GSM module

and part of circuit diagram:

Q3 and Q4 are use for discharge VMOD after EN=off.


Linux/BEAGLEBK: To boot beagle from the sd card and use sd card as hard drive

$
0
0

Part Number:BEAGLEBK

Tool/software: Linux

Hi all,

  I am new to this beagle-bone black. I flashed OS following the steps provided in this website http://beagleboard.org/getting-started. But I am unable to download Open-CV and  tesseract OCR due to less space. I tried to increase the memory by using sd card but all in vain. How to increase my BBB memory so the I can download and use opencv and tesseract OCR?

Thank you in advance

Regards, 

Thushar.B

DRV2603: Missing pulses in drive waveform

$
0
0

Part Number:DRV2603

Hello,

I have an LRA application that seems to be working fine (it buzzes), but when I inspect the waveforms they're not matching the DRV2603 datasheet Figure 2.  The driver seems to be skipping pulses and I was wondering if someone could comment if this is somehow expected behavior.  In the attached scope capture we're running a test sequence where we drive the haptic at 25, 50, 75, and 100%. 

Thanks,

Arthur

TDA3: Compiling Object Classification Source Code - 200.V.OC.C66XSRC.00.02 for Host Emulation

$
0
0

Part Number:TDA3

Hi,

I followed all the instructions mentioned in ObjectClassification_DSP_UserGuide.pdf to build the Object Classification Code '200.V.OC.C66XSRC.00.02' for Host Emulation on PC but its not compiling!

There is a linker error, as shown in the figure below:


The common.a86 file is missing in the vlib_c66x_3_3_0_3 library!!

How can I compile the OC code for host emulation? Could someone help me solve this issue?

Thanks and Regards,
Ganesh

CC1352P: What is the difference other than frequency of the launch pads

$
0
0

Part Number:CC1352P

I am curious what the major differences are between the two launchpads for this part.  One says it's for sub 1Ghz and the other for 2.4Ghz but what if I want to use my device with both?

Which Lunchpad would be best to experiment with each? Or should I get one of each?  The answer wasn't readily apparent from the quick start guides:

Mark

LM5088: LM5088 capability to drive External High-Side N-channel MOSFET

$
0
0

Part Number:LM5088

Hi Team,

I received the following request from a customer I'm following.

################################################################

Can LM5088 drive a n-channel mosfet with the following characteristics?

################################################################

Please, let me know!

Regards,

Fabio

Viewing all 262198 articles
Browse latest View live


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