个人建议在dsp入门上,先学stm32f407吧,429也行,主要是在价格上stm32f407远比tms320c6x便宜,c语言基本使用就不说了,驱动配置上,你如果用直接对寄存器配置的写法(举个比方,是这样的格式SPI->CONT |=1<12; 寄存器名字我乱写的)stm32f4和tms320c6x寄存器配置上写法很像,你如果学会了stm32f4的寄存器写法,配置tms320c6x其实就结合芯片寄存器手册配置就好了,然后f4的dsp库配置逻辑其实和tms320c6x有相似的地方,当然,编译环境不一样,很多地方都不一样,但是你会知道dsp在使用的时候需要做什么,比如添加dsp库到工程,在编译器工程配置里使用这个库,然后使用对应的函数,接着就是正常写算法了,这个流程是一样的,当然,细节差别其实有很多的,但是整体来说,二者差距主要是在性能上,简单算法f4都没问题,可以用f4来学习dsp,然后如果你学会了stm32f4的dsp实际使用和配置之后,可以学一下tms320f28335,也就是目前淘宝搜dsp的主流推荐的开发板,这个其实是dsc,和stm32f4是完全同类的,也就是具备dsp模块的mcu的意思(mcu,微控制器),可以写更多控制代码,拥有更多种类和数量的外设,比如更强的定时器和中断管理器和大量数据传输上,但是在dsp性能上是缩水版的,差不多是这样。
这里说一下为啥不直接推荐tms320f28335,虽然和c6x同系列,但是配置方式不一样,结构体配置方法虽然很简单,但是和c6x寄存器写法差别很大,虽然学好28335,肯定也能学会c6x,但是写法上的转变让新手需要时间去适应,而stm32f4的寄存器写法,可以让人直接去看c6x寄存位手册配置了,写法完全一样。
但是为什么又推荐大家也学一下28335呢,因为毕竟是一个公司出来的,编译环境,仿真流程,各种习惯,建立工程方法,配置模板方法,dsp库的添加和激活方式相似度很高,调用dsp函数也大同小异,在有stm32f4的寄存器写法加上tms320f28335的各种配置方法的帮助下,可以很快上手tms320c6x系列,相当于用最低的成本打最深的基础