-
资料不错,坐等其他章节发布。
-
{:1_103:}谢谢楼主分享!
-
好资料,学习起来还是比较困难,谢谢!
-
书不错,谢谢楼主分享!
-
有心想用,估计还不够团购资格啊
-
我这有个邮件,你发过去,60/个,直接从ti买的。 要不要??
-
soryy,说错了,电机感觉是空心杯电机,驱动芯片用的是哪个??
[ 本帖最后由 elkite 于 2013-10-31 13:19 编辑 ]
-
大家确实还是没有习惯用仿真工具来实现,支持楼主
-
建议把 proteus 相关的几个帖子也加进来!
-
楼主,不错
电机控制用的是哪个芯片??在你的图上没看到呢
-
楼主有没有发现:
launchpad 28027程序下在flash里面,第一次上电,串口接收会出错??
-
5版本那么好用,不知道为啥那么多人还在用3.3.。
3.3经常莫名死机,没看出哪稳定
-
很不错,动力能力很强。
能否把参赛的论文发上来,给大家分享一下你的详细设计。
-
说没注意呢,debug下看到了,研究研究!!
-
tools在哪呢,我怎么没有找到呢???我用的是CCS5.4
有edit,view,run,就是没有tools
-
why在我这编译却是正常的呢??
-
FIFO发送中断问题已经解决,大家以后再碰到这个问题,请参考这里。
TMS320x2802x, 2803x Piccolo Serial Communications Interface (SCI) Reference Guide.pdf
寄存器SCIFFTX
5 TXFFIENA Transmit FIFO interrrupt enable
0 TX FIFO interrupt based on TXFFIVL match (less than or equal to) is disabled
1 TX FIFO interrupt based on TXFFIVL match (less than or equal to) is enabled.
而上面TXFFIVL,我设的是0。比如设计成485口,设成0一般用于关断485使能用。
所以,中断就会不停触发,不是因为发数据。
而Infineon的片子就只触发1次,这点设计比TI要好。
Infineon有点类似上升沿触发,TI就是高电平触发,导致TI会持续触发。
解决办法,要么TXFIVL不要设成0。
或者,发的时候使能FIFO发中断,发完或不发关闭FIFO发中断。
SciaRegs.SCIFFTX.bit.TXFFIENA = 1;
1使能,0关闭。
现在又碰到另外一个问题:
在【玩转C2000 LaunchPad】在FLASH里运行 ,这个帖子里,讲过。
下到Flash里面,收中断函数不工作了,FIFO发中断正常。
在RAM里面运行和Falsh debug下点运行后都正常。。
大家可以帮着推断一下原因,解决后,我再把解决方法贴上来分享。
-
关掉FIFO,只开通SCICTL2中
RX/BK INT ENA
TX INT ENA
中断,就不会触发,中断收发也是正常的
看来还是FIFO的配置问题,TI的配置太蛋疼了,超级复杂
大家有兴趣,可以测试一下,还是很有收获的
[ 本帖最后由 elkite 于 2013-9-22 14:23 编辑 ]
-
仔细检查了一下代码,真没发数据,但是FIFO发送中断不停的在触发。。
版主,可否帮我检查一下代码,就是在标准例程上改了1/2行代码,我把工程贴上来。
-
测试发现,例程:scia_loopback_interrupts
C:\ti\controlSUITE\development_kits\C2000_LaunchPad\f2802x_examples\scia_loopback_interrupts
关掉loopback模式后,发送中断函数还是不停在调用,这就很奇怪了??不发数据,为啥FIFO发中断会不停触发,大家可以试一下
修改代码:
void scia_init()
屏蔽掉//SCI_enableLoopBack(mySci);
或改成:SCI_disableLoopBack(mySci);