TIDA01604开环调试时继电器刚闭合就会出现过流标志位,该如何修正呢,实际上是空载测试。
这是在线调试时的一些现象,电流显示为0.15A,仍触发过流保护
Susan Yang:
抱歉,目前手边没有这块板子,所以不太方便为您测试。请您发帖至英文论坛,会有资深专家为您解答:
e2e.ti.com/…/
TIDA01604开环调试时继电器刚闭合就会出现过流标志位,该如何修正呢,实际上是空载测试。
这是在线调试时的一些现象,电流显示为0.15A,仍触发过流保护
抱歉,目前手边没有这块板子,所以不太方便为您测试。请您发帖至英文论坛,会有资深专家为您解答:
e2e.ti.com/…/
F28377D的CLA不支持TMU,在做Clark变换、park变换、FFT时都有三角函数运算,如果没有TMU,是不是不适合把这些变换放在CLA中?
TMU只能支持在C28x主CPU上使用,在CLA中请使用CLAMathLib:C2000Ware_3_03_00_00\libraries\math\CLAmath
CLA也支持三角函数运算的.
将TMS320F280049C的示例代码移植到TMS320F28379D的基板上,程序总是reset
其他功能正常吗?能否私信一下程序?我实际测试一下
回复 Susan Yang:
跑不起来,每次跑起来几秒,瞬间就reset了。
回复 user6523785:
若是可以的话,请您私信一下工程,我明天测试一下,谢谢
回复 Susan Yang:
已经私信给您了,麻烦您了
请问各位,怎样将bin文件转化为C2000 Gang programmer可以使用的hex文件。DSP为TMS320F28335
您可以在CCS内工程直接生成hex文件的,而无需bin文件转换
因为文件是客户提供的,所以没有办法去编写。C2000 hex Utility是哪个软件?
我现在tidm_1000示例工程中一直基于TMS320F28379D的链接文件到我的工程中,然后现在程序流出现错误。
举个例子,假设说正常程序流是A->B->C->D,现在程序的执行流是B->A->D->C。
链接文件我也参照memory map对照过,并没有发现问题。f2837xd_flash_cpu1_lnk.zip
由于之前的问题已经完结。该贴将被拆分为新帖,我们继续讨论
我会在测试之后给您回复
TM320F280025c 如何扩展外部内存? 没有查到资料有介绍
你好,外扩内存(ram)的话确实F280025C没有这方面的接口
我在28377D的CPU2中运行DELAY_US(),发现其并不准确。DELAY_US(1)实际上为20~30us,而在CPU1中是正常的。请问如何设置CPU2的主频?或者是否因为设置导致的时钟对不上?
你好,CPU2不需要设置主频,在CPU1中初始化后就可以了
你的程序在线仿真的时候CPU2 DELAY_US的时间正常吗?
通过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
}
你好,程序中是采样率两路?但是你只能读取一路的数据?
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
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\
你好,建议可以先去掉原来的ccxml文件后新建一个target configuration配置为F28062然后再测试一下。
另外,不知道你的PC是什么系统的?CCS6的话相对来说不稳定,如果情况允许,建议试一下更换CCS版本:
software-dl.ti.com/…/ccs_downloads.html
回复 Green Deng:
用的是win7,CCS6.0
回复 JIA Yang:
有新建ccxml文件测试过吗?是否能解决你的问题?
回复 Green Deng:
新建的也不行
回复 JIA Yang:
目前的建议是更换一个CCS版本,一般不推荐用CCS6.x系列,不是很稳定。
另外,你的两个图片也没有正确上传。需要在“使用高级编辑器编辑文本”中进行上传。
回复 Green Deng:
我進入debug mode裡面,按單點步驟執行。
可是我發現他的step 會亂跳,導致我在執行程式上有問題。
你好,具体是怎么操作的,方便发截图上来吗?