DSP563XX系列DSP是24位定点DSP,功耗低,特别适合对24位ADC输出的数据进行实时处理。
这几天在程序调试中出现了一个奇怪的现象:基于同样功能的代码对不同通道数据进行高通滤波时,发现部分通道数据被滤波了,其它通道的数据却像没有受到高通滤波器影响一样。仔细检查程序代码、变量定义,也没有发现什么问题。
最后怀疑DSP563XX内部存储器部分区域可能坏了,于是将X和Y储存区第一个变量从地址0移动到地址256。重新运行后,全部通道的数据都被滤波了。
这说明程序代码没有问题,可能是滤波器系数并不是上传的值。或是滤波器系数存储的位置出了问题,下一步需要分析DSP程序加载代码是不是有问题。 特别是在X存储区和Y存储区的各常量,是不是在上传过程中出了问题。