TI论坛
直播中

吴湛

10年用户 911经验值
擅长:417804
私信 关注
[问答]

dsp28035中用使用cla来进行fft要怎么配置?


  • dsp28035中用使用cla来进行fft,f28035.cmd要怎么配置,假设是adc采样进来的数据要进行fft,那还需要怎么其他的配置

回帖(3)

单其莹

2024-12-12 10:06:19
我查了一下 controlSUITE 的例程库, 好像没有提供 dsp28035中使用cla来进行fft 的参考例程
举报

赵晶晶

2024-12-12 10:06:24
  官方部建议用CLA做FFT变换。
举报

王桂英

2024-12-12 18:13:27
在TI的DSP28035中,使用CLA(C28x Logic Analyzer)进行FFT需要进行一些配置。以下是一些关键步骤和配置:

1. 配置DSP28035的系统时钟和外设:
   - 配置系统时钟,确保ADC采样率和FFT所需的时钟频率。
   - 配置ADC模块,设置采样率、分辨率等参数。

2. 配置CLA模块:
   - 在DSP28035中,CLA模块可以用于FFT计算。首先需要配置CLA模块,使其能够接收ADC采样的数据。
   - 在f28035.cmd文件中,添加CLA模块的初始化代码。例如:

   ```
   .sect "CCLA"
   .global _cla1Regs
   .global _cla1SoftIntRegs
   .global _cla1SoftIntCtrlRegs

   .sect "CCLA"
   .retain
   .retainrefs
   .sect "CCLA": near
   .retain
   .retainrefs

   /* 配置CLA模块 */
   .sect "CCLA"
   .global _cla1Regs
   .global _cla1SoftIntRegs
   .global _cla1SoftIntCtrlRegs

   /* 配置CLA寄存器 */
   .sect "CCLA"
   .retain
   .retainrefs
   .sect "CCLA": near
   .retain
   .retainrefs
   ```

3. 配置FFT算法:
   - 选择合适的FFT算法,如快速傅里叶变换(FFT)或离散傅里叶变换(DFT)。
   - 根据算法要求,配置CLA模块的寄存器,如CLA1SoftIntRegs、CLA1SoftIntCtrlRegs等。

4. 配置中断和DMA:
   - 配置ADC采样的中断,以便在采样完成后触发FFT计算。
   - 配置DMA,以便将ADC采样的数据传输到CLA模块。

5. 编写FFT计算代码:
   - 根据所选FFT算法,编写FFT计算代码。可以使用TI提供的库函数,如CLAmathLib中的fft函数。

6. 测试和调试:
   - 在DSP28035上运行代码,检查FFT计算结果是否正确。
   - 根据需要调整配置和代码,以优化性能和资源利用率。

总之,在DSP28035中使用CLA进行FFT计算需要进行系统时钟、外设、CLA模块、FFT算法、中断和DMA等配置。具体配置方法和代码实现可能因FFT算法和应用需求而异。建议参考TI提供的文档和示例代码,以便更好地理解和实现FFT计算。
举报

更多回帖

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