TI中文支持网
TI专业的中文技术问题咨询交流网站

TIDA-01604:调试过程误触发过流保护

C2000阅读(140)

TIDA01604开环调试时继电器刚闭合就会出现过流标志位,该如何修正呢,实际上是空载测试。

这是在线调试时的一些现象,电流显示为0.15A,仍触发过流保护

Susan Yang:

抱歉,目前手边没有这块板子,所以不太方便为您测试。请您发帖至英文论坛,会有资深专家为您解答:

e2e.ti.com/…/

CPU和CLA

C2000阅读(116)

F28377D的CLA不支持TMU,在做Clark变换、park变换、FFT时都有三角函数运算,如果没有TMU,是不是不适合把这些变换放在CLA中?

Susan Yang:

TMU只能支持在C28x主CPU上使用,在CLA中请使用CLAMathLib:C2000Ware_3_03_00_00\libraries\math\CLAmath

CLA也支持三角函数运算的.

将TMS320F280049C的示例代码移植到TMS320F28379D的基板上,程序总是reset

C2000阅读(83)

将TMS320F280049C的示例代码移植到TMS320F28379D的基板上,程序总是reset

Susan Yang:

其他功能正常吗?能否私信一下程序?我实际测试一下

user6523785:

回复 Susan Yang:

跑不起来,每次跑起来几秒,瞬间就reset了。

Susan Yang:

回复 user6523785:

若是可以的话,请您私信一下工程,我明天测试一下,谢谢

user6523785:

回复 Susan Yang:

已经私信给您了,麻烦您了

如何将bin文件转化为TMS320F28335的hex文件

C2000阅读(101)

请问各位,怎样将bin文件转化为C2000 Gang programmer可以使用的hex文件。DSP为TMS320F28335

Susan Yang:

您可以在CCS内工程直接生成hex文件的,而无需bin文件转换

Susan Yang:

zhang xiaoguang:

因为文件是客户提供的,所以没有办法去编写。C2000 hex Utility是哪个软件?

TMS320F28379D

C2000阅读(87)

我现在tidm_1000示例工程中一直基于TMS320F28379D的链接文件到我的工程中,然后现在程序流出现错误。

举个例子,假设说正常程序流是A->B->C->D,现在程序的执行流是B->A->D->C。

链接文件我也参照memory map对照过,并没有发现问题。f2837xd_flash_cpu1_lnk.zip

Susan Yang:

由于之前的问题已经完结。该贴将被拆分为新帖,我们继续讨论

Susan Yang:

我会在测试之后给您回复

TM320F280025c 如何扩展外部内存

C2000阅读(87)

TM320F280025c 如何扩展外部内存? 没有查到资料有介绍

Green Deng:

你好,外扩内存(ram)的话确实F280025C没有这方面的接口

DSP F28377D 的CPU2时钟不正确

C2000阅读(85)

我在28377D的CPU2中运行DELAY_US(),发现其并不准确。DELAY_US(1)实际上为20~30us,而在CPU1中是正常的。请问如何设置CPU2的主频?或者是否因为设置导致的时钟对不上?

Green Deng:

你好,CPU2不需要设置主频,在CPU1中初始化后就可以了
你的程序在线仿真的时候CPU2 DELAY_US的时间正常吗?

28377d读取16路AD

C2000阅读(93)

通过epwm中断启动ADC采样,采样完成进入ADC中断。现在我是所有的中断都能正常进行,但是我的AD数据能读到一路不知道我那里配置错了。

EALLOW;

//
//write configurations
// AdcRegs.ADCSAMPLEMODE.bit.SIMULEN0 = 1;
AdcaRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
AdcSetMode(ADC_ADCA, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);
AdcbRegs.ADCCTL2.bit.PRESCALE = 6; //set ADCCLK divider to /4
AdcSetMode(ADC_ADCB, ADC_RESOLUTION_12BIT, ADC_SIGNALMODE_SINGLE);

//
//Set pulse positions to late
//
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;

//
//power up the ADC
//
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
AdcbRegs.ADCCTL1.bit.ADCPWDNZ = 1;

//
//delay for 1ms to allow ADC time to power up
//

if(ADC_RESOLUTION_12BIT == AdcaRegs.ADCCTL2.bit.RESOLUTION)
{
acqps = 14; //75ns
}
else //resolution is 16-bit
{
acqps = 63; //320ns
}

//
//Select the channels to convert and end of conversion flag
//
EALLOW;
AdcaRegs.ADCSOC0CTL.bit.CHSEL =0;// channel; //SOC0 will convert pin A0
AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 5; //trigger on ePWM1 SOCA/C

AdcbRegs.ADCSOC0CTL.bit.CHSEL =8;// channel; //SOC0 will convert pin A0
AdcbRegs.ADCSOC0CTL.bit.ACQPS = acqps; //sample window is 100 SYSCLK cycles
AdcbRegs.ADCSOC8CTL.bit.TRIGSEL = 5;
AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 0; //end of SOC0 will set INT1 flag
AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1; //enable INT1 flag
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //make sure INT1 flag is cleared
EDIS;

interrupt void adca1_isr(void)
{

READAD();
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //clear INT1 flag
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}

void READAD(void)
{
// static unsigned int m; //做AD采样判断用的
ReadADNUB=AdcaResultRegs.ADCRESULT0;
//AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; //adc的seq1序列转换完成后,软件清零中断标志int_seq1
// Reinitialize for next ADC sequence
//AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1
}

Green Deng:

你好,程序中是采样率两路?但是你只能读取一路的数据?
AdcaRegs.ADCSOC0CTL.bit.CHSEL =0;

AdcbRegs.ADCSOC0CTL.bit.CHSEL =8;

TI有提供PWM触发ADC的例程,不知道你是否有参考?C:\ti\c2000\C2000Ware_3_03_00_00\device_support\f2837xd\examples\cpu1\adc_soc_epwm

Cannot read System Setup data from XML file

C2000阅读(64)

DEBUG报错而且测试连接仿真器也没有反应,是什么原因,本来开始是好的后面不知怎么就这样了

Cannot read System Setup data from XML file C:\Users\SZ_YF_YF27\workspace_v6_0\ES850_V165_CANopen\targetConfigs\TMS320F28062.ccxml Could not fetch next record for SQL statement (database disk image is malformed) If this continues, please run fsclean located at D:\ti\ccsv6\ccs_base\common\bin\

JIA Yang:

Green Deng:

你好,建议可以先去掉原来的ccxml文件后新建一个target configuration配置为F28062然后再测试一下。
另外,不知道你的PC是什么系统的?CCS6的话相对来说不稳定,如果情况允许,建议试一下更换CCS版本:
software-dl.ti.com/…/ccs_downloads.html

JIA Yang:

回复 Green Deng:

用的是win7,CCS6.0

Green Deng:

回复 JIA Yang:

有新建ccxml文件测试过吗?是否能解决你的问题?

JIA Yang:

回复 Green Deng:

新建的也不行

Green Deng:

回复 JIA Yang:

目前的建议是更换一个CCS版本,一般不推荐用CCS6.x系列,不是很稳定。
另外,你的两个图片也没有正确上传。需要在“使用高级编辑器编辑文本”中进行上传。

JIA Yang:

回复 Green Deng:

TI debug step into 問題

C2000阅读(51)

 我進入debug mode裡面,按單點步驟執行。

可是我發現他的step 會亂跳,導致我在執行程式上有問題。

Green Deng:

你好,具体是怎么操作的,方便发截图上来吗?