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

关于28075的HRPWM支持的通道数的问题

$
0
0

        最近在用28075的HRPWM做8路DCDC输出,使用了PWM1~PWM8,A/B口分别控制上下管。但我现在想做PWM1输出100KHz,产生PWM同步信号与触发ADC采样。PWM2~PWM9配置成200KHz的HRPWM控制8路输出。我尝试了这样做,PWM脉冲输出都是正常的,但不知道HRPWM功能有没有启用到。因为看数据手册说HRPWM只支持8个通道的AB口输出,我是想知道这8个通道只能是PWM1~8还是12个PWM模块中任选8个,因为在手册中并没有提及到。

调用TI的数字电源库配置PWM的代码如下:

PWM_HiResUpDwnCnt_Cnf(1, 1000, 1, 0);
PWM_HiResUpDwnCnt_Cnf(2, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(3, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(4, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(5, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(6, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(7, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(8, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(9, 600, 0, 0);


28035 HRPWM

$
0
0

我的HRPWM  选择的是单触发中断。

//TZSEL外部触发选择寄存器
EPwm1Regs.TZSEL.bit.OSHT3 = TZ_ENABLE; // for DCDC ocp 使能TZ3作为epwm的单次触发输入
//TZCTL外部触发控制寄存器 TZB:当外部触发事件发生时,定义EPWMxB所采取的动作、
// 00:高组态 01:强制为高电平 10:强制为低电平 11:无动作
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;

EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;   // 下溢时重载

EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; //PWMA输出低有效

问题1:我想问这个触发中断和下一周断 互相影响嘛? 这个触发中断,什么情况下才会触发呢,触发几次呢?

问题2:触发完成后,EPWMA 置1;和AQ_SET   也是置1,两个有啥区别呢。

配置高精度HRPWM, 有些看不懂,请大神指点一二

TMS320F28035 怎么用IQMATH库

$
0
0

我添加了.h和.lib。

那么cmd文件该怎么修改?看了好多教程,他们修改的地址都不一样。。。。

28035 Flash28_API

$
0
0

我在配置完毕后:

Flash28_API:
{
-lFlash2803x_API_V100.lib(.econst)
-lFlash2803x_API_V100.lib(.text)
-lFlash2803x_API_V100.lib (.cinit)
} LOAD = FLASH, 
RUN = RAML0,
LOAD_START(_Flash28_API_LoadStart),
LOAD_END(_Flash28_API_LoadEnd),
RUN_START(_Flash28_API_RunStart),
PAGE = 0

编译完提示:报警

no matching section,是什么意思?

关于28377S的CAN接收中断的设置?

$
0
0

本人基于TI开发板LAUNCHPAD-XL TMS320F28377SPZPT结合ControlSuit中的例程《can_loopback》进行针对CAN通讯的调试。

将测试模式更改为正常模式下,如下注释掉测试模式:

//HWREG(CANA_BASE + CAN_O_CTL) |= CAN_CTL_TEST;
//HWREG(CANA_BASE + CAN_O_TEST) = CAN_TEST_EXL;

通过CANalyst进行测试,can上位机界面既可以读取来自DSP的数据,也可以向DSP成功发送数据,即DSP可以接收到CAN数据(此处DSP的CAN数据收发采用的是for主循环);

进一步,考虑到响应的实时性,想通过设置接收中断使能来触发一个CAN的接收中断,相应增加的部分代码如下:

CANIntEnable(CANA_BASE, CAN_INT_MASTER);//CAN_INT_STATUS);// | CAN_INT_ERROR |

EALLOW;
PieVectTable.CANA0_INT = CANIntHandler;
EDIS;

// Enable the CAN interrupt on the processor (PIE).
PieCtrlRegs.PIEIER9.bit.INTx5 = 1;
IER |= 0x0100; /* M_INT9 */
EINT;

CANGlobalIntEnable(CANA_BASE, CAN_GLB_INT_CANINT0);

以及增加参考例程lab30_can_loopback_interrupts中的中断处理函数interrupt void CANIntHandler(void);

最后在主循环中注释掉CAN接收处理函数(因为接收中断函数中有一个状态可以进入进行接收处理)

但这个好像一直响应着发送,却总也不能进入接收处理状态,不知道哪里没有设置到位还是???

C2000-Gang驱动安装不上。

$
0
0

新买的C2000-gang,从网上下载的驱动,下载的文件名字为:C2000-GANG-1v070-Setup,解压后安装。把烧写器接通电源,用USB线连接到电脑上,提示USB驱动安装未成功。在设备管理器里面,出现MSP-GANG Production Programmer,图标上带叹号。在安装后的C2000-GANG-1v070下,找到Driver文件夹,卸载驱动,重新安装,问题没有解决。在设备管理器中的MSP-GANG Production Programmer上点击右键,更新驱动,自动查找,会出现一个提示框,Windows已经找到设备的驱动程序软件,但是在试图安装他的时候出现错误,MSP-Gang -CDC 系统找不到指定的文件。系统为win7 32位。请问问题怎么解决,是烧写器有问题,还是哪里出现了问题?

MOTORWARE LAB12B,使能后,电机瞬间升至急速。致命问题,急求帮助!!!

$
0
0

这个问题并不是每次都会出现,可以说,99%都是正常启动的,不过极偶尔会出现这种状况。速度也不受控制,只能是FLAG_enableSys = 0强行关闭。

请问是什么问题可以触发这个错误,如果有需要,我可以提供当时的变量截图

【有奖问卷调查】我们需要您的宝贵意见

$
0
0

请花 1 分钟告诉我们您在 Deyisupport 上的社区体验,有机会获赠数据线或笔记本。

参与问卷调查


28377D将FLASH中程序搬移到RAM中的方法?

$
0
0

参考controlsuit中代码实现了程序烧写,为了保证程序执行效率,我希望flash中代码可以像debug模式一样全部在ram中运行,请问有什么办法可以实现flash中固化程序全部在ram中运行,官方是否有相关文档?

关于参考方案TIDM-1003的固件压缩包

$
0
0

TI的电动车控制器方案里的固件压缩包再哪?参考文案里提及的两个压缩包我都没找到?请教一下再哪下载?

关于28035中 TZ保护功能

$
0
0

我做了一个AC-DC模块,移相全桥拓扑,频率10KHZ,输入电压AC-380V,输出DC 300 - 750V,变压器10:10:10,一个初级两路次级,两路次级串联;

当输出电压超过730V时,总会触发TZ1中断; (我将TZ1(GPIO12)作为过流保护输入脚,当电流超过一定值时TZ1会被拉低,锁定PWM输出为低电平,

功能可以实现),  我将TZ1的输入信号断开(将电流环开路,电压闭环),仍然会有TZ1中断;

请教:

1.    TZ1的触发源都已经断开了,为什么还会触发中断呢?

2.    TZ1是否还有其它的触发源?

配置如下:

/*TZ1 GPIO12 config*/

EALLOW;

GpioCtrlRegs.GPAPUD.bit.GPIO12 = 0; // Enable pull-up on GPIO12 (TZ1)

GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 3; // Asynch input GPIO12 (TZ1)

GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 1; // Configure GPIO12 as TZ1

EDIS;

/*TZ1 function config*/

EALLOW;
PieVectTable.EPWM1_TZINT = &epwm1_tzint_isr;
EDIS;
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = 1;
EPwm1Regs.TZCTL.bit.TZA = 2;
EPwm1Regs.TZCTL.bit.TZB = 2;

EPwm2Regs.TZSEL.bit.OSHT1 = 1;
EPwm2Regs.TZCTL.bit.TZA = 2;
EPwm2Regs.TZCTL.bit.TZB = 2;

EPwm1Regs.TZEINT.bit.OST = 1;
EDIS;
IER |= M_INT2;
PieCtrlRegs.PIEIER2.bit.INTx1 = 1;
PieCtrlRegs.PIEIER2.bit.INTx2 = 1;

__interrupt void epwm1_tzint_isr(void)
{

// Acknowledge this interrupt to receive more interrupts from group 2
if(State == _DC_DC_run_)
{
GpioDataRegs.GPADAT.bit.GPIO13 = 0;
EPwm2Regs.TBPHS.half.TBPHS = 0;
Err.bit.Current_hardware_err = 1;
}
PieCtrlRegs.PIEACK.all = PIEACK_GROUP2;
}

28034加密之后仿真器无法连接,(将芯片复位的时候可以连接上)

$
0
0

28034加密之后仿真器无法连接,短接RS到地的时候去连是可以连接上的。有人遇到过么,怎样才能正常连接!!

有关TMS320C28346地址的问题

$
0
0

TMS320C28346的boot rom需要占用XA12——XA15(GPIO84——GPIO87),而如果我要外扩Flash的话,需要占用XA0——XA15,这样会不会有冲突,如何解决这个问题?

F28335 新建工程 出现 #10010 errors encountered during linking; "my_test_pro.out" not built 不知道是什么原因,查过论坛上的类似贴子还是没有解决 附上我设置的截图

CCS6.0 编译成功 无法生成.out文件

$
0
0

**** Build of configuration Debug for project PMSM_Inverter ****

"C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all

**** Build Finished ****

建议便签下是一下内容

Description Resource Path Location
Current optimization/debug settings: --opt_level=off --opt_for_speed=2 -g PMSM_Inverter properties
<a href="file:/c:/ti/ccsv6/tools/compiler/dmed/HTML/27007.html">#27007-D</a> Detecting compilation without optimization. Recommend setting --opt_level=3. NOTE: debug ability will decrease. PMSM_Inverter properties

这是什么问题才会出现这样的错误,,  谢谢


28035 HRPWM

$
0
0

我的HRPWM  选择的是单触发中断。

//TZSEL外部触发选择寄存器
EPwm1Regs.TZSEL.bit.OSHT3 = TZ_ENABLE; // for DCDC ocp 使能TZ3作为epwm的单次触发输入
//TZCTL外部触发控制寄存器 TZB:当外部触发事件发生时,定义EPWMxB所采取的动作、
// 00:高组态 01:强制为高电平 10:强制为低电平 11:无动作
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_LO;

EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;   // 下溢时重载

EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; //PWMA输出低有效

问题1:我想问这个触发中断和下一周断 互相影响嘛? 这个触发中断,什么情况下才会触发呢,触发几次呢?

问题2:触发完成后,EPWMA 置1;和AQ_SET   也是置1,两个有啥区别呢。

配置高精度HRPWM, 有些看不懂,请大神指点一二

28035 Flash28_API

$
0
0

我在配置完毕后:

Flash28_API:
{
-lFlash2803x_API_V100.lib(.econst)
-lFlash2803x_API_V100.lib(.text)
-lFlash2803x_API_V100.lib (.cinit)
} LOAD = FLASH, 
RUN = RAML0,
LOAD_START(_Flash28_API_LoadStart),
LOAD_END(_Flash28_API_LoadEnd),
RUN_START(_Flash28_API_RunStart),
PAGE = 0

编译完提示:报警

no matching section,是什么意思?

TMS320F28035 怎么用IQMATH库

$
0
0

我添加了.h和.lib。

那么cmd文件该怎么修改?看了好多教程,他们修改的地址都不一样。。。。

instaspin FOC识别参数为实际的一半,但电机能正常转,是什么原因?

$
0
0

     

一个是电机参数图,一个是识别结果。

换了几个电机,都是一半

关于28075的HRPWM支持的通道数的问题

$
0
0

        最近在用28075的HRPWM做8路DCDC输出,使用了PWM1~PWM8,A/B口分别控制上下管。但我现在想做PWM1输出100KHz,产生PWM同步信号与触发ADC采样。PWM2~PWM9配置成200KHz的HRPWM控制8路输出。我尝试了这样做,PWM脉冲输出都是正常的,但不知道HRPWM功能有没有启用到。因为看数据手册说HRPWM只支持8个通道的AB口输出,我是想知道这8个通道只能是PWM1~8还是12个PWM模块中任选8个,因为在手册中并没有提及到。

调用TI的数字电源库配置PWM的代码如下:

PWM_HiResUpDwnCnt_Cnf(1, 1000, 1, 0);
PWM_HiResUpDwnCnt_Cnf(2, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(3, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(4, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(5, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(6, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(7, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(8, 600, 0, 0);
PWM_HiResUpDwnCnt_Cnf(9, 600, 0, 0);

Viewing all 12149 articles
Browse latest View live


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