主题中讨论的其他器件:AMC1305L25
工具/软件:Code Composer Studio
你好
在示例操作期间、我有一个问题。
示例= fcl_f2838x_tmdxiddk_cpu1.project
(使用:tmdxiddk279d (电机驱动器评估版)、tms320f28388控制卡(MCU 评估版))
滤波器设置中的滤波器设置。
OSR = 128、SINc3、SHIFT 位= 7
参考 TRM。我知道。
但是、该示例使用6位。 (源代码如下。)
为什么它不同?
// // SINC 滤波器模块 //******** //配置数据过滤器模块的过滤器类型、OSR 值和启用// 禁用数据过滤器。 // 使用 Sinc3为 OSR 128选择16位数据表示、来自 TRM 中的//表。 //使用 sinc 3为 OSR 128表示的最大值 //为+/-2097152,即2^21。 //以16位格式表示这一点,其中第一个位是 //符号移位6位。 SDFM_enableFilter (SDFM1_base、(SDFM_FilterNumber) flt); SDFM_setFilterType (SDFM1_base、(SDFM_FilterNumber) flt、 SDFM_FILTER_SINC_3); SDFM_setFilterOverSamplingRNumber (SDFM1_BASE、(SDFM_FilterNumber) flt、127); //COSR = 127 +1 -> OSR = 128 SDFM_setOutputDataFormat (SDFM1_base、(SDFM_FilterNumber) flt、SDFM_filterdata = 128);SDFM_filtert、SDF6_base (SDFM_filtertf6);SDFM_filtertfm = 128) SINC3,6? TRM = 7;