Thread 中讨论的其他器件:controlSUITE
您好、查姆斯、
客户希望使用 SDFM 比较器、但有一些问题(评估套件上的 TMX320F28377D 版本 B):
只要 HLT 阈值处于选定 滤波器设置的分辨率区域、SDFM (IFH)中断就会立即启动、不过 SDFM 正在接收哪一个数据。
他查看了勘误表并遵循了指示。
在 controlSUITE 中、我们找不到激活 SDFM 比较器中断的示例!
您能为代码示例提供帮助吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、查姆斯、
客户希望使用 SDFM 比较器、但有一些问题(评估套件上的 TMX320F28377D 版本 B):
只要 HLT 阈值处于选定 滤波器设置的分辨率区域、SDFM (IFH)中断就会立即启动、不过 SDFM 正在接收哪一个数据。
他查看了勘误表并遵循了指示。
在 controlSUITE 中、我们找不到激活 SDFM 比较器中断的示例!
您能为代码示例提供帮助吗?
以下答案是客户的答案:
客户是否在设置 SDFM COSR/滤波器类型之前启用 SDFM 比较器中断?
-否,在启用中断之前,COSR 值和滤波器类型都已设置。
什么是 SDFM 设置(尤其是比较器)?
- Sdfm1Regs.SDDFPARM1.bit.SST = 0;//Sincfast
Sdfm1Regs.SDDFPARM1.bit.DOSR = 102;
Sdfm1Regs.SDCPARM1.bit.CS1_CS0 = 0;//Sincfast
Sdfm1Regs.SDCPARM1.bit.COSR = 23;
control-suite 中提供的示例可轻松适应您的需求。
-示例代码中未考虑勘误表中描述的变通办法。
我自己修改示例代码与编写自己的代码类似。
Manoj、
我们能否提供一个工作代码示例?
DJ-NG、
我们将在随后的 controlSUITE 版本中考虑此请求。 如果没有 controlSUITE 中提供的许可协议、我无法在论坛帖子上发布示例(下载时)
但是、现在、客户需要在中添加延迟、如下所示。
在使用 Sdfm_configureInterrupt (Arguments)函数启用 SDFM 中断之前、请询问客户引入(Filter_Order * COSR + 5)* SDCLK 周期的延迟
对于客户设置:-
滤波器类型= Sincfast、因此滤波器阶数= 3
COSR = 23、实际比较器 OSR 设置= 24
SDCLK 周期= 50ns (假设 SDCLK 频率= 20MHz)
因此、延迟((3 * 24)+ 5)* SDCLK 周期= 3.9E-6 (大约4uS)
建议的代码更改:
DELAY_US (4);
Sdfm_configureInterrupt (参数);
Sdfm_enableMIE (gPeripheralNumber);
此致、
曼诺伊