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

[DRA829] Does Processor SDK RTOS v6.1.0 release support USB boot (DFU)?

$
0
0

Hi, expert:

I have checked the v6.1.0 release notes at https://infolink.sc.ti.com/business_rooms/processor_exchange/f/processor-news/93324/processor-sdk-automotive-06-01-00-released-for-j721e-platform, as well as the v6.0.0 release notes at https://infolink.sc.ti.com/business_rooms/processor_exchange/f/processor-news/91376/processor-sdk-automotive-06-00-00-released-for-j721e-platform.

Both release notes haven't mentioned USB-boot support.

Does the v6.1.0 support USB boot?

If yes, please direct us to the DFU firmware link.

If no, please kindly share any plan when it can be supported?

Many thanks.


CC2530: How to control of UART

$
0
0

Part Number: CC2530

I'm using CC2530.

Now, it has been achieved using the DMA the UART transmit.
At that time, the UART transmission completion, we have a basic question for or again the current of our program was to be determined by what the register.

DMA Transmit and complete, or the same timings of the UART transmission completion,
Were completed DMA transmission, only DMA transfer is complete, UART signal still seemingly being output,
I would like to know the register of the role of the subtle difference in timing.

At the above point of view, it will be the following questions.

★ CC2530 User's Guide in (swru191f.pdf),

1)UART double buffer

The double buffer with according to 17.1.1 UART Transmit of P156.
Does it means "there is a transmission buffer of 2 bytes" or "2 bytes in accordance with the transmission and reception"?

2) The UART transmission completion judgment

In the description of the same pageas 1), if the UART transmission completion, UxCSR.TX_BYTE 1
I understand that you become, when set to 1, it will be possible to write the new data to the UART transmit buffer.
Or, when IRCON2.UTX0IF of UART which indicates transmit completes becomes 1,  it will be possible to write the new data to the UART transmit buffer.

Which is right?
(Legends, UxCSR.TX_BYTE becomes 1 when transmission completion, when transmitting a new data is written with the wait for interrupt completion, also, UxCSR.ACTIVE has become representative of the transmission state, the three the difference of the role of the register is you do not know)

3) UART after the DMA transmission is completed, I want to know a good timing to the DMA transmission of the new UART data.

if (DMAIF == 1 &&
HAL_DMA_CHECK_IRQ (HAL_DMA_CH_TX) &&
(UxCSR & (CSR_TX_BYTE | CSR_ACTIVE)) == CSR_TX_BYTE)

Currently, it is subject to the UART transmission completion as described above.
This is the DMA transmission completion, DMA channels are consistent,
UART buffer in the transmission completion, further UART has on the condition IDLE state.

However, when put on the condition UxCSR.ACTIVE, because becomes a UART reception But Busy not only UART transmission, it will be affected by the reception. (See P160).
If we want to see only the transmission completion, this one would be best to to determine what sentence will become a leisurely confirmation method.

Could you let me know the better code to recognize only the completion of the transmission?

Best Regards,

Satoshi Shinohara

TPS549D22: VDD pin maximum current consumption

$
0
0

Part Number: TPS549D22

Hi Team,

What's the maximum current consumption of VDD pin of TPS549D22 when converter is switching? We need to this data to select correct input filter resistor power rating. thanks.

Muhsiu.

TPS65981: Trying to program external SPI configuration FLASH memory but getting verification failed in application customization tool

$
0
0

Part Number: TPS65981

Hi,

I have created a custom board design with the TPS65981 and included the W25Q80DVSNIG FLASH memory to hold my configuration.  The FLASH memory has never been programmed.  I am trying to program my custom TPS65981 configuration to the external FLASH memory so that it will load on power up but have not been successful.  I tried to use under device menu: flash app firmware to device but the customization tool  indicates SPI flash to device failed verification.

I have my Aardvark connected to the I2C ports on the TPS65981 and it appears that the application customization tool (version 5.13) is able to detect the device at I2C address 0x3F.  When I do a test I2C read of mode register 0x3 it returns BOOT as expected since the FLASH memory has not been configured.  The test SPI read (offset 0) button in the I2C adapter configuration windows returns success.  When I try the flash app firmware to device option, I monitored the SPI lines with a scope and the SPI lines are idle.  MOSI and CLK are idle low.  MISO and SS are idle high through a 3k pullup to LDO_3V3 which measures at 3.21V.  The TPS65981 in this experiment is being powered by an on board regulator and not through the USB-C connector.  The USB-C connector is also not plugged in.  Reading register 0x2D give a readback: 0x18691207f480f8 if this is or any use.

Am I missing a step or have the part set up incorrectly to program a configuration to the FLASH memory using the application customization tool using Aardvark?

Thank you.

CCS/TMS320F280049C: TMS320F280049C the CAN ID conflicts

$
0
0

Part Number: TMS320F280049C

Tool/software: Code Composer Studio

When debugging TMS320F280049C  CAN, there are 12 nodes in the system, if 12 nodes are used 254 as the source address, destination address 255 as a data frame between each transmission can occur frequently ID conflict, CAN node will be some error, do not send and receive data.
However, when a small number if, for example, with 0 as the source address, the frame can transmit to each other the possibility of collision is very small ID.
 12 except that the same Node ID field, the data are not the same.

In addition, TMS320C280049 the "Auto-Bus-On" does not work after the ID conflicts.

IWR1642: IWR1642 vital signal UART path

$
0
0

Part Number: IWR1642

HI,

I am using IWR1642 board connec USB -> jetson nano. I can send config and read data from USB to UART driver in Jetson Nano.  I am trying to get rid of the this USB cable since I noticed that there is AR_RS232TX and AR_RS232RX pin.

I noticed that vital signal  is using one dedicated UART to send data(is this AR_MSS_LOGGER signal on the schmatics ) and for getting the command it is using another UART( is it AR_RS232RX signal) ?.  I am attached the schematics.

Now my question is that can I change the data out path from AR_MSS_LOGGER  to AR_RS232TX pin out. so we can connect these AR_RS232TX & AR_RS232RX pin to Jetson NANO and get rid of the usb cable.  

do you see any potention problem ?  

Thanks

DS90UB935-Q1: Channel Requirements with DS90UB934

$
0
0

Part Number: DS90UB935-Q1

What are the channel requirements for the FPD-Link III interface between the DS90UB935-Q1 and DS90UB934-Q1 when using a twisted pair cable?

Any input is appreciated! 

Thanks,

Jack 

BQ40Z50-R2: update status

$
0
0

Part Number: BQ40Z50-R2

Hi

I use bq40z50_R2,3S_cell.

After the learning cycle completes, update status is 0x0e,Before saving the Golden File, set Update Status to 02,Qmax Cycle Count to 0, and set the Cycle Count to 0.

use new golden file for a battery pack,update status is 0x06,Do I need to modify it to 0x0e?How can I change update status to 0x0e?

thanks


CC2630: Stuck at halasserthandler

$
0
0

Part Number: CC2630

Hi Team,

Chip: CC2630

STACK version: homestack 1.2.2a

Question: My customer could not establish a Zigbee network. He did single-step debug with the code [based on tempsensor example] and an "can't find file" error showed when it came to clock initialization. After that, the code stuck at halasserthandler, please refer to the following figures for details and provide guidance, thank you.

BR,

Viki Shi

DLPC350: DLP

$
0
0

Part Number: DLPC350

Hi

I am Designing a projector using DLPC350,

based on table 20 the MAXIMUM SIGNAL ROUTING LENGTH is 75mm.

but in lightcrafter4500 eval board this total trace length is more than 90mm.

and I have problem in PCB design since the flex cable trace length is around 52mm and if I use DMD FQE package the internal trace is around 8mm

means I have only 15mm on my PCB board.

is it correct? how much I can increase the total trace length without any problem. 

BQ25890: software workaround for DSEL fault

$
0
0

Part Number: BQ25890

Hi,

I've read the software workaround for DSEL pin status fault for CDP.

But the problem is: my customer's CPU software is loaded through USB. So if it's CDP, the first time communication with CPU won't be connected and CPU's software won't be loaded. How can we solve the problem?

TDA2HG: ps command support in linux based on VSDK 03 05

$
0
0

Part Number: TDA2HG

Hello,

We use tda2hg device based on VSDK 03 05.We set it as  Linux + BIOS mode.  It can not support 'ps -ef' command in shell, but 'ps -l' is normal. We need 'ps -ef' command, how do we do? Could you help to have a look?

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

root@dra7xx-evm:~# ps -ef
ps: invalid option -- 'e'
BusyBox v1.24.1 (2018-09-17 14:56:41 IST) multi-call binary.

Usage: ps
root@dra7xx-evm:~# ps -l
S UID PID PPID VSZ RSS TTY STIME TIME CMD
S 0 1 0 5076 4188 0:0 09:22 00:00:04 {systemd} /sbin/init
S 0 2 0 0 0 0:0 09:22 00:00:00 [kthreadd]
S 0 3 2 0 0 0:0 09:22 00:00:00 [ksoftirqd/0]
S 0 4 2 0 0 0:0 09:22 00:00:02 [kworker/0:0]
S 0 5 2 0 0 0:0 09:22 00:00:00 [kworker/0:0H]
S 0 6 2 0 0 0:0 09:22 00:00:00 [kworker/u4:0]
S 0 7 2 0 0 0:0 09:22 00:00:00 [rcu_preempt]

TPS259827LEVM: Output Voltage Drop With Small Load

$
0
0

Part Number: TPS259827LEVM

We were testing the TPS259827LEVM eval kit with an electronic load at 24V. The current limit was set to 5A. The output voltage was the same at free load, but when we set the load to 2A the output voltage dropped to around 20V. Is this expected output behavior of the module or it is damaged?

LP8863-Q1: About Start-Up Sequence of VDD and VIN

$
0
0

Part Number: LP8863-Q1

Hi Team,

 

Does LP8863-Q1 have a start-up sequence of VDD and VIN?

I understand that LP8863-Q1 dont have the limit of a start-up sequence.

So, case1 and case2 are good sequence.

-case1: VDD is applied after VIN is applied.

-case2: VIN is applied after VDD is applied.

 

Is my understanding correct?

If no, could you please let us know a recommended sequence?

 

Regards,

Hide

DP83TC811S-Q1: Does DP83TC811S-Q1 or DP83TC811R-Q1 support TC8?

$
0
0

Part Number: DP83TC811S-Q1

Hi Team,

Does DP83TC811S-Q1 or  DP83TC811R-Q1 support TC8?

I search in ti.com and didn't find the result. but I saw DP83TC811 support TC8 in e2e.

Just want to double confirm.

Thanks!


TMS320F28035: About AdcOffsetSelfCal() , why don't discard the first adc convertion

$
0
0

Part Number: TMS320F28035

Hi,

I have read Silicon Errata of TMS320F28035, in the follow picture, it says, need to discard the first ADC conversion. But in function  AdcOffsetSelfCal() , Fist ADC result is used, why,Is there a mistake in my understanding?

many thanks.

Uint16 AdcConversion(void)
{
Uint16 index, SampleSize, Mean, ACQPS_Value;
Uint32 Sum;

index = 0; //initialize index to 0
SampleSize = 256; //set sample size to 256 (**NOTE: Sample size must be multiples of 2^x where is an integer >= 4)
Sum = 0; //set sum to 0
Mean = 999; //initialize mean to known value

//Set the ADC sample window to the desired value (Sample window = ACQPS + 1)
ACQPS_Value = 8;
AdcRegs.ADCSOC0CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC1CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC2CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC3CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC4CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC5CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC6CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC7CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC8CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC9CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC10CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC11CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC12CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC13CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC14CTL.bit.ACQPS = ACQPS_Value;
AdcRegs.ADCSOC15CTL.bit.ACQPS = ACQPS_Value;


//Enable ping-pong sampling

// Enabled ADCINT1 and ADCINT2
AdcRegs.INTSEL1N2.bit.INT1E = 1;
AdcRegs.INTSEL1N2.bit.INT2E = 1;

// Disable continuous sampling for ADCINT1 and ADCINT2
AdcRegs.INTSEL1N2.bit.INT1CONT = 0;
AdcRegs.INTSEL1N2.bit.INT2CONT = 0;

AdcRegs.ADCCTL1.bit.INTPULSEPOS = 1; //ADCINTs trigger at end of conversion

// Setup ADCINT1 and ADCINT2 trigger source
AdcRegs.INTSEL1N2.bit.INT1SEL = 6; //EOC6 triggers ADCINT1
AdcRegs.INTSEL1N2.bit.INT2SEL = 14; //EOC14 triggers ADCINT2

// Setup each SOC's ADCINT trigger source
AdcRegs.ADCINTSOCSEL1.bit.SOC0 = 2; //ADCINT2 starts SOC0-7
AdcRegs.ADCINTSOCSEL1.bit.SOC1 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC2 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC3 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC4 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC5 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC6 = 2;
AdcRegs.ADCINTSOCSEL1.bit.SOC7 = 2;
AdcRegs.ADCINTSOCSEL2.bit.SOC8 = 1; //ADCINT1 starts SOC8-15
AdcRegs.ADCINTSOCSEL2.bit.SOC9 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC10 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC11 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC12 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC13 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC14 = 1;
AdcRegs.ADCINTSOCSEL2.bit.SOC15 = 1;

DELAY_US(ADC_usDELAY); // Delay before converting ADC channels


//ADC Conversion

AdcRegs.ADCSOCFRC1.all = 0x00FF; // Force Start SOC0-7 to begin ping-pong sampling

while( index < SampleSize ){

//Wait for ADCINT1 to trigger, then add ADCRESULT0-7 registers to sum
while (AdcRegs.ADCINTFLG.bit.ADCINT1 == 0){}
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //Must clear ADCINT1 flag since INT1CONT = 0
Sum += AdcResult.ADCRESULT0;
Sum += AdcResult.ADCRESULT1;
Sum += AdcResult.ADCRESULT2;
Sum += AdcResult.ADCRESULT3;
Sum += AdcResult.ADCRESULT4;
Sum += AdcResult.ADCRESULT5;
Sum += AdcResult.ADCRESULT6;
// Wait for SOC9 conversion to start, which gives time for SOC7 conversion result
while( AdcRegs.ADCSOCFLG1.bit.SOC9 == 1 ){}
Sum += AdcResult.ADCRESULT7;

//Wait for ADCINT2 to trigger, then add ADCRESULT8-15 registers to sum
while (AdcRegs.ADCINTFLG.bit.ADCINT2 == 0){}
AdcRegs.ADCINTFLGCLR.bit.ADCINT2 = 1; //Must clear ADCINT2 flag since INT2CONT = 0
Sum += AdcResult.ADCRESULT8;
Sum += AdcResult.ADCRESULT9;
Sum += AdcResult.ADCRESULT10;
Sum += AdcResult.ADCRESULT11;
Sum += AdcResult.ADCRESULT12;
Sum += AdcResult.ADCRESULT13;
Sum += AdcResult.ADCRESULT14;
// Wait for SOC1 conversion to start, which gives time for SOC15 conversion result
while( AdcRegs.ADCSOCFLG1.bit.SOC1 == 1 ){}
Sum += AdcResult.ADCRESULT15;

index+=16;

} // end data collection

//Disable ADCINT1 and ADCINT2 to STOP the ping-pong sampling
AdcRegs.INTSEL1N2.bit.INT1E = 0;
AdcRegs.INTSEL1N2.bit.INT2E = 0;

while(AdcRegs.ADCSOCFLG1.all != 0){} // Wait for any pending SOCs to complete

// Clear any pending interrupts
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
AdcRegs.ADCINTFLGCLR.bit.ADCINT2 = 1;
AdcRegs.ADCINTOVFCLR.bit.ADCINT1 = 1;
AdcRegs.ADCINTOVFCLR.bit.ADCINT2 = 1;

//reset RR pointer to 32, so that next SOC is SOC0
AdcRegs.SOCPRICTL.bit.SOCPRIORITY = 1;
while( AdcRegs.SOCPRICTL.bit.SOCPRIORITY != 1 );
AdcRegs.SOCPRICTL.bit.SOCPRIORITY = 0;
while( AdcRegs.SOCPRICTL.bit.SOCPRIORITY != 0 );

Mean = Sum / SampleSize; //Calculate average ADC sample value

return Mean; //return the average

}//end AdcConversion

LM5034: To see the max duty of LM5034

$
0
0

Part Number: LM5034

Hi Expert,

The end customer want to see the max duty of LM5034 for every LM5034 before manufacturing.

They make a test fixture and follow the setting from datasheet Electrical Characteristics stated.

 VIN = 48V, VCC1 = VCC2 = 10V externally applied, RT = RDCL = 42.2kΩ, ROVLP =70kΩ, UVLO = 1.5V

 COMP1 (COMP2) = open

But not see the max duty of out pin.

Pls advice how to setup to see the max duty of LM5034. 

Best regards,

Eric Lai

  

Field Application Engineer

Texas Instruments Taiwan Limited

O: +886-2-2175-2582

M: +886-909-262-582

E-Mail:Eric.Lai@ti.com       

IWR6843ISK: Using the people counting GUI to develop additional use-cases

$
0
0

Part Number: IWR6843ISK

I am looking to build upon the current people counting demo and add additional use cases like the one in the picture attached. How can i go about editing the current GUI to add these into my usecase?

OPA695: Is there a power-on sequence requirement when the OPA695 is powered by dual power supplies? Thanks!

$
0
0

Part Number: OPA695

Is there a power-on sequence requirement when the OPA695 is powered by dual power supplies? Thanks!

IWR6843ISK: Flash Board through UART directly without Uniflash tool

$
0
0

Part Number: IWR6843ISK

Hi,

I currently working on IWR6843ISK. I would like to know if it's possible to flash the device directly via UART without running Uniflash tool. I would like to remote flash devices without take it down one by one every single time. Could you kindly guide me how to do it?

Thanks,

Hank

Viewing all 262198 articles
Browse latest View live


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