当在 MSP430F2013上针对感应应用运行代码时、我们有使用内部振荡器和校准寄存器以8MHz 运行的固件。 但是、数据表显示了 SD16模块的最大时钟速度为1MHz、并且在通过 SD16DIV_3设置 SD16模块时需要将 SMCLK 除以8、例如:
SD16CTL = SD16SSEL_1 + SD16REFON + SD16VMIDON + SD16DIV_3
当 SD16以1MHz 时钟速度运行时、应用采样率需要较低的 OSR (过采样率)。 结果是转换为 SD16MEM0的数据具有大约250个 ADC 计数的高采样到采样噪声。 只需将时钟速度更改为8MHz (SD16DIV_1)并将 OSR 增大2倍、就会使该样本的采样噪声降至50 ADC 计数以下、并且传感系统和算法代码整体运行效率更高。 为什么列出的 SD16最大时钟频率为1MHz? 为什么它在8MHz 下的工作效果要好得多?