请问ISR.asm中VloopCtr的作用是什么?
Volt_Loop_Begin: ;Execute Vloop every VoltCurrLoopExecRatio times, defined in Settings.h file ratio=8 MOVW DP,#(VloopCtr) INC @VloopCtr CMP @VloopCtr,#VoltCurrLoopExecRatio ; B VL_SKIP,LT ; MOV...
View Article28377D与USB通讯过程丢失高8位问题
28377D在与USB通讯的过程中会丢失高8位,如这个链接所述:http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/112591.aspx。请问,TI有为此做一个库函数吗?让16位的C2000可以与8位的USB进行通讯,这之间的转换都在函数内部进行。不需要我自己再做一个函数来对16位的数据进行拆分。
View Article关于主程序中求解方均根RMS的问题
请问主程序中* Function Name: sRMSCal * Description: Calculate the RMS value of the AC sample * Parameter: dwSum --- The squre sum of the AC sample * dwRatio -- Q24 * dwRatio = Real value * wFormat -- The...
View Article关于ISR中断中求解phase error 的问题
MOVL @XT,ACCMOVW DP,#_dwPll_Cos_out IMPYL P,XT,@_dwPll_Cos_out ;P = Cos_Out * Ref_Sin[31:0] QMPYL ACC,XT,@_dwPll_Cos_out ;ACC = Cos_Out * Ref_Sin[63:32] LSL64 ACC:P,#13 ;ACC->Q24, Phase error = 2 *...
View Article28377D/S有没有其他办法(除了TI提供的)把程序固化在flash里面然后复制到RAM里面运行。
正在用28377D这颗芯片,发现TI提供的把程序放在FLASH里面的办法太啰嗦了,然后我按照28335进行了改进,CMD文件如下:MEMORY{PAGE 0 : /* Program Memory */ /* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */ /* BEGIN is used for the...
View ArticleTMS320C28x系列汇编指令中加 || 的作用及其用法
最近在做28335的C和汇编混合编程,在查看C的反汇编内容及一些资料时,发现部分汇编指令前面有“||”符号,但网络资料并没有查找到“||”的作用及其用法,将反汇编内容嵌入到28335工程中进行编译,若没有此符号则编译通过,若有此符号则编译不通过,请问,“||”表示什么意思?具体怎么用?有没有可以参考的资料?
View Article关于28035的数字比较器的使用
专家,您好:我想用28035的比较器做以下功能(同一个比较器交替控制PWM1与PWM2):50Hz的交流正半周在1A口信号>DACVAL时,封波PWM2A;50Hz的交流负半周在1A口信号<DACVAL时,封波PWM1A;交流过零检测没有问题,DC模块的配置没有问题,自己测试过!但是实现上述功能时,没有成功。找不出问题所在,请专家帮忙!谢谢代码如下:交流正半周10ms#if...
View ArticleHVPSFB中ePWM寄存器配置问题
HVPSFB的PCMC模式,HVPSFB-DPL-ISR.ASM中的代码:SR1_2: MOVW DP,#_Comp1Regs.DACCTL MOV @_Comp1Regs.DACCTL, #4 MOV @_Comp1Regs.DACCTL, #5 MOVW DP,#_EPwm4Regs.AQCTLA MOV @_EPwm4Regs.AQCTLB, #0x0021...
View Article28377D的EMIF问题
在16位异步SRAM正常模式时,观测CE脚、WE脚、OE脚,主频200M,1/1分频,一个clk周期应该为5ns,配置出来三个脚都有不同程度的延时,而且波形很糟糕,30ns的WE和OE低电平时间实际为50ns和60ns,尤其是WE管脚,在低电平阶段有一个高电平尖峰,把周期放慢10倍后波形正常了,但是延时和WE高电平尖峰依然存在,我用的是V190control...
View Article扭矩限制方法
本人使用drv8301 revd开发版,InstaSPIN FOC算法,我应该怎么做才可以在控制速度大小的同时,又可以限制电机输出扭矩的大小?按道理说应该控制Iq_ref即可控制扭矩,可是Iq_ref是速度环的输出,从而无法控制。当我控制Iq_A去进行扭矩保护控制时,扭矩精度特别低,请问应该怎么做即可以控制速度又可以控制扭矩?非常感谢!
View Article关于结构体和函数指针的问题.
typedef struct{ void (*calc)(void *); // Pointer to calculation function int32 ref; // PID给定,Q15 int32 fdb; // PID反馈,Q15} PID_FUNC;PID_FUNC pidFunc =...
View ArticleTMDSHV1PHINVKIT 评估板 上的 15V和5V产生模块 RP902A
TMDSHV1PHINVKIT 评估板 上的 PW1(15V和5V产生模块 RP902A)在官网上没有找到相关的资料。请提供电路图和PCB版图。如果有,请发送 sixuanlu@163.com
View ArticleCCS编写了28335程序,编译出现没有安装'XDAIS' v1.0.0的错误,具体错误报告如下,请问怎么解决
**** Clean-only build of configuration Debug for project LED ****"F:\\tiCCS\\ccsv6\\utils\\bin\\gmake" -k clean DEL /F "CMD\28335_RAM_lnk.exe" "CMD\DSP2833x_Headers_nonBIOS.exe" "LED.out" "LED.hex" DEL...
View Article执行 run_from_xintf 的CCSV4版本出错
运行 TI 官方提供的 run_from_xintf 代码,编译阶段正常,尝试将代码下载到 开发板执行,提示验证错误.不知道是什么原因,本人仅导入此工程,做了仿真器的配置.仿真器:XDS100V2Code Composer Studio Version: 6.1.3.00034
View ArticleInstaSPIN-foc的lab05a和lab05b是如何实现sensorless电机启动的
只知道InstaSPIN-foc在启动时使用forceangle,当速度达到一定值切换到FAST的angle。能否详细介绍下具体的启动策略,结合历程中的程序,具体哪个函数是实现这样的功能,是否开源。手册中有提到TRAJ函数是完成这样的功能,使用forceangle启动是否也需要通过调用ROM中的代码,实现电机启动功能。是否与28335应用手册中的方法相似,用没有其他控制器的资料或程序可供参考,谢谢~...
View Article