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

有關CCS燒錄問題與uniflash問題

$
0
0

烧录程式到2080多片晶片后,发现大部分的晶片都可以正常动作,但有几片在某些状态会自行重新开机,排除所有问题后,读取正常工作与异常的memory。

比对正确与异常的两个Bin档案后,发现相差了8个bytes,异常档案的在50EC的位置多了四个Bytes的资料,在5800的位置少了四个Bytes(如图片)
什么样的操作下或烧录条件下会出现这种问题?有办法避免吗?

uniflash中的setting & utilities可以设定「Erase, Program, Verify」如图,但在实际操作上,uniflash所显示的讯息中完全没有提到verify,软件端有做Verify的动作吗?如果没有,那是否是软件端的Bug?


XDSV100驱动问题

$
0
0

我在使用XDSV100进行读取memory资料的时候发现,新版的驱动无法再晶片锁住的情况下,进行解锁读取,但是旧版的驱动再一样的操作下,却可以正常读取晶片资料。
图片左边是旧版,右边是新版

这样算式驱动的bug吗?

我的旧版驱动是在XP上,新版的驱动在win7上,在win7上有办法安装旧版的驱动吗?

关于TMS320F28377D的QPOSCNT的奇怪问题

$
0
0

1、在使用TMS320F28377D做多电机控制时遇到一个奇怪问题。同样的电机控制算法在CPU1与CPU2上运行,在CPU2读取QPOSCNT进行位置计算时,总是会出现QPOSCNT的读取值为0或者QPOSMAX。其结果就是算法超调导致系统过流保护,偶尔会在调整过程中抖动几次后超调。抖动的时候都是因为QPOSCNT的读取值为0或者QPOSMAX。

2、另外在这个项目初期的时候,当查看EQep1Regs.QFLG.bit.IEL为1时,QPOSCNT不能初始化为0.这个现象不是每一次都出现,但是会大概率发生。

请问TI的工程师在QPOSCNT相关问题能否帮忙解答?

F28379D的AD的SOC通道与引脚对应关系问题/F28379D多ADC过采样问题

$
0
0

28379D,每个ADC 有16个SOC,可以对应ADCIN0-15,问题来了,实际的引脚里并没有ADCIN0-13,反而多了ADCINA0-5等,这怎么理解?比如说ADCA的SOC0选择通道是 10,但是没有ADCIN10或者ASCINA10引脚,此时,采样时采集的哪里的数据?
相似的问题,如果希望ADCA 和ADCB同时采样 某一个引脚 比如ADCINA0,要怎么设置能够做到?
感觉无法对应。

TMS320F28335與MPU6050連接

$
0
0

TMS320F28335有讀取到陀螺儀MPU6050的值,但改變陀螺儀的角度後,F28335讀取到的值並未改變,請問該如何解決?

C2000 LaunchPad TMS320F28379D的差分ADC接口 与 前置放大电路的 阻抗匹配

基于DSP28335的永磁同步电机闭环矢量控制测试问题

$
0
0

自己根据TI的例程写了个永磁同步电机的矢量控制程序。先用了个小的伺服电机测试,直流母线电压给100V左右。在测试过程发现几个问题:

第一次测试时,电机无反应,在进入PWM中断后,电机会抖动一下,并没有转动。在交换了电机的其中两相后,电机能够转动。

但是交换相序前后,转子定位都没有实现。调过转子定位,电机转起来的时候卡顿感也很强烈,而且转速也对应不上。请问有可能是什么原因造成的?下面贴上转子定位的程序。转子定位没有在PWM中断中做,而是单独做了个子程序进行。

 void LockRotor()
 {
   Udq_to_Ualphabeta.Ds = 200;      //转子定位给定初始d轴电压为60V
   Udq_to_Ualphabeta.Qs = 0;       //q轴电压给定为0
   Udq_to_Ualphabeta.theta = 0;       //转角给定为0   三个参数给定可以得到一个确定的磁链
   Udq_to_Ualphabeta.calc(&Udq_to_Ualphabeta);

  Svpwm.Ualpha = Udq_to_Ualphabeta.Alpha;
  Svpwm.Ubeta  = Udq_to_Ualphabeta.Beta;
  Svpwm.Vdc = 540;              //直流母线电压
  Svpwm.T = Ts;
  Svpwm.calc(&Svpwm);
  epwm_init.Duty1A = Svpwm.Tcmpa;
  epwm_init.Duty2A = Svpwm.Tcmpb;
  epwm_init.Duty3A = Svpwm.Tcmpc;
  epwm_init.update(&epwm_init);

  LockRotor_OK_flag = 1;
 }

28377D的can引脚分配到了CPU1的cla里,这个can初始化和can发送应该写在哪里?

$
0
0

我看control suit的例程只有adc的,而且adc的例程里没有.cla文件?但是其他做计算的例程都是有.cla文件的

在这问下.cla文件是什么类型的文件,起什么作用啊

还有各位有没有使用外设的cla例程,调不通can,头要炸了


TMS320F28075 CAN 例程

$
0
0

Dear,

有无28075的CAN用多个mailbox配置成缓冲区的例程

    需求初衷,目前CAN都是在中断中处理,能够及时处理收到的数据,但是,现在为优化系统,CAN接收发送需要在主循环中处理,因此每次处理时可能会有很多组数据,因此需要将多个mailbox配置成类似缓冲区的模式,请帮看看有无可参考的例程,多谢!

Sundy

TMS320F28377D 下载的封装错误问题

关于逆变器中驱动电路问题的请教

$
0
0

最近在看TI的逆变器,想提前理解一遍硬件电路,但是看到驱动板电路时遇到一些问题,想请教一下大神。

1.想请教一下下面电路的功能是什么?因为自己看懂了光耦隔离电路,大概知道GTDRW+和GTDRW-代表电源电压和地,也搜了一下UC3845芯片手册,但还是不太理解这个电路功能和运行机制。

2.GTD0V这个引脚是什么功能?

谢谢大神了

instaspin_labs文档中的PI转换到PU

$
0
0

在instaspin_labs.pdf的文档中,有计算PI的参数,然后再转换到PU值,其中用到Ifs(Full scale current in A)和Vfs(Full scale voltage in V).。

关于Ifs的值,我的电机标的额定电流为4.6A,我使用的是Ifs = 4.6* 4.414。

关于Vfs的值,我的电机标的额定电流为VAC为36V(交流36V),而我在调试的时候,母线电压为DC24V(直流24V),想问下,这个时候我的Vfs应该取什么值。

谢谢!

spintac motion 里面的MOVE模块,可以覆盖执行吗?

$
0
0

比如我先给目标位置为A,在电机还没运动到A的时候,我给目标位置B,电机能到B吗?

我自己调是发现,MOVE每次需要执行完当前位置,进入IDLE状态,才能接受下一个位置的指令,所以不能覆盖执行

有什么办法可以覆盖执行吗?

TMS320F28377D串口通信咨询

$
0
0

Hello,

请帮忙确认下:

TMS320F28377D的串口通信是所有的都可以配置为启动引导的还是固定在哪个口上的?

motorware中Lab05a和Lab05b是否支持PMSM电机

$
0
0

motorware中Lab05a和Lab05b是否支持PMSM电机,如果增加旋变这两个程序需要做哪些修改,增加哪些部分?


CCS變量觀察 軟件dq鎖相環

$
0
0

请问个锁相环问题

我用的是软件基於DQ锁相环

 理论是只要q轴为零,说明了已经锁住电网的相位,但我再观察CCS理的Q轴分量的变量時,不管怎么调KP KI,Q轴变量都还是会在正2负2之间变动,请问实验时这樣是正常的锁相成功了吗,还是一样要和理论一样,一定要小于1时才是锁相成功?

我的實驗環境是三相电平衡

谢谢

TMS320F28034 CAN BOOTLODA

$
0
0

我想使用 TI的C2000  TMS320F28034使用can来升级程序,是否可以,是否有参考设计,或者推荐更好的产品

用28335AD采样,为什么我只用到四个AD口,但是每一个结果寄存器都有数值出现。还有上电下载AD例程之后所有AD结果寄存器都不为零?

$
0
0

这是结果寄存器的值,数字量为什么不为0;而且我明明没有用所有的AD口。为什么每一个结果寄存器都有数字量   

用的是TI28335例程中的AD

AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;  // Sequential mode: Sample rate   = 1/[(2+ACQ_PS)*ADC clock in ns]
                        //                     = 1/(3*40ns) =8.3MHz (for 150 MHz SYSCLKOUT)
                        //                     = 1/(3*80ns) =4.17MHz (for 100 MHz SYSCLKOUT)
                        // If Simultaneous mode enabled: Sample rate = 1/[(3+ACQ_PS)*ADC clock in ns]
   AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;
   AdcRegs.ADCTRL1.bit.SEQ_CASC = 1;        // 1  Cascaded mode
   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x1;
   AdcRegs.ADCTRL1.bit.CONT_RUN = 1;       // Setup continuous run

   AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1;       // Enable Sequencer override feature
   AdcRegs.ADCCHSELSEQ1.all = 0x0;         // Initialize all ADC channel selects to A0
   AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x0;  // convert and store in 8 results registers

F28M35 Cortex-M3核工程中 Active-Debug和 Active-Flash相关问题,内存冲突

$
0
0

遇到这样一个问题:      

第一个是TI的工程,第二个是我的工程,我的工程编译成功,但是开发板上调试的时候不好使,什么原因啊?另外,TI工程括号里面的Active-FLASH,而我的是工程括号里是Active-Debug,什么区别啊?

     我也遇到了类似问题:

 我自己新建的一个程序显示active-debug,建了两个unsigned long  aaa[1000]的全局数组,最终程序编译时出现内存无法分配问题:

Description Resource Path Location Type <a href="file:/D:/Software/S_CCS6.1.1/ccsv6/tools/compiler/dmed/HTML/10099.html">

#10099-D</a>  program will not fit into available memory.  run placement with alignment fails for section "BSS_GROUP" size 0x5b95 .  Available memory ranges: Can1-0test11_1_M3 C/C++ Problem

用的cmd文件名称是:F28M35x_generic_M3_FLASH.cmd,试过其他几个cmd文件都会报错

大佬们知道该怎样解决吗?Active-FLASH和active-debug到底有什么区别?是不是改到active-flash可以解决这个问题?应该怎样将active-debug改到active-flash呢?

关于IQmath函数中的iqsinpu()函数

$
0
0

iqsinpu()函数的例子中,int1的注释里,为什么是除以2π,而不是π?是例子写错了吗?

Viewing all 12343 articles
Browse latest View live
<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>