Quantcast
Channel: C2000™︎ 微控制器论坛 - 最近的话题
Viewing all 12283 articles
Browse latest View live

28335中IQ标幺值的问题

$
0
0

Iqref=_IQ(0,1),程序中iqref的标幺值是以什么变量为基准的?是base_current吗 ?   我改了base_current的值大小,但通过dac看输出相电流,大小值没有变


求助,28035CLA中多层调用,程序存储空间以及Task中判断语句的运行速度问题

$
0
0

1、          

以上两种计算可以在CLA 中调用CLA math库函数实现吗?

2、CLA的程序存储空间多大?查阅资料有说4Kx16  的不太明白具体是多大,求解答

3、CLA Task中判断语句的执行速度与CPU中相比如何?假如我一个Task中 有五六句判断语句,会不会影响Task的运行速度?

希望得到回复,感激不尽!

28069m+8305,运行工程lab5b,为什么无法进入mainISR中断呢

$
0
0

为什么无法进入中断程序呢?(灯不闪烁或者用标志位,也不显示该标志位),这是为什么,该怎么修改?

dsp28377d跑飞进入非法中断illegal isr

$
0
0

最近使用28377d与lan9252进行ethercat通讯,程序在线运行中会进入非法中断,而非法中断触发一个是跑到了codestart disable watchdog,另一个是读到0x240001这个非法指令。而我程序初始化进行了disabledog(),触发是在我程序中有一行通过外部中断进行EMIF写,该行程序很普通,其他地方也有调用,去掉该行虽然可以不进入非法中断,但该行是为了建立与lan9252通讯时比不可少的。我程序中主要使用了time0,两个外部中断xint3、xint4,每次xint4触发会使xint3同时触发,这里有点麻烦。。。。在每个中断触发函数中都失能了其他中断触发。目前cmd文件按照参考的cmd配置,stack大小设置0x600,heep大小0x200,内存感觉够了,未使用延时函数。

如果说硬件问题,那岂不是不管什么程序跑着跑着就飞了。。。但我去掉那行代码就是可以持续运行(ps:虽然不能实现程序功能)

该问题困扰了我半个月了,按照网上说的也尝试过,未果。请大神们提供技术支持!!!感激不尽,如果真能解决,愿意有偿啊,还有有没有可以在illegal isr中添加什么代码定位每次跑飞前运行的代码呢??

ccsv9 linker command file 对话框怎样同时链接两个cmd文件?

$
0
0

一般新建工程都要添加两个cmd文件,比如在ram里运行就添加DSP2833x_Headers_nonBIOS.cmd和28335_RAM_lnk.cmd, 我一直采用添加文件的方法将这两个cmd文件添加进工程,如果我想用linker command file这个对话框来添加这两个cmd文件,应该怎样操作?我尝试了一下,每次好像只能让一个cmd文件有效,另外一个cmd文件就变成灰色的了,我的操作哪里不对啊?

关于CLB仿真的问题

$
0
0

如上图所示,我编译了CLB的示例工程,也产生了VCD文件,可是双击它,并没有打开仿真波形,而是一个文本,这因该怎么办

TMS320F28377S的ad采样

$
0
0

您好,我想问一下28377S的ADC时钟频率最高是不是25MHZ,ADC采样的频率最高配置为多少,是不是和SOC转换的速度有关系,ADC的最高采样频率是怎么计算的。

28069m与8305,添加sci.c 与sci.h文件

$
0
0

我按照文件添加sci.c与sci.h文件,未使用中断时,存在一段函数,但是我不清楚这段函数的含义:

      if(SCI_rxDataReady(halHandle->sciBHandle))
      {
          while(SCI_rxDataReady(halHandle->sciBHandle) == 0);
          dataRx = SCI_getDataNonBlocking(halHandle->sciBHandle, &success);
          success = SCI_putDataNonBlocking(halHandle->sciBHandle, dataRx);
      }

dataRx是什么?怎么定义?与下面函数中的dataRx的含义一样嘛?

success又是什么,怎样定义?另外它与&success的含义一样嘛?

假如我要发送  5A A5 04 80 03 00 01

接收的数据为屏幕发送的,需要进行判断,这里接收的数据又是什么表示?


在自己写的boot中对flash操作失败后导致dsp无法启动

$
0
0

在自己写的boot中代码升级,接收到数据并进行升级,等数据都发送完成后,发现报Flash操作错误,具体是擦写还是写入还是验证不清楚哪一步出错,但是当再次连接仿真器时候,就无法连接仿真器了。连接仿真器出现错误;

Error connecting to the target:
(Error -1135 @ 0x0)
The debug probe reported an error. Confirm debug probe configuration and connections, reset the debug probe, and retry the operation.
(Emulation package 8.1.0.00012)

不连接仿真器,发现dsp根本就运行不了。

DSP F28379D编译后出现该警告 disable_dp_load_opt is deprecated Consider using the --disable_dp_load_opt is deprecated

$
0
0

DSP F28379D编译后出现该警告,请问如何处理?

Description Resource Path Location Type
--disable_dp_load_opt is deprecated. Consider using the --disable_dp_load_opt is deprecated. Consider using the main.c /F2837XD_TEST_cpu01 C/C++ Problem

关于 HVPM_Sensorless_2833x的level1 PwmDac的问题

$
0
0

在使用原装代码时,想对level1中的DAC输出波形进行测试,但是测试的时候我发现,只有DAC-1输出的波形才是正常的,其他三个输出的波形都不正常。

DAC-1输出波形

DAC-2输出波形(DAC-3和DAC-4也跟这一样)

除此之外,我还发现我在更改LEVEL1DAC代码的时候并不影响波形的输出结果

我甚至把PwmDacCh1赋值为零,最后居然还可以输出波形。

希望论坛的各位大佬们,帮小弟看一下

28069 EPWM输出时能否设置输出的个数

$
0
0

各位技术仁兄:

      本人在使用28069做项目时,需要输出一路对称的PWM信号控制半桥,PWM频率为50KHZ,配置输出2ms PWM信号后,使用软件延时2ms,Delay2ms后控制把PWM信号强制关闭,如 

EPwm1Regs.TZFRC.bit.OST = 1; //强制TZ模式清除PWM---stop
EPwm2Regs.TZFRC.bit.OST = 1; //强制TZ模式清除PWM---stop

但是这种做法导致最后的一个PWM信号输出到一半或其他时刻就被强制关闭输出了,最后一个信号不一定是一个完整的信号。

使用中断的方法也试过,每发一个PWM信号进入一次中断,当计数到100个脉冲后,也是强制关闭PWM输出

EPwm1Regs.TZFRC.bit.OST = 1; //强制TZ模式清除PWM---stop
EPwm2Regs.TZFRC.bit.OST = 1; //强制TZ模式清除PWM---stop

这个中断的方法结果和软件延时也差不多,就是当进入中断计数到最后一个脉冲时去软件强制关闭,PWM单元已经发出来一会了,所以最后一个波形也不是完整的,所以我想问下28069芯片的EPWM的控制寄存器里面是否可以配置输出PWM的个数,个数到了硬件自己关闭,或者是否还有其他处理的方法,输出若干个完整的PWM信号?

CCS,The program will not beloaded

$
0
0

请问CCS出现这种问题该怎么办?

launchxl-F28069M编译出错

$
0
0

(请访问站点以查看此文件)

GUI Composer问题

$
0
0

GUI Composer中使用同样的变量为什么LineGraph不能显示ScalarLineGraph可以显示?


28335 HVPM中ADC反馈回来的数值有问题

$
0
0

是这样的,我用的程序是TI官方给出的HVPM_Sensorless_2833x的level2程序

其中有ADC反馈回来的三个数据,分别是相电流iA,iB以及直流母线电压。

但是我在实际操作的过程中,我的交流输入配的是可调压的交流电源,我在改变输入大小的时候,发现上述三个值均未发生变化。

另外,我也想知道这里的11、7、2263具体的物理意思

新导入的项目出现一些问题,没有有效的头文件,需要怎么解决

drv8312相电流采样的ADCRESULT与电流实际值的运算关系

$
0
0

drv8312相电流采样的ADCRESULT与电流实际值的运算关系

instaspin foc tms320f28027f 相电流检测 刹车方法

$
0
0

工程师:您好,1, 请问instaspin foc  tms320f28027f   我需要进行缺相检测,请问如何取得相电流值,在程序中都是Id ,Iq不知具体相电流如何取?

                            2,另外,请问刹车一般什么方法比较好?

关于dsp28035的中断抢占

$
0
0

我要测试RX中断(INT9.1)的中断程序能够打断外部中断3(INT12.1)的中断程序,但是从仿真来看,高优先级的RX中断抢占不了外部中断3呢?

外部中断3程序,用63hz去触发,用一些运算占周期的90%时间。

__interrupt void xint3_isr(void)
{
xintcnt++;
LED_H;
level = 1;
//Cla1ForceTask8andWait();
for(i=0;i<40000;i++)//63hz
{
result = 123456.789 * 789345.123;
}
LED_L;
level = 0;
// Acknowledge this interrupt to get more from group 1
PieCtrlRegs.PIEACK.all = PIEACK_GROUP12;
}

RX中断,为什么if (level == 1)的断点进不去,也就是抢占不了外部中断。

__interrupt void sciaRxFifoIsr(void)
{
//LED_L;
//if (GpioDataRegs.GPADAT.bit.GPIO16 == 1)
if (level == 1)
{
SCILED_H;
}
else
{
SCILED_L;
}
SCI_RXbuf[i] = SciaRegs.SCIRXBUF.all;
i++;
// SCI_RXbuf[i] = SciaRegs.SCIRXBUF.all;
// i++;
// SCI_RXbuf[i] = SciaRegs.SCIRXBUF.all;
// i++;
// SCI_RXbuf[i] = SciaRegs.SCIRXBUF.all;
// i++;
if (i >= 4)
{
i = 0;
}

SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1; // Clear Overflow flag
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; // Clear Interrupt flag

PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ack
}

Viewing all 12283 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>