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.

[参考译文] TMS320F28379D:SDFM 移位控制位配置

Guru**** 1997655 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/916722/tms320f28379d-sdfm-shift-control-bit-configuration

器件型号:TMS320F28379D
Thread 中讨论的其他器件:controlSUITEC2000WARE

您好!

我对***控制位配置有点困惑,也许您可以澄清一下。

此处是数据表中的信息

数据表中找到

该表显示、当 OSR = 128且 SINC3时、我应该使用7位进行移位

文本显示、当 OSR = 128且 SINC3时、应使用7

这里是令人困惑的示例1

C:\ti\controlSUITE\development_kits\TMDSIDDK_v2.0\IDDK_PM_Servo_F2837x_v2_00_00_00

#define OSR_RATE OSR_128 


/********* //*
SINC 滤波器模块*/*********
//Configure
Data filter modules filter type、OSR value and enable / disable data filter
//使用 Sinc3为 OSR 128选择16位数据表示 从 TRM //表中可以
看到、使用 sinc 3为 OSR 128表示的最大值为+/-2097152、即2^21
//以16位格式表示该值、其中第一位是符号移位6位
Sdfm_configureData_filter (1、filter1、filter1、filter_enable、SINC3、OSR_rate、 DATA_16_BIT、SHIFT_6_Bits);
Sdfm_configureData_filter (1、Filter2、filter_enable、 SINC3、OSR_RATE、DATA_16_BIT、SHIFT_6_Bits);
Sdfm_configureData_filter (1、 FILTER3、FILTER_ENABLE、SINC3、OSR_RATE、DATA_16_BIT、 shift_6_bits);

代码显示、当 OSR_RATE = 128且 SINC3时、6用于移位

下一个示例#2

C:\ti\c2000Ware_3_02_00_00\driverlib\f2837xd\examples\cpu1\sdfm

文件:sdfm_ex1_files.c

//
//数据过滤器单元
//
//配置数据过滤器单元-过滤器类型、OSR 值和
//启用/禁用数据过滤器
//
SDFM_configDataFilter (SDFM1_base、(SDFM_FILTER_1 | SDFM_FILTER_SINC_3 |
SDFM_SET_OSR (128))、(SDFM_DATA_FORMAT_16_BIT | SDFM_FILTER_ENABLE |
SDFM_SHIFT_VALUE (0x0008)));

代码显示、当 OSR_RATE = 128且 SINC3时、8用于移位

谢谢!

谢谢 Peter

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Peter、

    sdfm_ex1_files.c 中提到的8移位值错误。 我将提交一个 TT 来解决此问题。

    如果对 SD 调制器施加的输入电压确保在建议的线性满量程范围内运行、那么对于 Sinc3、OSR = 128、您可以使用移位值6

    如果施加到 SD 调制器的输入电压超出建议的线性满量程范围、那么对于 Sinc3、OSR = 128、您需要使用7的移位值。

    此致、

    曼诺伊