Being worked offline.
↧
Forum post: RE: TMS320F28062: Internal diode voltage requirement
↧
Forum post: RE: TM4C1294NCPDT: ADC configuration
The user can either use the Timer module in TI-RTOS or manage it themselves via driverlib. Note, the Clock module in the kernel by defaults configures one timer to drive the clocking mechanisms (e.g. Task_sleep and Semaphore_pend). If desired, the user can supply the Clock tick though. For more details, refer to the Clock module's documentation.
↧
↧
Forum post: RE: EVM430-FR6043: USS_ALG_THRESHOLDX1X3 ?
Hello Thibault, This is an internal configuration that is used to determine the switching between search and track mode. We do not recommend that users change this value. (For future software releases, we may pull this into the library since it should not be changed). Thanks, Yiding
↧
Forum post: RE: TMS320F28388D: BGA and pin compatibility with F28379D
Carlo, [quote] I m designing a new board for F28379D but would like to be able to have in the same board F28388D for more Mips - FPU64 - division and CAN-FD ( the only new peripheral I need ) . [/quote] Please note that CAN-FD is only available on CM (connectivity manager with Cortex-M4) and not on C28x. Regards, Vivek Singh
↧
Forum post: RE: TM4C129ENCPDT: Other microcontrollers forum
Akhilesh, For detailed questions about FatFS, please refer to the third party site: http://elm-chan.org/fsw/ff/00index_e.html Todd
↧
↧
Forum post: RE: CCS/TM4C123GE6PM: I2C Slave with Ti_RTOS
[quote user="Tixier Elisabeth"]EUSCI_B_I2C_RECEIVE_INTERRUPT0, EUSCI_B_I2C_TRANSMIT_INTERRUPT0 [/quote][quote user="Tixier Elisabeth"]EUSCI_B_I2C_RECEIVE_INTERRUPT0, EUSCI_B_I2C_TRANSMIT_INTERRUPT0 [/quote] Are part of the driverlib for the MSP432P4 device. You need to look in the TivaWare driverlib to see how it is done there. I'd look at the I2C Slave driverlib examples to see how it was done there. Note: basically all the driverlib calls in the example will be the same in the TI-RTOS based driver except the plugging of the vector table. Todd
↧
Forum post: RE: TMS320F28377D: RAM memory map and CPU access
Hi Subash, Can you explain with more detail what the confusion is? The range is how many 16-bit words the triggering memory area is long. The SPRA820 appnote p.10 explains why a range is 8 or 16 is recommended: "The size of the watchpoint range must be large enough to ensure that accesses into the stack don't accidentally skip over the monitored addresses (e.g., because of manual stack pointer manipulation that skips some number of stack locations, or 32-bit stack pushes where only the even address goes out on the address bus). The downside of using too large a range is that the start of the range must be aligned on an N-bit boundary, and therefore larger ranges may need to have their starting address shifted significantly from the specified reference address in order to achieve alignment. This can further waste memory by reducing the amount of available stack space before the watchpoint triggers. In general, stack growth on the C28x DSP is sequential, with no skipped spaces, so a fairly small range size may be used. It is recommended that a range size of 8 or 16 be used (recall that the range size is specified as a bit mask, and therefore must be of size 2^N). This is small enough to avoid significant alignment shifting, and large enough to handle unforeseen stack pointer manipulation issues." If you set range too small (say 1 word), then you must have a stack access on exactly that one word in order to trigger the watchpoint. It is quite possible to miss this single word as the stack grows. For example, you call a function, and an odd aligned stack pointer gets even aligned to push a 32-bit word onto the stack. Aligning will cause you to skip a word before the push. If the skipped word happens to be the word you are monitoring, you won't trigger the watchpoint. I suggested setting range to 8 or 16 words in the appnote to try to cover all envisioned cases where the stack might skip some words. Honestly, this was not done with a lot of investigation. I just didn't see any situations where 8 or more stack locations are skipped, so I figured 8 or 16 locations was plenty. Regards, David Regards, David
↧
Forum post: RE: TMS320F28027: Help to check if TMS320F28027FPTQ meet ASIL certification and what's the ASIL level?
TMS320F2802x series is not certified at the hardware level for ASIL. It is AEC Q100 qualified. you can read more at www.ti.com/c2000safeti
↧
Forum post: RE: CCS/MSP432P401R: BSL in flash programmed at address 0x2000 is not defined
Hello, Thank you for your inquiry related to the MSP432 product. We recommend that you consult the many resources at dev.ti.com, including SDK user’s guides, libraries, utilities, software examples and SimpleLink Academy training modules. Thank you for your time and consideration. BR, Alexis
↧
↧
Forum post: TMS320F28375D: Uniflash programming sometimes fails with unable to set breakpoint error
Part Number: TMS320F28375D Hello C2000 team, I have a customer who is trying to program the TMS320F28375D in a production environment, and they're experiencing an intermittent issue where programming will fail, or take longer than the expected ~13 seconds to complete. Devices which initially fail programming usually pass the second time, and not all devices experience this issue, but obviously it would be preferable to have all devices pass programming the first time. Uniflash 5.1 shows the following error message: Loading Program: C:\fwcore1Pos1.out Preparing ... codestart: 0 of 4 at 0x80000 error: C28xx_CPU1: Trouble Setting Breakpoint with the Action "Remain Halted" at 0xc0eb: (Error -1066 @ 0xC0EB) Unable to set/clear requested breakpoint. Verify that the breakpoint address is in valid memory. (Emulation package 8.2.0.00004) warning: C28xx_CPU1: Breakpoint Manager: Retrying with a AET breakpoint error: C28xx_CPU1: Error executing PLL configuration algorithm. Operation cancel led. (0xAA55AA55) error: C28xx_CPU1: File Loader: Memory write failed: Unknown error Finished Look forward to your suggestions! Regards, Munan
↧
Forum post: TMS320F28335: Fixed or floating point arithmetic
Part Number: TMS320F28335 I am working on my college final project which is an inverter and we are using the TMS320F28335 microcontroller. My supervisor, that has been working on these topics for a long time, recommended me to do all the control calculations (inside the microcontroller) in PU (per unit) instead of using the IS (International System) units. I guess that is what he has learnt from working in other projects like this since many years ago but to me it seems something we are just dragging from the past, when FPUs were not commonly available in microcontrollers. I understand that using fixed point arithmetic allows us to develop firmware compatible with older/cheaper microcontrollers but, without taking this into account, is there another reason why we should keep on using PU? IS units are far easier to understand. And another thing related to this. I have seen examples in ControlSuite and, there, the data type for the control calculations is _iq. That data type, depending on the used microcontroller could be float or fixed. My question is, do we have the same precision with float or fixed data? Intuitively I would think that if we are working in PU, with 32 bits numbers, using fixed data with many decimals (let's say Q29) should be more precise than floats because they, with the same amount of bits, should be able to represent many numbers >1.0 (let's say >4.0 to compare with Q29) that would not be used. To summarize: 1) Why to use PU in the control algorithm calculations (despite of compatibility with older/cheaper microcontrollers)? 2) If using PU (assuming that values will not overcome the limits of the representable range), would not it be more precise to use fixed arithmetic with plenty of decimals rather than floats? Of course, if not using PU, the only choice (at least in the general case) would be floats I guess. And an extra: if using fixed arithmetic would be more precise, would it be as fast as with floats (with the FPU)? I do not know if multiplication, division, trigonometric calculations, etc. are equally fast with fixed arithmetic. Thanks in advance.
↧
Forum post: CCS/TMDSHVMTRINSPIN: InstaSPIN-Motion Lab 13B: Encoder 2002 Error Code?
Part Number: TMDSHVMTRINSPIN Tool/software: Code Composer Studio Hello! I have a high-voltage motor control kit with an Estun EMJ 04APB22 PMSM motor, and I have been following the labs up to Lab 13C. My goal is for the motor to move from one angle position to another position. The motor's encoder is connected by the A/1, B/2, I/3 pins and it seems to be working with Lab 13A. I tuned the system bandwidth to 2.0 (Q-24) or 32.0 (Q-20) in Lab 13A, and it seems like the motor is actively holding that position, and that the position control error value is kept at 0, meaning that the encoder should be working. In Lab 13B, it actively held its position initially, but when "gMotorVars.RunPositionProfile" is set to 1 (true), it accelerates to maximum RPM and stays there - I have to disable "gMotorVars.Flag_Run_Identify" by setting it to 0. So, the error code before RunPositionProfile is set to 1 is 0 -- only after the RunPositionProfile is activated, the error code changes to 2002. Online it says that the 2002 error code means the motor's calculated target speed is beyond the maximum speed, but why does it calculate such a high target speed in the first place? I tried skipping 13B and tried using Lab 13C and it seemed as if the motion sequence did work fine so I am a bit confused as to why the 2002 error code is only thrown in 13B. Thank you very much in advance!
↧
Forum post: RE: MSP430FR6820: TLS library or middleware for secure key exchange ?
Hey AnBer, There is no TLS lib for MSP430 and I'm going to ask the Sub-1GHz team to comment on something comparable for a Sub-1GHz network. As for the AES128/AES256 accelerators in MSP430, I couldn't find much collateral speaking about secure key exchanges. There is this white paper giving a very high level overview of MSP430 security features. I would say that in most cases for MSP430, Keys are stored at time of production through a process flow that the customer has deemed secure and acceptable. Some MSP430's also offer secure/encypted Bootloading, so it could be possible to use this to update keys, but the key for the secure bootloading would already need to be programmed in. Thanks, JD
↧
↧
Forum post: RE: MSP432E401Y: VLAN support for UDP datagrams?
Hi Markus, Sorry for the delayed response. We will look into this and get back to you soon. Thanks, Alexis
↧
Forum post: RE: TMS320F28035-EP: Radiation Susceptibility Test Information
Thank you so much for the quick support, Cody. One more question though, there are no space-grade C2000 chips, right? I was looking through this page and it seems there is none available. Can you please help confirm? Thank you!
↧
Forum post: RE: MSP432P401R: when the MCU power supply drop to 2.9V, the MCU will wake-up automatically and ADC pin will have a unsteady voltage
Hello, Thank you for your inquiry related to the MSP432 product. We recommend that you consult the many resources at dev.ti.com, including SDK user’s guides, libraries, utilities, software examples and SimpleLink Academy training modules. Thank you for your time and consideration. BR, Alexis
↧
Forum post: RE: MSP432E401Y: ROM bootloader
Hi Lorenzo, I will verify this and get back to you by the end of the week. Thanks, Alexis
↧
↧
Forum post: RE: MSP432P401R: enable Array[1024] and program jumps to FaultISR.
Hello, I will look into this and get back to you ASAP. Thanks, Alexis
↧
Forum post: RM46L830: Pin F3: MIBSPI1NCS[1]/N2HET1[17]/USB1.SUSPEND/EQEP1S
Part Number: RM46L830 Can Pin F3 be used as MIBSPI1NCS[1] while EQEP1 is used for Quadrature Encoder feedback but EQEP1S is not used?
↧
Forum post: TMS570LS1227: FEE ReadSync returns E_OK when no data was read
Part Number: TMS570LS1227 It took me awhile to figure out why TI_Fee_ReadSync returns E_OK even when no data was read. Apparently, I also need to check if (TI_Fee_GetJobResult() == JOB_OK). This is unclear from the documentation for TI_Fee_ReadSync which says: Return value: E_OK: The Read job was accepted and completed by the TI Fee module The phrase "job was completed" sounds like the data in DataBufferPtr should be valid. I suggest that you fix the behavior to match the spec, or clarify the spec. The FEE documentation is v1.12 (Aug 17, 2016) included with Halcogen v04.07.01. Thanks.
↧