近期想在28p65上使用DCL_NLPID_C3做永磁同步电机的三环FOC控制。
如上图所示,为controlsuit中的PI_MACRO及PI_POS_MACRO,这两个函数也是我一直在使用的,可以看到,对于位置环的控制,PI_POS_MACRO函数中增加了高亮部分的“roll in the error”。
我在使用28335做控制的时候,使用过DCL_NLPID_C2。
DCL_NLPID_C2中没有类似的
…近期想在28p65上使用DCL_NLPID_C3做永磁同步电机的三环FOC控制。
如上图所示,为controlsuit中的PI_MACRO及PI_POS_MACRO,这两个函数也是我一直在使用的,可以看到,对于位置环的控制,PI_POS_MACRO函数中增加了高亮部分的“roll in the error”。
我在使用28335做控制的时候,使用过DCL_NLPID_C2。
DCL_NLPID_C2中没有类似的
…我在使用SysCtl_setSyncInputConfig对ECAP6进行同步输入配置时,希望同步到ECAP4,通过查找手册确定是可以配置的:
同时通过SYSCONFIG工具也是可以配置的:
但是SYSCTL_SYNC_IN_SRC_ECAP4SYNCOUT在编译时显示未定义,通过查看SysCtl_SyncInputSource枚举的定…
Error while executing OnTargetConnect():identifier not found ST1 没有办法仿真程序,一直提示报错,这该怎么寻找问题呢
I'm conducting some research on the Current Programmed Mode control, but i'm confused of the ramp generator submodule.
The range of 280049C DAC value is 0 ~ 4095. The SYSCLK of 280049C is 100MHz, and without any Clock…
我想自己制作一款F280049C的控制卡,并将XDS110或XDS100v2集成在PCB上。
如果集成XDS100v2的话,我应该在FT2232H上烧写那个程序?
如果是XDS110的话,我应该参考那些设计,以及烧写那些程序?
根据TMS320x280x, 2801x, 2804x Enhanced Capture
(eCAP) Module,这个指导手册中的测试例子
CAP0作为master,后面的作为slave,配置完后读取寄存器也配置正确,但是输出的波形并没有同步是什么原因
放大后是这样
The chips have been properly SMT-processed. There is no BOOT switch. I don't know what you mean by "burning".
目前遇到一个比较奇怪的问题,但也可能是我对DSP理解不够,程序中目前采用定时器中断,中断频率设置10KHz,ADC部分利用50KHz的EPWM产生SOC,但是此时ADC无法采样,result寄存器不更新。但如果我把定时器频率设置为1KHz,此时ADC正常进行采样,请问这是为什么?我理解中ADC的采样等操作应该不占用什么资源吧,为什么会产生这种现象?
您好,在学习eQEP模块关于电机位置和转速测量的官方示例文件时,“eqep_ex2_calculation.c”文件中部分代码的不理解,请各位大神帮忙指点一下:
//
temp = (int32_t)p->thetaRaw * (int32_t)p->mechScaler; // Q0 * Q26 = Q26
temp &= 0x03FFF000;
p->thetaMech = (int16_t)(temp…
你好,
我现在在尝试将FreeRTOS和CLA结合起来使用,我已经配置好了CLA,但是一旦我在Sysconfig中开启了FreeRTOS,我的tasks.cla文件好像就没有被编译,并且显示如下图:
还有一个问题,就是在使用FreeRTOS时我想查看任务的信息,参考FreeRTOS官方的教程,我在Sysconfig中开启了:
#define configGENERATE_RUN_TIME_STATS…
首先device.h里面添加的符合10MHz晶振源的时钟链应该是没问题的,如下。
// // 10MHz XTAL on eRob-Master. For use with SysCtl_getClock() and // SysCtl_getAuxClock(). // #define DEVICE_OSCSRC_FREQ …
按照网上的说法,调用了memcpy((uint16_t *)&RamfuncsRunStart,(uint16_t *)&RamfuncsLoadStart, (unsigned long)&RamfuncsLoadSize);
InitFlash();,但是还是进入非法中断
How to call fmodf funciton with Cla, I try to use clamath, but there is an error.
ePWM 使用上升下降模式 进行调制时出现异常驱动;
在PWM封波后发出一个周期长脉冲
控制代码:
if( mInvtCtl.Pwmap < mInvtCtl.MinPwm) { L1H.CMPA.bit.CMPA = 0; L1H.AQCSFRC.all = 0b0101;}
else if(mInvtCtl.Pwmap > mInvtCtl.MaxPwm){ L1H.CMPA.bit.CMPA = EPwm1Regs.TBPRD;…
在debug模式下读取存储在LSRAM中的数据是正确的,但是在Release模式下读取数据是错误的,这是什么原因呢?看了手册说RAM有访问保护,是保护的问题吗?
这是正常的数据。
这是异常的数据。
这是内存分配。
尊敬的工程师您好:
我再使用fpu32的时候遇到了一个问题,我发现在系统启动之前,也就是在main函数中的BIOS_start函数启动之前,不能进行正常的除法运算,除法运算不执行,得到的结果是0。但是bios启动之后,又可以正常工作。是什么原因呢,配置如下,谢谢
应用的库是cla1_math_library_fpu32.libs 因为CLA需要函数
Int…
想做个PWM1A、2A、3A同步计数,然后2A、3A相对于1A同时改变占空比与位移的程序,结果发现 经常会出现占空比出错的问题,某个pwm会随机发出100%占空比的输出一个周期,下个周期才能正常,有办法解决嘛。相位与占空比都限制了上限,不会超过80%占空比。
我利用eCAP的APWM模式路由到EPWM的TZ模块使之在某些条件下打嗝,但是仔细观察打嗝的波形发现,EPWM的A管和B管总是出现最后一个波形延时关断,且这个问题在EPWMA或者B随机出现,且每次打嗝都只出现在有一个管子上,这是为什么?
如图为EPWMxA和EPWMxB打嗝过程中的波形图
I'm testing EtherCAT on the TI F28388D evaluation module (EVM) using the provided examples:
c2000/C2000Ware_5_05_00_00/libraries/communications/Ethercat/f2838x/examples/f283…
DSP烧写的进度条,前进一些,就会重新弹出一个擦Flash的进度条,这个进度条跑完了,烧写的进度条前进一下,然后重复上面的过程,直到烧写的进度条跑完,类似于一直在写擦。结束之后最后显示debug开始按钮也是灰的,只有结束按钮。没有报错
我想请教一下各位大佬,遇到了下面这个问题,恳请提供建议和帮助,谢谢!描述和问题如下:
1.使用了SPIA,作为从机,比特为15M,FIFO的接收和发送的深度都为8,同步收发16位的200个缓存元素的缓存。
2.SPI启用了DMA的CH4(RX)、CH5(TX),都为循环模式,burst_size=8,transfer_size=25,都开启了循环模式。
3.ADC使用了EPWM的SOC触发采样,使用了三个ADC,ADC1、、ADC2、ADC3…