Other Parts Discussed in Thread: SFRA
1。 SFRA中用的ref,fdbk, out都是归一化的嘛。也就是我的采样,参考,环路计算结果都要处理成0~1范围内的值才能使用?
2。 SFRA必须配合TI 提供的算法库使用嘛?配合自己的算法,行不行?
3. SFRA必须使用串口嘛?
我当前板子没有串口,因此我使用了CAN转串口工具进行了协议转换。查看数据,GUI发送的数据都有及时回复,但是GUI还是有重发。并且实际使用效果看…
1。 SFRA中用的ref,fdbk, out都是归一化的嘛。也就是我的采样,参考,环路计算结果都要处理成0~1范围内的值才能使用?
2。 SFRA必须配合TI 提供的算法库使用嘛?配合自己的算法,行不行?
3. SFRA必须使用串口嘛?
我当前板子没有串口,因此我使用了CAN转串口工具进行了协议转换。查看数据,GUI发送的数据都有及时回复,但是GUI还是有重发。并且实际使用效果看…
如题,DSP在上电进入用户main函数之前,会有初始化GPIO端口电平操作吗?我现在一个电路板上控制了一组LED,这些LED通过开漏控制,低电平熄灭LED,高电平或悬空时,点亮LED。
实际测试时,发现我有某个LED灯错误点亮,多次上下电测试,每次这个GPIO都会被错误点亮,其余GPIO则没有这个问题。
我用仿真器调试时,也发现在仿真器即将进入main函数时,这个灯就被点亮,但其余GPIO都没被错误点亮。我想知道这是什么原因?我这一组LED的电路及参数都一样…
用DSP28035的I2C设备作为从机,与上位机(主机)通信;当接收到上位机指令时,DSP作为I2C从机需要向上位机发送响应数据,现在遇到的问题是:
当DSP从机接收到上位机指令后,需要延时10S左右,再向上机发送响应数据,如果直接延时,会导致数据无法发出,有什么解决方法?谢谢!
err = fabs(ClaLoop->err); 00009196: 73E10000 MMOV32 MR2, *MAR0, UNCF 00009198: 7E20000A MABSF32 MR2, MR2 0000919a: 74E08CD0 MMOV32 @0x8cd0, MR2 0000919c: 7FA00000 MNOP 0000919e: …
I added the .lib file “ cla0 math library.lib” and the .h file “CLAmath” to the project. Both files are found in “D:\CONTROLSUITE\controlSUITE\libs\math\CLAmath\v4_02_00_00” and I…
我用CCS12.8打开了一个CCS3.3版本的程序,并将编译器版本修改为TI v6.4.12,BIOS版本修改为5.42.2.10,之后成功编译生成了.out文件,将.out文件烧录进FLASH后程序正常工作(程序中有关于LED屏幕显示的内容,我通过LED是否正常工作来判断程序是否烧录成功),之后断电重启LED不亮了,程序未被保存。想请问下是什么原因。
我在lib中添加了SFO_TI_Build_V6还是不行,断电后程序消失。
下面我粘贴一下MEMORY与SECTIONS的代码…
在使用C2000Ware_5_04_00_00\libraries\flash_api\f2803x中例程时,运行到
// Verify the values programmed. The Program step itself does a verify
// as it goes. This verify is a 2nd verification that…
在使用EPwm中断的程序中,我将ADC初始化InitAdc()函数放在EPWM模块的TBCLK(时基时钟)关闭和开启前,AdcResult全为0,如果放在TBCLK(时基时钟)关闭和开启后,AdcResult就有值。
想请问下这是什么问题。
我用bootloader接收完程序后,进入跳转APP始地址后,bootloader程序会复位,重新进入引导程序,这是为什么?这是我CMD文件编写有问题吗?始地址为0x3e8100; APP的begin 为0x3e8100
已经仿真运行,且Expressions窗口也能实时刷新变量,运行一段时间后未做任何操作,就断开了.
仿真器100v3, TMS320F28069/TMS320F28035都遇到同样的问题。
请问峰值电流控制模式,如何产生互补PWM,峰值控制模式时,PWM是由TZ模块的CBC功能关断的,但是TZ在DB模块之后,无法生成互补PWM了,那同步整流的BUCK该如何驱动。是不是F28035不可以,但是F280025可以。
使用TMS320F28035的LIN做从机接收id为0x3c的帧不能进入接收中断。但是在loopback模式或外部引脚连接自发自收时能够进入接收中断。是LIN不能接收到id为0x3c的帧吗
在copy函数中调用库函数Flash_Program,数据无法写进flash。
资料说是要在RAM执行。使用了以下两种方式都不行。
1,#pragma CODE_SECTION(copy, "ramfuncs");
2,#pragma CODE_SECTION(Flash_Program, "ramfuncs");这种会警告Flash_Program没定义…
程序中调用DEALY_US 函数,发现延时时间不准,如期望延时208uS,实际通过IO测得延时有300uS。看代码DELAY_US也是在RAM中运行,希望TI专家们解答一下!谢谢!
部分代码片段如下
.def _DSP28x_usDelay
.sect "ramfuncs"
.global __DSP28x_usDelay
_DSP28x_usDelay…
【问题现象】
编译平台CCS12.6,编译器22.6.0,开2级优化,有一个中断变量 IsrVar.A,在中断内进行计时供主循环使用,在执行一下代码时卡死。本意是想通过中断延时一段时间的,后面测试时发现卡在了死循环里。
IsrVar.A = 0;
while (IsrVar.A > 100) {
赋值语句1;}
赋值语句2;
【原因分析】
查看汇编代码发现while循环的判断表达被固定成使用0了,从这个现象来看原因是中断变量未指明外部属性…
显示错误内容:Compilation failure makefile:152: recipe for target 'Example_2803xEPwmUpAQ.out' failed
".\ccsObjs.opt", line 1: fatal error: cannot open file "./Cla.obj": No error…
问题如题。用仿真器烧录bootloader后,可以使用上位机升级APP程序,升级完成后,断开仿真器,可以正常从BOOT 跳转至APP,功能正常。重新上电后发现无法进入APP,尝试升级,发现BOOT也无法运行。重新用仿真器烧录BOOT后可以跳转到APP,掉电后,APP还是无法运行。用仿真器烧录BOOT 、APP 可以正常跳转。希望论坛的技术大佬们或者经历过类似问题的老哥指点下
1、我需要用PWM1A用作HRPWM,PWM1B为普通PWM;但是需要PWM1A与PWM1B互补,并有一定的死区时间;
能否用Dead-Band模块实现其死区功能,并同时保留PWM1A的高精度PWM输出?
2、见下图,从图中可能看到HRPWM功能是在Dead-Band模块之后,好象1功能难以实现,有什么可解决的方法?
3、在使用Dead-Band模块时,启用half-cycle clocking可以提高1倍上升下隆延时精度
FED = DBFED…
TMS320F28035的AIO和GPIO的区别是不是AIO没有上拉?
目前看手册GPIO在复位后未初始化前是默认input状态,请问在该阶段如何保证GPIO的状态为高电平?
用的28035做35kW电源,PEC+LLC两颗28035来实现,在打绝缘耐压2000V的时候DSP会有损坏,目前已经有8pcs损坏,下面是原理图。想请问下这个针对绝缘耐压2000V,设计的时候哪个引脚需要有什么注意事项吗?