我想通过在以下配置中使用 ads1278对标准19.2k 正弦波进行采样。
名称 |
参数 |
注释 |
FCLK |
36MHz |
振荡器 |
格式[2:0] |
011 |
帧同步 TDM |
模式[1:0] |
00 |
高速 |
参考电压 |
2.048V |
|
DVDD |
2.0~2.2V |
调整 |
CLKDIV |
1 |
Fclk/Fdata=256 |
因为我想使用38.4k 的采样率对19.2k 正弦波进行采样、所以每个周期应该有2个采样点、但是实际结果与我的想法不一样。
实际结果如下图所示。您可以看到采样点不是固定在同一位置。但我真的不知道为什么采样点不能按我的要求固定。
代码是示例、如下所示。 该芯片是 TMS470。
void ISR_38k4_timer(){ SPI_SEND (0x00); AD_READ[0]= SPI_READ_缓冲 区;
延迟(1us); SPI_SEND (0x00); AD_READ[1]= SPI_READ_缓冲 区;
延迟(1us); SPI_SEND (0x00); AD_READ[2]= SPI_READ_缓冲 区; AD_VALUE =(AD_READ[0]<< 8)+(AD_READ[1]<< 8)+ AD_READ[2]; }
我在一周内真的很困惑。 我想知道这 种现象是否正常。 以及如何解决该问题。 谢谢!