TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377D: sys/bios

zhefeng liu阅读(88)

Part Number:TMS320F28377DOther Parts Discussed in Thread:SYSBIOS

我现在也碰到了一个问题,

怎样不通过Sys/bios生成Cmd文件,而使用自己定义的CMD文件

但是我看到参考文档里面的链接是失效的,能分享一下怎么处理的吗,添加了自定义的cmd文件而且不和sysbios系统冲突的?

Vivian Gao:

您好

失效链接被移除了,我们也没有相关备份。

您可以看一下下方链接,里面有如何选择需要的cmd文件,可以试一下。

e2e.ti.com/…/5107962

TMS320F280039C: TMS320F280039C的CLA_TO_DMA_RAM访问权限

user5000995阅读(51)

Part Number:TMS320F280039C

1.CLA_TO_CPU_RAM只有128个word,不够用了,有什么办法可以扩展,是否可以利用CLA_TO_DMA_RAM的地址,在CLA中可读可写,在CPU中只读?

2.我在CLA_TO_DMA_RAM定义了数组,在CLA可读可写,在CPU中只读,发现是可以的;这样应用是否有风险?

Alice:

您好,

     1) 可以考虑使用Local Shared RAM

        

   2)CLA_TO_DMA_RAM CPU理论上CPU是无法读取的。

       

TMS320F28377S: 模拟地与数字地的使用?

Simba Su阅读(57)

Part Number:TMS320F28377S

使用TMS320F28377S,模拟地:17/35/36脚,数字地101脚,
1.单纯用万用表测这个芯片,为什么PIN17和PIN35相对于PIN101是通的,而PIN36相对于PIN101是不通的?
2.PIN17和PIN35通相对于PIN101通的话是直通还是中间有滤除高频的器件?
3.PIN36相对于PIN101是不通的,两个引脚间的耐压是多少伏?

Links:

您好,

数据表中提供了系统集成级别的详细信息。目的是让这些引脚处于接地电位。如果需要,客户可以分离模拟和数字接地平面,但请注意,如果做得不好,这可能会导致更多噪音。

TMS320F28335: 想更换驱动板的mos管为贵司的氮化镓功率芯片

HAN Z阅读(83)

Part Number:TMS320F28335

贵司工程师您好,我现在要驱动一个48V400W的永磁同步电机,现在驱动板上用的mos为HUAYI的HY3410B的TO-263-2L封装。现在想换成贵司的氮化镓功率芯片。工程师能否推荐。我现在用的代码是贵司的例程,改成贵司氮化镓后,电路部分和软件部分贵司可否协助更改下。万分感谢!

Alice:

您好,

      请参考下面的参考设计,里面提供了软硬件设计资源。

       TIDA-00909 reference design | TI.com

       TIDA-00913 reference design | TI.com

TMS320F28035: HRPWM的使用

Merry Liu阅读(82)

Part Number:TMS320F28035

1、SFO()函数的使用是只在初始化运行即可,还是要间隔一段时间运行1次;

2、EPwm1Regs.HRPCTL.bit.HRPE             = 1; //数据手册说明是1为使能,0为禁止;为什么高精度例程中,没有使用此设置?

Daniel:

您好

针对你提出的关于TMS320F28035芯片的问题,以下是我的回答:

‌关于SFO()函数的使用‌:SFO()函数的具体使用频率取决于你的应用需求和系统设计。通常,SFO()函数用于系统频率的设定或配置,这通常在系统初始化时执行一次。然而,如果你的应用中需要动态调整系统频率(例如,根据不同的工作模式或负载情况),则可能需要在适当的时候再次调用SFO()函数。因此,它可能只在初始化时运行,也可能需要间隔一段时间运行一次,这完全取决于你的具体应用场景。

‌关于EPwm1Regs.HRPCTL.bit.HRPE的设置‌:在TMS320F28035的高精度PWM(HRPWM)配置中,EPwm1Regs.HRPCTL.bit.HRPE位用于使能或禁止高精度PWM功能。虽然数据手册中说明将该位设置为1可以使能高精度PWM,但在某些高精度PWM的例程中可能没有显式地设置这个位,这可能是因为:

例程中可能通过其他方式(如初始化代码或配置函数)已经隐含地使能了高精度PWM功能。
在某些特定的应用场景下,可能不需要使用高精度PWM功能,因此该位被保持为默认值(即0,禁止高精度PWM)。

如果你需要在你的应用中使用高精度PWM功能,请确保正确设置了EPwm1Regs.HRPCTL.bit.HRPE位。

TMS320F28335: 关于HRPWM frac 函数 CCS 代码实现的疑问

jialong li阅读(86)

Part Number:TMS320F28335

你好

在阅读28335 manual 关于HRPWM 描述的章节中,得知CMPAHR 寄存器的值计算如图所示

请问 在CCS 中怎么编写代码实现 这部分公式呢?

Vivian Gao:

您好

我们帮您做了进一步咨询,请等待下方英文帖子的回复。

e2e.ti.com/…/tms320f28335-cmpahr-value-and-pid-issue

TMS320F28379D: SPI通讯问题

阅读(86)

Part Number:TMS320F28379D

SPI发送出数据不对,接收数据错位。

Daniel:

您好

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_node

这是官网给出的SPI的例程,请您参考一下。

TMS320F28P550SJ: Device may be operating in low-power mode. Do you want to bring it out of this mode?

arno chai阅读(64)

Part Number:TMS320F28P550SJ

程序通过仿真器写入后开始单步调试,执行至GPIO口初始化时“GpioCtrlRegs.GPBMUX1.all = 0x00000000L;”会出现如下报警:

Can't Single Step Target Program: (Error -1156 @ 0x82256) Device may be operating in low-power mode. Do you want to bring it out of this mode?

此时选择"YES"或“cancel”后,两种情况下,仿真器都会断开连接,此时再连接目标时,则无法连接了。

报警界面报警内容如下:

C28xx_CPU1: Can't Single Step Target Program: (Error -1156 @ 0x82256) Device may be operating in low-power mode. Do you want to bring it out of this mode? Choose 'Yes' to force the device to wake up and retry the operation. Choose 'No' to retry the operation without waking the device. (Emulation package 12.8.0.00189)C28xx_CPU1: Trouble Halting Target CPU: (Error -1044 @ 0x0) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 12.8.0.00189)C28xx_CPU1: JTAG Communication Error: (Error -1044 @ 0x0) The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation. (Emulation package 12.8.0.00189)IcePick_C_0: Error connecting to the target: (Error -2131 @ 0x0) Unable to access device register. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 12.8.0.00189)

请问:

1、这种情况下,如何重新连接目标芯片?

2、从哪个方向查找导致此问题的原因?

Alice:

您好,

    可能代码配置冲突了,请参考 gpio.c (ti.com)里void GPIO_setPinConfig(uint32_t pinConfig)

    下面帖子讨论了类似问题,请参考

TMS320F28379D: After trying to increase PLL frequency, system shows the error: "Device may be operating in low-power mode. The debugger has forced the device to wake up.", and never connects – C2000 microcontrollers forum – C2000Tm︎ microcontrollers – TI E2E support forums

TMS320F280049C: LOW POWER MODE ERROR – C2000 microcontrollers forum – C2000Tm︎ microcontrollers – TI E2E support forums

TMS320F28034: 使用例程flash api中的Flash_Program失败

Lin Ze阅读(108)

Part Number:TMS320F28034Other Parts Discussed in Thread:CONTROLSUITE

我在使用 controlSUITE 中的flash例程来熟悉flash api(例程路径C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\flash_programming),发现在使用Flash_Program对flash进行写入时失败,状态码为30。例程中运行的Example_CsmUnlock、Flash_APIVersionHex 、Flash_APIVersion、Flash_Erase等api都正常。

我未对例程代码有做任何修改,仅仅基于F28034.cmd做了修改将api放入ram处理,想问一下这种情况该如何解决?

/* F28034.cmd
// TI File $Revision: /main/4 $
// Checkin $Date: November 9, 200915:09:14 $
//###########################################################################
//
// FILE:	F28034.cmd
//
// TITLE:	Linker Command File For F28034 Device
//
//###########################################################################
// $TI Release: 2803x Internal Release 2 $
// $Release Date: November 11, 2008 $
//###########################################################################
*/

/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2803x_Headers\cmd
//
// For BIOS applications add:DSP2803x_Headers_BIOS.cmd
// For nonBIOS applications add:DSP2803x_Headers_nonBIOS.cmd
========================================================= */

/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map*/

/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2803x_Headers_nonBIOS.cmd */

/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2803x_Headers_BIOS.cmd */

/* 2) In your project add the path to <base>\DSP2803x_headers\cmd to thelibrary search path under project->build options, linker tab,library search path (-i).
/*========================================================= */

/* Define the memory block start/length for the F28034PAGE 0 will be used to organize program sectionsPAGE 1 will be used to organize data sectionsNotes:Memory blocks on F2803x are uniform (ie samephysical memory) in both PAGE 0 and PAGE 1.That is the same memory region should not bedefined for both PAGE 0 and PAGE 1.Doing so will result in corruption of programand/or data.L0 memory block is mirrored - that isit can be accessed in high memory or low memory.For simplicity only one instance is used in thislinker file.Contiguous SARAM memory blocks or flash sectors can bebe combined if required to create a larger memory block.
*/

MEMORY
{
PAGE 0:/* Program Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */RAML0: origin = 0x008000, length = 0x000800/* on-chip RAM block L0 */RAML1: origin = 0x008800, length = 0x000400/* on-chip RAM block L1 */OTP: origin = 0x3D7800, length = 0x000400/* on-chip OTP */FLASHH: origin = 0x3E8000, length = 0x002000/* on-chip FLASH */FLASHG: origin = 0x3EA000, length = 0x002000/* on-chip FLASH */FLASHF: origin = 0x3EC000, length = 0x002000/* on-chip FLASH */FLASHE: origin = 0x3EE000, length = 0x002000/* on-chip FLASH */FLASHD: origin = 0x3F0000, length = 0x002000/* on-chip FLASH */FLASHC: origin = 0x3F2000, length = 0x002000/* on-chip FLASH */FLASHA: origin = 0x3F6000, length = 0x001F80/* on-chip FLASH */CSM_RSVD: origin = 0x3F7F80, length = 0x000076/* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */BEGIN: origin = 0x3F7FF6, length = 0x000002/* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */CSM_PWL_P0  : origin = 0x3F7FF8, length = 0x000008/* Part of FLASHA.  CSM password locations in FLASHA */IQTABLES: origin = 0x3FE000, length = 0x000B50/* IQ Math Tables in Boot ROM */IQTABLES2: origin = 0x3FEB50, length = 0x00008C/* IQ Math Tables in Boot ROM */IQTABLES3: origin = 0x3FEBDC, length = 0x0000AA/* IQ Math Tables in Boot ROM */ROM: origin = 0x3FF27C, length = 0x000D44/* Boot ROM */RESET: origin = 0x3FFFC0, length = 0x000002/* part of boot ROM  */VECTORS: origin = 0x3FFFC2, length = 0x00003E/* part of boot ROM  */

PAGE 1 :/* Data Memory *//* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation *//* Registers remain on PAGE1*/BOOT_RSVD: origin = 0x000000, length = 0x000050/* Part of M0, BOOT rom will use this for stack */RAMM0: origin = 0x000050, length = 0x0003B0/* on-chip RAM block M0 */RAMM1: origin = 0x000400, length = 0x000400/* on-chip RAM block M1 */RAML2: origin = 0x008C00, length = 0x000400/* on-chip RAM block L2 */RAML3: origin = 0x009000, length = 0x001000/* on-chip RAM block L3 */FLASHB: origin = 0x3F4000, length = 0x002000/* on-chip FLASH */

}

/* Allocate sections to memory blocks.Note:codestart user defined section in DSP28_CodeStartBranch.asm used to redirect codeexecution when booting to flashramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/

SECTIONS
{/* Allocate program areas: */.cinit: > FLASHAPAGE = 0.pinit: > FLASHA,PAGE = 0.text: > FLASHAPAGE = 0codestart: > BEGINPAGE = 0ramfuncs: LOAD = FLASHA,RUN = RAML0,LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE = 0

Flash28_API:{-lFlash2803x_API_V100.lib(.econst)-lFlash2803x_API_V100.lib(.text)}LOAD = FLASHA,RUN = RAML0,LOAD_START(_Flash28_API_LoadStart),LOAD_END(_Flash28_API_LoadEnd),RUN_START(_Flash28_API_RunStart),PAGE = 0csmpasswds: > CSM_PWL_P0  PAGE = 0csm_rsvd: > CSM_RSVDPAGE = 0/* Allocate uninitalized data sections: */.stack: > RAMM0PAGE = 1.ebss: > RAML2PAGE = 1.esysmem: > RAML2PAGE = 1/* Initalized sections go in Flash *//* For SDFlash to program these, they must be allocated to page 0 */.econst: > FLASHAPAGE = 0.switch: > FLASHAPAGE = 0/* Allocate IQ math areas: */IQmath: > FLASHAPAGE = 0/* Math Code */IQmathTables: > IQTABLES,PAGE = 0, TYPE = NOLOAD/* Uncomment the section below if calling the IQNexp() or IQexp()functions from the IQMath.lib library in order to utilize therelevant IQ Math table in Boot ROM (This saves space and Boot ROMis 1 wait-state). If this section is not uncommented, IQmathTables2will be loaded into other memory (SARAM, Flash, etc.) and will takeup space, but 0 wait-state is possible.*//*IQmathTables2: > IQTABLES2, PAGE = 0, TYPE = NOLOAD{IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)}*//* Uncomment the section below if calling the IQNasin() or IQasin()functions from the IQMath.lib library in order to utilize therelevant IQ Math table in Boot ROM (This saves space and Boot ROMis 1 wait-state). If this section is not uncommented, IQmathTables2will be loaded into other memory (SARAM, Flash, etc.) and will takeup space, but 0 wait-state is possible.*//*IQmathTables3: > IQTABLES3, PAGE = 0, TYPE = NOLOAD{IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)}*//* .reset is a standard section used by the compiler.  It contains the *//* the address of the start of _c_int00 for C Code./*/* When using the boot ROM this section and the CPU vector *//* table is not needed.  Thus the default type is set here to  *//* DSECT  */.reset: > RESET,PAGE = 0, TYPE = DSECTvectors: > VECTORSPAGE = 0, TYPE = DSECT

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

Lydia:

您好,

感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(https://e2e.ti.com/p/addpost),将由资深的英文论坛工程师为您提供帮助。

TMS320F280025: F280025发烫

yun sheng zhao阅读(66)

Part Number:TMS320F280025

新项目选的F280025-48PIN,第一次加电F280025发烫,是什么原因,外围电路如下

Vivian Gao:

您好

1)SDK里面有提供这款芯片的硬件原理图,您自行核对您的原理图和PCB。

https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/216387/tms320f280025c-review-f280025c

2)把其他相关的电路断开,只测这个MCU,以便确认是否是这个MCU这个单元电路的问题。

3)确保焊接没有问题。

4)超频使用,供电不稳也会使芯片发热

5)使用过程中遭遇静电击穿,也会导致芯片发热。

6)多测几颗芯片,以便确认是个别现象还是普遍现象

,

yun sheng zhao:

谢谢,问题已解决

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1