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

SN65HVDA100-Q1: About VOH(VOL) vs Io graph

$
0
0

Part Number:SN65HVDA100-Q1

Hi,

Customer wants the following two graph data.
(Customer want to use it for matching confirmation of LIN communication.)

1. VOH (VOL) vs Io graph ※Io=0mA to 10mA
2. VOH (VOL) vs Vsup graph ※Vsup=5V to 16V
    (Datasheet fig7,8 does not have description in the range of 5V to 7V)

Do you have the above characteristic graph?

Best Regards,
Yusuke / Japan Disty


LMK03328: EEPROM programming

$
0
0

Part Number:LMK03328

Dear Team,

our customer has a question on programming EEPROM of LMK03328RHST - could you help finding the answer?

In the datasheet chapter 10.5.5 Write EEPROM, it is written:

We implemented EEPROM programming according to chapter 10.5.5 Write EEPROM but R136 did not increase (NVMCNT register in EEPROM increased). Register R136 is increased after power-on sequence.

a) Can we test NVMCNT register in EEPROM instead of R136?

b) Do you have any software that could build configuration files in other than *.epr format?

Thanks for your help,
Bartosz

UCC28950: PWM Pulses are not available at output

$
0
0

Part Number:UCC28950

Hi,

I am using UCC28950 at one of my power supply 18V 30A , DC input 400V.  It needs to operate in CC as well as in CV mode. so i am using external compensation realized by using op amp. when operated in open loop w/o MOSFET connection, if i give any reference to either of my CC error amplifier or CV error amplifier, i observe following voltages on each pin of 28950, 

VREF = 4.98V

EA+ = 4.96V ( Op amp saturation (full output)due to no feedback )

COMP = 4.01v (Comp and EA- pins are shorted to form unity gain amplifier)

VSS(Soft start) = 4.23V

DelAB = 2.50V

DelCD = 2.50V

DElEF = 2.26V

Tmin = 0.911V

RT = 4.9V (tied to Vref Pin, Fswitching = 100KHz)

Rsum = 2.57V

DCM = 0.270V (tied to Vref via voltage divider)

ADELEF = 0.140V (tied to Vref via voltage divider)

ADEL = 1.78V V (tied to Vref via voltage divider)

CS = 0V ( Since no MOSFET connected no current Flowing through)

SYNC = open (no connection)

OUTA - OUT F = NO PWM AVAILABLE 0V

VDD= 15.5V.

Please find schematic for more reference. 

The voltages an all pins are normal and under the limit. 

What is the nature of waveform to be observed on RT pin. i am seeing pure DC waveform?  Should it be a saw tooth or it should be DC.  

  

 

CCS/TMS320F28379D: Error 41, migration project

$
0
0

Part Number:TMS320F28379D

Tool/software: Code Composer Studio

Hello,

I use CCS7 and a Development Kit :LAUNCHXL-F28379D and i install C2000.

I want re-use a project. This project works. I just have an other  PC with the same window and  i make the installation of C2000 V3 et controlesuite.

When I want build, i have this errors:

>> Compilation failure
subdir_rules.mk:7: recipe for target 'Cpu1.obj' failed
"C:/ti/C2000/C2000Ware_1_00_03_00_Software/driverlib/f2837xd/driverlib/adc.h", line 153: error #41: expected an identifier
"C:/ti/C2000/C2000Ware_1_00_03_00_Software/driverlib/f2837xd/driverlib/adc.h", line 154: error #41: expected an identifier
2 errors detected in the compilation of "../Cpu1.c".
gmake: *** [Cpu1.obj] Error 1
gmake: Target 'all' not remade because of errors.

L151 to L 155 of adc.h:

typedef enum
{
    ADC_RESOLUTION_12BIT = 0x00,    //!< 12-bit conversion resolution
    ADC_RESOLUTION_16BIT = 0x40     //!< 16-bit conversion resolution
} ADC_Resolution;



I don't edit "adc.h" and I don't use other variable with name  "ADC_Resolution". 

I think i have a problems with the library or an other files. I remake the link for the files i see in the project but i can miss one.

I can seed you the project if you want (say how)


Please help me!

Thank you

Best regards,

Jean-Jacques Trognon



BOOSTXL-DRV8320H: RPM varies by PWM frequency configuration even in motor speed command = 100%

$
0
0

Part Number:BOOSTXL-DRV8320H

Hi team,

My customer is asking me why motor RPM varies by PWM frequency configuration even in duty cycle is set to 100%.

Here is customer's configurations.
- With BOOSTXL-DRV8320H, MSP-EXP430F5529LP and DRV832x software
- 24V supply
- Customer's motor (8 poles, max rated RPM without load: 4000RPM)
- Motor Speed = 100% fixed

Here is what the customer reported about PWM frequency and saturated RPM (indicated on GUI).
- When PWM = 10KHz, RPM = 1605
- When PWM = 20KHz, RPM = 3225
- When PWM = 25KHz, RPM = 4035
- When PWM = 30KHz, RPM = 4050

Could you please let me know why the motor speed is not about 4000RPM in case of 10KHz and 20KHz PWM frequency?

Thanks,
Nobuhiko Wasa

CCS/CC2640R2F: GATT_Indicate multi packet

$
0
0

Part Number:CC2640R2F

Tool/software: Code Composer Studio

Hi,

I need to send an Indication with  more that 20 Byte (with Bluetooth 4.0), can I send multi packet with Indicate or do I need to use Notify?

Thanks.

BQ78350-R1: What do theses bits mean?

$
0
0

Part Number:BQ78350-R1

Hello,

I want to know, what I can control with these bits in this registers:

CEDV Gauging Configuration

SOC Flag Configuration

Could you get in more detail, what these bits are about?

FCCLEARRSOC, FDSETRSOC, TCSETVCT, FCSETVCT, TCCLEARRSOC, TCSETRSOC, TDCLEARRSOC and TDSETRSOC

VFLT_EN, FIXED_EDV0, EDV_CMP, EDV_EXT_CELL, CSYNC, CCT 

I read the Technical Reference but I can figure out whats the purpose of this bits?

Thanks for help

Can replace MSP430F5418A single chip MSP430FR series and MSP432 series MSP432


TMDSICE3359: PRU ICSS Profibus Master compilation fail

$
0
0

Part Number:TMDSICE3359

I created a profibus master project based on the instruction provided in the PRU_ICSS_Profibus_Master_User_Guide document.


This was successful. When the project is compiled following errors arises.

Definitely I'm missing out with including some path. Please suggest me  the all necessary/dependent path to be included. thank you

Regards

Vinay

MSP430F5659: The problem of RTC_B Calendar feature

$
0
0

Part Number:MSP430F5659

Hello TI Expert,

 

I have got a question from our customer and they are seeing some problems about the Calendar function of RTC_B of MSP430FR5659.

 

[Problem]

They sometimes see the problem that the RTC Calendar value becomes strange.

Please see the attached log file that they are issuing "time" command every seconds.

This is their firmware command that can get Year, Month, Day, Hour, Minutes and Seconds.

Normally, it should increase 1 second but it is increasing 87 or 97 years every 1 second.

After reaching at 4095 years, it goes back to 0 year and increasing 87 or 97 years again.

 

[Question]

This calendar function is normally working correct but they sometimes see this problem.

They do not think there is any mistake in the configuration of UCS or RTC register.

They are also reading some RTCCTL registers when the problem occurs. But we do not think there are any problem in these register values.

Thus, we do not know what the problem is. Do you have any comment to this problem and give any advice?

 

It would be helpful if you can tell us any advice or tell us what point they should check.

 

Best Regards,

Nobu Arai

(Please visit the site to view this file)

RTOS: Edge Detection output on display getting trapped

$
0
0

Tool/software:TI-RTOS

Hello ,

I have algorithm link for DSP performing sobel 3x3 edge detection.

This works fine in case of edges.

But output on display screen is getting trapped after 1 or 2 seconds,

I thought there will be a frame drop because of processing time. So i increased no.of output frames. still the issue is same.

Why this is happening??

Attached statics for the reference.

(Please visit the site to view this file)

Regards,

Kajal

Compiler/CC3200: CC3200 not update cdn_url in ota_api

$
0
0

Part Number:CC3200

Tool/software: TI C/C++ Compiler

Hi developers,

I´m trying to make OTA example with dropbox, and works fine until I get RUN_STAT_ERROR_DOWNLOAD_SAVE.

I show in forum i need to change cdn_url[256] to cdn_url[512] because is too long in the new link for DROPBOX_V2.

I try to change in ota_api.h and rebuilding project, after that i format the module and pass the files with uniflash, but when i debug step by step inside of sl_extLib_OtaRun(), the size is still 256 and not 512. What i need to do to generate .bin with the new changes?

ONET4211LD: Modulation using OUTPOL

$
0
0

Part Number:ONET4211LD

I don't like interfacing CML levels on DIN inputs. How about using OUTPOL as a mod input for modest speeds (<1MHz)? What is the best solution to ensure the deterministic state of the data input buffer?

using BAM app on EVE

$
0
0

Hi,

I am using edge_detector app from EVE release and modified the sobel kernel under imgsiglib. when i run the output file on the vayu simulator i see below error/warning, need help for the same.

============================================================================================================

EVE_1: Warning: Error with circular addressing, circ_buf = 8 out of range

Fatal Error occured in VCOP cycle estimator, please terminate

=============================================================================================================

thanks,

mohammed

TPS24710: Using Soft Start with TPS2471x and TPS24720

$
0
0

Part Number:TPS24710

Hi,

I don't understand the meaning of "any series resistance between Css and the Gate pin" which is mentioned in the application report "Using Soft Start with TPS2471x and TPS24720".
So, please show the series resistance in the figure.
In addition, could you please tell me the meaning of "Adding this resistance would lead to undesired behavior during hot short tests" ?

Using Soft Start with TPS2471x and TPS24720
http://www.ti.com/lit/an/slva749/slva749.pdf

Best regards,
Kato


TMS320F28075: CAN acceptance filtering - Setup sometimes not successful

$
0
0

Part Number:TMS320F28075

Hi all

Currently I have a problem setting up the CAN acceptance filtering. Under certain conditions (it seems, when setting the CAN registers  and there is traffic on the bus at the same time), I still receive unwanted messages. Note: most of the times the acceptance filtering works, only sometimes it doesn't.

I found in the reference manual (SPRUHM9B), section 21.14, the note, that one should take care of ongoing bus traffic while setting the CAN registers by resetting the MsgVal bit to 0. I did not consider this before and so I added the MsgVal reset. Unfortunately the behaviour didn't change.

My code before the MsgVal reset looked like this:

#define HWREGH(x)	(*((volatile UInt16 *)(x)))
#define HWREG(x)	(*((volatile UInt32 *)(x)))

void CanDriver::setupReceiveMailbox(const MailboxDefinition& mbxDef) const
{
	// Message parameters
	UInt32 messageBoxIndex;		//!< Message Object ID (number)
	UInt32 ui32MsgID;		//!< The CAN message identifier used for 11 or 29 bit identifiers.
	UInt32 ui32MsgIDMask;		//!< The message identifier mask used when identifier filtering is enabled.
	// register buffers
	UInt32 ui32CmdMaskReg;
	UInt32 ui32MaskReg;
	UInt32 ui32ArbReg;
	UInt32 ui32MsgCtrl;

	messageBoxIndex = mbxDef.m_iMailboxNr;		//!< Message Object ID (number)
	ui32MsgID = mbxDef.m_canIdentifier;		//!< The CAN message identifier used for 11 or 29 bit identifiers.
	ui32MsgIDMask = 0x7FF &~ mbxDef.m_canMask;	//!< The message identifier mask used when identifier filtering is enabled.

	ui32CmdMaskReg = (CAN_IF1CMD_DIR | 			// Write message box object
			  CAN_IF1CMD_DATA_A | CAN_IF1CMD_DATA_B |	// Set CAN Data
			  CAN_IF1CMD_MASK |				// Set ID Mask
			  CAN_IF1CMD_ARB |				// Set arbitraton value
			  CAN_IF1CMD_CONTROL				// Set Control
					  );

	// Configure the Mask Registers.
	// Put the 11 bit Mask Identifier into the upper bits of the field
	// in the register.
	ui32MaskReg = ((ui32MsgIDMask << CAN_IF1ARB_STD_ID_S) & CAN_IF1ARB_STD_ID_M);

	// Set the UMASK bit to enable using the mask register.
	ui32MsgCtrl = CAN_IF1MCTL_UMASK;

	// Configure the Arbitration registers.
	// Set the 11 bit version of the Identifier for this message object.
	// The lower 18 bits are set to zero.
	// Mark the message box as valid.
	ui32ArbReg = ((ui32MsgID << CAN_IF1ARB_STD_ID_S) & CAN_IF1ARB_STD_ID_M) | CAN_IF1ARB_MSGVAL;

	if (!mbxDef.m_bOverwriteProtection) {
		// Mark this as the last entry if this is not the last entry in a FIFO.
		ui32MsgCtrl |= CAN_IF1MCTL_EOB;
	}
	
	DINT;
	// Wait for busy bit to clear
	while(HWREGH(CAN_BASE + CAN_O_IF1CMD) & CAN_IF1CMD_BUSY)
	{
	}
	// Enable receive interrupts
	ui32MsgCtrl |= CAN_IF1MCTL_RXIE;

	// Write out the registers to program the message object.
	HWREGH(CAN_BASE + CAN_O_IF1CMD + 2) = ui32CmdMaskReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1MSK) 	= ui32MaskReg & 0xFFFF;
	HWREGH(CAN_BASE + CAN_O_IF1MSK + 2) = ui32MaskReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1ARB) 	= ui32ArbReg & 0xFFFF;
	HWREGH(CAN_BASE + CAN_O_IF1ARB + 2) = ui32ArbReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1MCTL) 	= ui32MsgCtrl & 0xFFFF;

	// Transfer the message object to the message object specific by ui32ObjID.
	HWREGH(CAN_BASE + CAN_O_IF1CMD) 	= messageBoxIndex & CAN_IF1CMD_MSG_NUM_M;
	EINT;
}

With the reset of MsgVal it looks like:

#define HWREGH(x)	(*((volatile UInt16 *)(x)))
#define HWREG(x)	(*((volatile UInt32 *)(x)))

void CanDriver::setupReceiveMailbox(const MailboxDefinition& mbxDef) const
{
	// Message parameters
	UInt32 messageBoxIndex;		//!< Message Object ID (number)
	UInt32 ui32MsgID;		//!< The CAN message identifier used for 11 or 29 bit identifiers.
	UInt32 ui32MsgIDMask;		//!< The message identifier mask used when identifier filtering is enabled.
	// register buffers
	UInt32 ui32CmdMaskReg;
	UInt32 ui32MaskReg;
	UInt32 ui32ArbReg;
	UInt32 ui32MsgCtrl;

	messageBoxIndex = mbxDef.m_iMailboxNr;		//!< Message Object ID (number)
	ui32MsgID = mbxDef.m_canIdentifier;		//!< The CAN message identifier used for 11 or 29 bit identifiers.
	ui32MsgIDMask = 0x7FF &~ mbxDef.m_canMask;	//!< The message identifier mask used when identifier filtering is enabled.

	ui32CmdMaskReg = (CAN_IF1CMD_DIR | 			// Write message box object
			  CAN_IF1CMD_DATA_A | CAN_IF1CMD_DATA_B |	// Set CAN Data
			  CAN_IF1CMD_MASK |				// Set ID Mask
			  CAN_IF1CMD_ARB |				// Set arbitraton value
			  CAN_IF1CMD_CONTROL				// Set Control
					  );

	// Configure the Mask Registers.
	// Put the 11 bit Mask Identifier into the upper bits of the field
	// in the register.
	ui32MaskReg = ((ui32MsgIDMask << CAN_IF1ARB_STD_ID_S) & CAN_IF1ARB_STD_ID_M);

	// Set the UMASK bit to enable using the mask register.
	ui32MsgCtrl = CAN_IF1MCTL_UMASK;

	// Configure the Arbitration registers.
	// Set the 11 bit version of the Identifier for this message object.
	// The lower 18 bits are set to zero.
	// Mark the message box as valid.
	ui32ArbReg = ((ui32MsgID << CAN_IF1ARB_STD_ID_S) & CAN_IF1ARB_STD_ID_M) | CAN_IF1ARB_MSGVAL;

	if (!mbxDef.m_bOverwriteProtection) {
		// Mark this as the last entry if this is not the last entry in a FIFO.
		ui32MsgCtrl |= CAN_IF1MCTL_EOB;
	}
	
	DINT;
	// Wait for busy bit to clear
	while(HWREGH(CAN_BASE + CAN_O_IF1CMD) & CAN_IF1CMD_BUSY)
	{
	}

	// Clear MsgVal bit to avoid bus traffic to interfere with write access
	HWREGH(CAN_BASE + CAN_O_IF1CMD + 2) = (CAN_IF1CMD_DIR | CAN_IF1CMD_ARB) >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1ARB) 	= 0;
	HWREGH(CAN_BASE + CAN_O_IF1ARB + 2) = 0;

	// Transfer the message object to the message object specific by ui32ObjID.
	HWREGH(CAN_BASE + CAN_O_IF1CMD) 	= (messageBoxIndex & CAN_IF1CMD_MSG_NUM_M);
	// Wait for busy bit to clear
	while(HWREGH(CAN_BASE + CAN_O_IF1CMD) & CAN_IF1CMD_BUSY)
	{
	}

	// Enable receive interrupts
	ui32MsgCtrl |= CAN_IF1MCTL_RXIE;

	// Write out the registers to program the message object.
	HWREGH(CAN_BASE + CAN_O_IF1CMD + 2) = ui32CmdMaskReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1MSK) 	= ui32MaskReg & 0xFFFF;
	HWREGH(CAN_BASE + CAN_O_IF1MSK + 2) = ui32MaskReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1ARB) 	= ui32ArbReg & 0xFFFF;
	HWREGH(CAN_BASE + CAN_O_IF1ARB + 2) = ui32ArbReg >> 16;

	HWREGH(CAN_BASE + CAN_O_IF1MCTL) 	= ui32MsgCtrl & 0xFFFF;

	// Transfer the message object to the message object specific by ui32ObjID.
	HWREGH(CAN_BASE + CAN_O_IF1CMD) 	= messageBoxIndex & CAN_IF1CMD_MSG_NUM_M;
	EINT;
}

As I said, it didn't change the behaviour and acceptance filltering is still not working all the time.
Any ideas? Did I miss something? Consider there might be bus traffic while calling the setupReceiveMailbox method...

Cheers benjo

DAC8760: DAC8760 interfacing with PSOC4 through Hardware SPI

$
0
0

Part Number:DAC8760

Hi,

        I need help in both hardware and Software. We have designed the board with PSOC 4 and DAC8760 to provide DAC output. But while Checking we got 700 milli Voltage from Refout Pin (which in turn connected to Refin pin). Can we give 5V directly to Refout Pin???

And below I have pasted my code in which the program uses Hardware SPI, even checked with the Oscilloscope that I have transmitted data Successfully but while attempting to read Can't read any data from register.

#include "project.h"
#include "stdio.h"

int main(void)
{
   
    int i=0,x,y;
    char str[10];
    CyGlobalIntEnable;
   
    SPI_Initialise();
   
    //SPI_1_SpiSetActiveSlaveSelect(SPI_1_SPI_SLAVE_SELECT0);
    //Slave Select as Seperate Pin SS_2
    //Resetting DAC8760
    SS_2_Write(1);
    SPI_1_SpiUartWriteTxData(0x56);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x01);
    CyDelayUs(50);
    SS_2_Write(0);
    CyDelayUs(SPI_Delay);
   
   
    //Writing First Initial data to DAC Data Register
    SS_2_Write(1);
    Clear_Write(1);
    SPI_1_SpiUartWriteTxData(0x01);
    Clear_Write(0);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(50);
   
    SS_2_Write(0);
   
    // Writing to the Control Register for 0 to 10 V Output
   
    SS_2_Write(1);
    SPI_1_SpiUartWriteTxData(0x55);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x10);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x01);
    CyDelayUs(50);
    SS_2_Write(0);
   
   
    CyDelay(1000);
   
   
    for(;;)
    {
        //Writing 10V Data to the DAC data Register
       
        SS_2_Write(1);
        Clear_Write(1);       
        SPI_1_SpiUartWriteTxData(0x01);
        Clear_Write(0);
        SPI_1_SpiUartWriteTxData(0xFF);
        SPI_1_SpiUartWriteTxData(0xFF);
        CyDelayUs(50);
        SS_2_Write(0);
        CyDelay(1000);
       
        //Writing 5V Data to the DAC data Register       
       
        SS_2_Write(1);
        Clear_Write(1);       
        SPI_1_SpiUartWriteTxData(0x01);
        Clear_Write(0);
        SPI_1_SpiUartWriteTxData(0x7F);
        SPI_1_SpiUartWriteTxData(0xFF);
        CyDelayUs(50);
        SS_2_Write(0);    
        CyDelay(1000);
    }
}

Thank You.

CC2541: cc2541

$
0
0

Part Number:CC2541

I am working on cc2541. How can i stop to specific mobile to connect my device(cc2541). as MAC address changed after some time .  

LAUNCHXL-CC1310: Ideal Topology /Technology for a monitoring solution using 6Lowpan

$
0
0

Part Number:LAUNCHXL-CC1310

Hi

We have a requirement of making a 1000 sensor tags for a student monitoring solution. We need to check the students position and other information from the tags they are wearing from a Centralized Server.

We need to establish a bi directional communication between the tags and the access points, since the students will be moving the communication should establish to the nearest access point and it should switch from one access point other.

So what would be ideal Topology /Technology for a monitoring solution  Whether CC1310 and Contiki-6lowpan suites the above application or not, whether mobility will be a problem in this case

Whether BLE will be better solution than this, if so how

Please help in this regard

Thanks & Regards

Ajay

TPS1H100-Q1: About TPS1H100-Q1 perform in reverse voltage condition

$
0
0

Part Number:TPS1H100-Q1

Hi,

Does TPS1H100-Q1 latch up by reverse voltage?
When an open short test is performed, the output voltage becomes larger than the input voltage.
(It is about 70 mV higher.)
Under these conditions, Customer wants to know what action TPS1H100-Q1 will perform.

Background of the question,
In the past,Other devices latched up by reverse voltage.
For that reason, Customer wants to check the possibility of latching up by reverse voltage.

Could you give me your advice?

Best Regards,
Yusuke / Japan Disty

Viewing all 262198 articles
Browse latest View live


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