-
dwh000 发表于 2014-7-11 10:08
PID计算应该也是有周期的
低速的时候,PID计算的周期可以变的很慢。但高速的时候,要求响应速度很快。一旦响应不及时,很容易丢步
-
蓝雨夜 发表于 2014-7-10 14:06
每次PWM中断,PID计算会不会把串口给忽略掉啊?
不知道哪个中断优先高点啊
这个我也不太清楚,不过忽略串口应该不至于吧,不过我的中断里的程序都很少,短短几行而已
-
蓝雨夜 发表于 2014-7-10 14:01
你PWM输出控制细分电流吗?
对啊,PID来算的,控制占空比,进而控制电流
-
dwh000 发表于 2014-7-10 12:25
接收数据时,都是中断完成,包括帧间检测也是.只有回复帧解析及帧回复是在循环中,并且,数据发送还是中断完成, ...
我刚又看了一下,我的接收数据是在中断里做的,数据解析放在主循环,但fifo深度只有4位啊~
如果数据长度比较长怎么办?
-
蓝雨夜 发表于 2014-7-10 12:01
是不是EPWM工作起来会忽略掉SCI啊?
不知道你原来步进驱动器 已经站用了多少资源了!
.text 0 003f6000 00000bd6 .econst 0 003f6bd6 00000500 .cinit 0 003f70d6 00000047
ramfuncs 0 003f711d 0000001f RUN ADDR = 00008000
003f711d 0000001b F2802x_SysCtrl.obj (ramfuncs)
003f7138 00000004 F2802x_usDelay.obj (ramfuncs)
codestart
* 0 003f7ff6 00000002
003f7ff6 00000002 F2802x_CodeStartBranch.obj (codestart)
.reset 0 003fffc0 00000002 DSECT
003fffc0 00000002 rts2800_ml.lib : boot.obj (.reset)
vectors 0 003fffc2 00000000 DSECT
.stack 1 00000050 000003a0 UNINITIALIZED
00000050 000003a0 --HOLE--
资源占用量应该也不是很大,还有很多空余~
我在EPWM的中断里主要是做了一个电流采样,算了个平均值。
主要的PID运算在主循环里。
-
assignments------pin
-
我找到了个不知道算不算原因的原因~
我用的CCS5.0,直接在BUILD的时候,生成了个HEX文件,这个文件就可以正常烧写,用CMD命令生成的那个就不能用
-
我的也跟你一样的问题哎,不过我用的是28027的,现在在尝试用LAUNCHPAD的开发板测试串口下载,开发板上相应的拨码开关已经拨到位了,但每次都出现跟楼主一样的情况。不知道你最后怎么解决的?
-
我的板子上开关都在ON的位置,三个跳帽都连着呢。
看你这个情况,驱动都没有装好,正常情况下,装好驱动的话,应该是显示
TI XDS100 CHANNEL A
TI XDS100 CHANNEL B
-
应该是配置出错了吧
看看这个
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;
[ 本帖最后由 mayiqing888 于 2013-7-20 16:29 编辑 ]
-
学习一下
-
是不是你的局部变量 i 也被定义成全局变量了?
ccs下设置断点,看看i到底是什么值
-
是啊,不过一样用,好好玩吧
-
帅哥,这个样片的封装是DAT的,跟c2000上不一样,这个是TSSOP38的,C2000是TQFP48的。
管脚少了点,不过绝大多数功能都是一样的。只是感觉尺寸上并不比TQFP48的小很多,另外淘宝上我问了好几家,这个封装的都买不到,我也是后来找代理商拿的货
-
为什么深圳的是关于NFC的,要是关于C2000的我就去了
-
我这边搞定了哦。
原来代码是存在flash里,代码量比较大,我精简了很多,放到ram里,现在跑的很好
-
我这两天也在调这个问题,看网上写的要把程序存到RAM里,还有一些其他的参数配置,还在各种尝试啊。
-
短给我你的联系方式
-
短我个联系方式吧,qq之类的,细聊
-
另外问一下,jtag是14脚的吗