Hi, I am checking internally on supporting CANOpen, will come back on this. regards, Anand
↧
Forum Post: RE: LAUNCHXL-F28379D: LAUNCHXL-F28379D
↧
Forum Post: RE: MSPM0L1304: Error in the "printf" output
Doing the emptyproject/add printf() worked fine on the MSPM0G3507. I could not see a "tinyprintf" option.
↧
↧
Forum Post: RE: MSPM0G3507: MSPM0G3507 Memory Mapping Address Locations
Hi Jarod, I recommend looking over the MSPM0 G-Series 80-MHz Microcontrollers Technical Reference Manual in the 1.3 Platform Memory Map. Since you are looking for boot related questions, I'll leave this two documents that talk about how to implement BSL. I also recommend looking at our M0 SDK for projects that use BSL. BSL Links: https://www.ti.com/lit/slau887 | https://www.ti.com/lit/slaae88c SDK Link: https://dev.ti.com/tirex/explore/node?node=A__AH0XqOspe3vKyjJOnbmoAQ__MSPM0-SDK__a3PaaoK__LATEST Best Regards, Diego Abad
↧
Forum Post: RE: LAUNCHXL-F2800157: Unable to Flash Blinking-LED Program via CAN on F2800157 LaunchPad
Hi Taif, The example that you flashed will have an entry function, can you place breakpoint and observe if you are hitting it? This is to ensure that example is flashed properly. regards, Anand
↧
Forum Post: RE: MSPM0G3507: MSPM0G3507 Memory Mapping Address Locations
Thank you Diego, I will take a look at this! This is a new concept for me so I'm pretty novice at setting these things up.
↧
↧
Forum Post: RE: MSPM0L1304: Error in the "printf" output
Keith: Did you get any Warnings from the linker? I see one for either the G3507 or the L1306. On those MCUs, the link step succeeds since there's enough SRAM to accommodate the "invented" .sysmem section plus everything else. On the L1304, this ".sysmem" eats up all the SRAM and things go downhill after that. [Edit: Minor clarification.]
↧
Forum Post: RE: MSPM0G3507: MSPM0G3507 Memory Mapping Address Locations
Hi Jarod, I hope this information helps out. For more specific questions, I recommend creating another E2E thread (it makes it easier for other people to find the answer to a question similar to what you may want to do). Best Regards, Diego Abad
↧
Forum Post: RE: MSPM0G3507: MSPM0G3507 Memory Mapping Address Locations
I do actually have another question after reviewing these materials a little. The examples list BSL for CAN, but do you happen to know if there is any resources for the LIN communication protocol?
↧
Forum Post: RE: LAUNCHXL-F28P65X: Serial Flash Programming Fails "Attempting autobaud to load kernel"
Hi Rob, That is unusual, I will check with the CCS team on how to load symbols on v20. If possible, I recommend using v12 for now to be able to debug in the boot ROM. To confirm the steps I outlined above, I was able to successfully pass the autobaud lock and load an application to flash on my F28P65x LaunchPad, by only setting the predefined symbol in the kernel project (_LAUNCHXL_F28P65X) and changing the kernel's sciGetFunction() to take SCI_BOOT_ALT3 as an input (for boot option 0x61). I just want to check a few things: What hex utility arguments did you set for the kernel and application? Is the kernel configured to build for RAM and the application to build for flash? Can you try with a different USB cable? Best, Matt
↧
↧
Forum Post: RE: SYSCONFIG: SYSCONFIG says its missing EMIF pin signals D16-D31 when I specified I use a 16-bit SDRAM
Hi Nalin, For custom pin mux use case, you need to add all pins yourself, i have verified it with the syscfg file that you shared: regards, Anand
↧
Forum Post: TMS320F280049: Real-World Applications of the PWM Chopper Block in C2000 ePWM Module
Part Number: TMS320F280049 Tool/software: Hello TI Experts, I’m exploring the PWM Chopper Submodule in the C2000 ePWM module and want to understand its real-world applications beyond theoretical use . 1. Where is this feature actively used? Is it primarily designed for pulse transformer-based gate drives ? Are there any practical applications in motor control (BLDC, PMSM), resonant converters, or other power electronics systems ? 2. Frequency Considerations Why is the chopper frequency typically in the MHz range , even though the PWM output itself can reach up to 50 MHz ? 3. Chopper Pulse Behavior What is the purpose of allowing a different width for the first pulse , while keeping subsequent pulses different? Does this "first pulse setting" apply to: The very first pulse of the entire PWM signal (PWMxA & PWMxB both fixed), or The first pulse of PWMxA and the first pulse of PWMxB separately ? 4. How Does This Work with a Pulse Transformer? Normally, pulse transformers require alternating HS and LS switching to avoid core saturation . However, in this case, only the HS is switched with high-frequency chopping before LS takes over . How does the transformer core reset properly in this situation? Wouldn’t the core still saturate if the chopper frequency isn’t high enough? Are there any specific design guidelines or calculations TI recommends to ensure proper operation? 5. Reference Designs & Practical Use Are there any TI reference designs, application notes, or waveform examples that show real-world implementations of this feature? I’d appreciate any insights or links to relevant resources. Thanks in advance! Best Regards, Abhiraj
↧
Forum Post: RE: TIDM-02000: Query Regarding Slope Compensation in 3kW DC/DC Converter Design (Based on TIDM-02000)
Based on the information provided, I believe the issue is that the CMPSS pulse is clearing too quickly for the PWM to properly latch the event. I don't see a waveform from you which shows clearly shows the relationship between MCU transformer current input, PWM output, CMPSS trip output, and icommand. Therefore, I cannot validate my suspicion conclusively. For clarity, the CMPSS trip pulse length is indirectly controlled by the CMPSS digital filter. When the comparator goes high, i.e. when the MCU transformer current meets the DAC value, the digital filter will start registering 1s, and the CTRIPH to the PWMs will go high (assuming CTRIPH is coming from the async path). When the digital filter counts 1s >THRESH, it will set its output high. This will in turn reset the RAMP to its maximum value which will mean the DAC voltage is > transformer current, and the comparator output will go low, which in turn will cause CTRIPH to the PWM to go low. I understand this may a bit confusing, but if you study the CMPSS chapter in the MCU TRM it should become a little clearer. Bottom line, the digital filter must be configured such that it holds the CTRIPH signal for at least 3 TBCLK PWM cycles. "A minimum of 3*TBCLK low pulse width on TZn inputs is sufficient to trigger a fault condition on the ePWM module. If the pulse width is less than this, the trip condition cannot be latched by CBC or OST latches. " It is important to keep in mind the module clock frequencies here. The CMPSS digital filter operates at SYSCLK/CLKPRESCALE. The PWM is operating at TBCLK. I would suggest you review the clock divider settings in CMPSS and PWM. Then adjust the CMPSS digital filter to ensure the minimum 3 TBLK cycles required by the PWM. You can also bring out the ASYNC CMPSS trip to the GPIO so you can see exactly what the PWM is seeing and can further validate if the CMPSS is meeting the 3 PWM cycle requirement.
↧
Forum Post: RE: LAUNCHXL-F28P65X: MCU solution for sensored motor inverter
Hi Daniel, I will forward this to another expert to offer guidance on your first two questions. Regarding your MATLAB question, for MathWorks support, please take a look at the MathWorks FAQ at this link below: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/484814/faq-sticky-mathworks-solutions-for-c2000-mcu-s https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/944441/faq-faq-support-for-using-mathworks-solutions-with-c2000-mcu-s If you have further questions, the best way to get support on MathWorks products is to contact MathWorks live tech support. You can also search for answers or post a question on MATLAB Answers C2000 forum . Additionally, there is info on MathWorks support C2000 in Documentation and Examples . Best Regards, Allison
↧
↧
Forum Post: RE: MSPM0G3507: MSPM0G3507 Memory Mapping Address Locations
Hi Jarod, We don't have LIN examples for BSL. We do have LIN examples for non BSL applications. Best Regards, Diego Abad
↧
Forum Post: RE: TMS320F28386D: "ReleaseFlashPump' and 'SeizeFlashPump' functions not being included in build for eeprom emulation (via flash) tests
Tom, Yes, the flash API for Gen 3 parts is what you are currently using. Each device has its own version of the Flash API library (found at ${C2000WARE_ROOT}\libraries\flash_api\${YOUR_DEVICE}. SPNU632 is the latest version of the Flash API guide for this device. As for the missing parameter, my first guess would be that you need to specify the CPU when claiming the semaphore. The function call (if using CPU1) should look like: Flash_claimPumpSemaphore(FLASH_CPU1_WRAPPER); See the flashapi_ex1_programming example for example usage of these functions. Best, Alex
↧
Forum Post: RE: MSPM0L1304: Error in the "printf" output
[7]Invoking: Arm Linker [8]"C:/ti/ccs2000/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS/bin/tiarmclang.exe" @"syscfg/device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -gdwarf-3 -Wl,-m"empty_mspm0g3507_nortos_ticlang.map" -Wl,-i"C:/ti/mspm0_sdk_2_03_00_07/source" -Wl,-i"C:/Users/kbarkley/workspace_ccstheia/empty_mspm0g3507_nortos_ticlang/Debug/syscfg" -Wl,-i"C:/ti/ccs2000/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS/lib" -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="empty_mspm0g3507_nortos_ticlang_linkInfo.xml" -Wl,--rom_model -o "empty_mspm0g3507_nortos_ticlang.out" "./empty_mspm0g3507.o" "./syscfg/ti_msp_dl_config.o" "./startup_mspm0g350x_ticlang.o" -Wl,-l"syscfg/device_linker.cmd" -Wl,-ldevice.cmd.genlibs -Wl,-llibc.a [9]warning #10210-D: creating ".sysmem" section with default size of 0x800; use the -heap option to change the default size [10]Finished building target: "empty_mspm0g3507_nortos_ticlang.out" Just the error about the default sysmem size. Not sure why I cannot copy and paste colored text.
↧
Forum Post: MSP430F2619: Microcontroller is reporting that XIN is failing and not clearing the External Oscillator fault flag.
Part Number: MSP430F2619 Tool/software: Issue: Microcontroller is reporting that XIN is failing and not clearing the External Oscillator fault flag which is an indication of External oscillator failure. Microcontroller SW switched to internal clock. Trying to isolate if it is External oscillator or microcontroller is failing. Question: What voltage level to be expected on XIN and XOUT? We are using 32.768KHz oscillator. So, I am expecting 32.786KHz into the microcontroller (XIN input). Microcontroller part number is MSP430F2619SPM as shown below and powered by 2.9V Crystal part number is CM7V-T1A32.768kHz9.0pf+/-20ppm (MFG: Micro crystal division of ETA). Are there any other suggestions to verify Y1 is bad? It is easier to replace crystal than microcontroller.
↧
↧
Forum Post: RE: TMS320F280025C: Temperature sensor doesn't work
Both channels are tied internally. You can use either of them. You can quickly change channels on Sysconfig file in project. Are the watching the variable in expression window to read temperature? Can you please also check if Launchpad is using same VRef for ADC on the code? Internal or external? Finally, it's good to run the example on launchpad to see if it is working or not. Thanks, Susmitha
↧
Forum Post: RE: TMS320F28P550SJ: Libraries only available in eabi (ELF) output format, but COFF needed.
Hi Ozino, is it possible that those libraries are now compiled for vcu2 and f28p55 needs vcrc? Kind regards Gabriel
↧
Forum Post: RE: MSPM0L1304: Error in the "printf" output
You may need an fflush or make sure that you don't fall through to end main. I think it takes time for the debugger to realize that there is stdio to print.
↧