您好:
我现在的控制系统用的是dsp2407,程序是汇编语言,中断时间是36us左右。我现在想提高开关频率,让中断时间变为10us左右,感觉要换dsp,我不知道换成2812好还是28335好,因为他们的主频都是150M的。所以我的问题是:1,2812与28335是否都可以用汇编语言来编程,两者执行速度有区别没有(用汇编可以不用改程序),能否满足中断10us的要求,2,资料说28335浮点运算速度更快,我不是很理解,此处的速度更快是否可以理解为实现同一个功能,28335编程的话代码少,所以更快?若使用相同的代码,速度呢,是否2812会更快?
Jones Chen:
1. 都可以用汇编
2. 但F24的汇编不能拿到F28x直接使用,要重新编写。应该能满足,因为F28335和F2812的主频是F2407的将近4倍,况且F28x系列的代码执行效率比F24高,因此两个芯片都能满足在主频方面的要求。
3. 不是因为F28335有FPU,浮点运算单元,但F2812没有,只能定点,如果要算浮点,当然很慢。
您好:
我现在的控制系统用的是dsp2407,程序是汇编语言,中断时间是36us左右。我现在想提高开关频率,让中断时间变为10us左右,感觉要换dsp,我不知道换成2812好还是28335好,因为他们的主频都是150M的。所以我的问题是:1,2812与28335是否都可以用汇编语言来编程,两者执行速度有区别没有(用汇编可以不用改程序),能否满足中断10us的要求,2,资料说28335浮点运算速度更快,我不是很理解,此处的速度更快是否可以理解为实现同一个功能,28335编程的话代码少,所以更快?若使用相同的代码,速度呢,是否2812会更快?
zhang kain:
不好意思,刚又问了下问题,第一次没问明白,1:用28335或者2812用C语言编写,还能实现10us中断吗?哪个好点?2:28335用汇编跟2407有什么不同,只是地址,寄存器不同吗,有28335汇编编程的例子吗,最好有工程文件那种:3:因为28335有浮点运算,2812没有,所以要算小数的话,28335不要移位,直接计算,2812要移位定标之类的,所以慢,是这样吗?但是28335内部计算小数是不是也要移位呢,只是把本来人做的换成dsp做的了呢?另外是否有电话答疑呀,谢谢!