TI论坛
直播中

王丽娟

8年用户 148经验值
私信 关注

请问dsp2812与dsp28335是否都可以用汇编语言来编程?两者执行速度有区别?谁的速度更快?

本帖最后由 一只耳朵怪 于 2018-6-6 15:08 编辑

您好:
   我现在的控制系统用的是dsp2407,程序是汇编语言,中断时间是36us左右。我现在想提高开关频率,让中断时间变为10us左右,感觉要换dsp,我不知道换成2812好还是28335好,因为他们的主频都是150M的。所以我的问题是:1,2812与28335是否都可以用汇编语言来编程,两者执行速度有区别没有(用汇编可以不用改程序),能否满足中断10us的要求,2,资料说28335浮点运算速度更快,我不是很理解,此处的速度更快是否可以理解为实现同一个功能,28335编程的话代码少,所以更快?若使用相同的代码,速度呢,是否2812会更快?

回帖(4)

笪琳琳

2018-6-6 10:11:26
1. 都可以用汇编
2. 但F24的汇编不能拿到F28x直接使用,要重新编写。应该能满足,因为F28335和F2812的主频是F2407的将近4倍,况且F28x系列的代码执行效率比F24高,因此两个芯片都能满足在主频方面的要求。
3. 不是因为F28335有FPU,浮点运算单元,但F2812没有,只能定点,如果要算浮点,当然很慢。
                                                                         如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作!
举报

王丽娟

2018-6-6 10:26:32
不好意思,刚又问了下问题,第一次没问明白,1:用28335或者2812用C语言编写,还能实现10us中断吗?哪个好点?2:28335用汇编跟2407有什么不同,只是地址,寄存器不同吗,有28335汇编编程的例子吗,最好有工程文件那种:3:因为28335有浮点运算,2812没有,所以要算小数的话,28335不要移位,直接计算,2812要移位定标之类的,所以慢,是这样吗?但是28335内部计算小数是不是也要移位呢,只是把本来人做的换成dsp做的了呢?另外是否有电话答疑呀,谢谢!
举报

笪琳琳

2018-6-6 10:45:00
引用: artman66 发表于 2018-6-6 10:26
不好意思,刚又问了下问题,第一次没问明白,1:用28335或者2812用C语言编写,还能实现10us中断吗?哪个好点?2:28335用汇编跟2407有什么不同,只是地址,寄存器不同吗,有28335汇编编程的例子吗,最好有工程文件那种:3:因为28335有浮点运算,2812没有,所以要算小数的话,28335不要移位,直接计算,2812要移位定标之类的 ...

1.  就主频来说,一样的
2. 不是那么简单,只有地址不同,24x是16位单片机,28x是32位单片机。例子,我在另外一个帖子给你回复了
3. 是的,FPU就是可以直接计算浮点运算。
4. Sorry,本论坛暂时不支持电话答疑,如果您有问题想电话解答,TI有800电话。
                                                                         如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作!
举报

大哥大姐们

2018-6-19 11:47:50
我想知道28x和24x在编程上的区别,还有主频不同,会导致编程上那些需要注意的区别。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分