-
sjl2001 发表于 2017-2-13 23:37
我更新了那个帖子的回答 你再看一下。曲线没啥问题 ,正常就应该是这样的,只是你的电压限制条件要根据手 ...
额,锂电池最后电压上升是很明显的,建议还是换一张图片
毕竟是科普文,带歪了不好
-
sjl2001 发表于 2017-2-13 23:26
一般磷酸铁锂电池充电上限截止电压3.65V,下限截止电压2.5V
你给出的这张图,缺少横坐标 应该是SOC,这 ...
嗯,横坐标确实没有,因为是实际生产的数据,后面还有一段恒压充电
-
有一个问题
soc与电压的关系那张图:
磷酸铁锂电池的上限电压应该在3.7V,下限电压应该是2V图中3.25V是平台电压,是50%SOC
-
用8051做过,大三的时候……
-
先学的C2000,然后就习惯ccs了……
-
目测看人品
-
陀螺仪+卡尔曼滤波试试
-
看人品
-
EPwm1Regs.AQCTLA.bit.ZRO = AQ_CLEAR; // Set PWM1A on Zero
EPwm1Regs.AQCTLA.bit.CAU = AQ_TOGGLE; // Clear PWM1A on event A, up count
EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET; // Set PWM1B on Zero
EPwm1Regs.AQCTLB.bit.CBU = AQ_TOGGLE; // Clear PWM1B on event B, up count
问题找到了,不是死区的原因,是aq的原因,触发条件少写了一句
-
这个pwmprd是376
当
EPwm1Regs.CMPA.half.CMPA = 300; // Set compare A value
EPwm1Regs.CMPB = 300; // Set Compare B value
中的数值超过376的一半时,我输出的pwm占空比都是50%
-
EPwm1Regs.CMPA.half.CMPA =300;
楼主,我想问下,这个half是干嘛用的,数据手册上没找到。
然后我的pwm输出占空比最大之后50%,这个怎么处理
附:配置程序
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWM; // Count updowm
EPwm1Regs.TBPRD = PWMPRD; // Set timer period
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV2; // TBCLK = SYSCLKOUT/4 = 15M
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV2;
// Setup shadow register load on ZERO
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
// Set Compare values
EPwm1Regs.CMPA.half.CMPA = 300; // Set compare A value
EPwm1Regs.CMPB = 300; // Set Compare B value
// Set DB
EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;
EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_LOC;
EPwm1Regs.DBCTL.bit.IN_MODE = DBB_ALL;
EPwm1Regs.DBRED = 0x2D;
EPwm1Regs.DBFED = 0X2D;
// Set actions
EPwm1Regs.AQCTLA.bit.ZRO = AQ_CLEAR; // Set PWM1A on Zero
EPwm1Regs.AQCTLA.bit.CAU = AQ_TOGGLE; // Clear PWM1A on event A, up count
EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET; // Set PWM1B on Zero
EPwm1Regs.AQCTLB.bit.CBU = AQ_TOGGLE; // Clear PWM1B on event B, up count
-
经过阉割程序后,终于放得下了。
这么一搞,对.cmd文件算是有个大概的了解了……
-
好吧,悲剧,我只好缩减程序了。班主有没有扩大分配地址的好方法,比如说用0x3f8000到0x3f9000这块ram
-
那我把这块放到user otp可以吗?
-
求地址,找了好久没找到,伤心
-
话说28027和28335的epwm模块完全一样吗?
-
好吧,我快头疼死了,三相整流的东西,一组无压力,现在要三组pwm配合起来。
话说28027的epwm模块和28335的epwm模块一样吗?
-
最让我关注的是……楼主你的中文版资料哪儿来的呢?
-
话说版主有28027svpwm的例程吗?有这东西学得快些
-
多谢,这样就有底了。
年前要搞定,没有例程,英语太水,压力山大。