ajfan 发表于 2024-5-6 12:23:36

AD7606 采样率设50K实际只有46K

本帖最后由 ajfan 于 2024-5-6 12:26 编辑

AD7606 过采样设置为50K,MCU为100M C8051F360, Main主循环空,中断仅将8位结果shift出来然后再拉低->拉高CONVST产生下一次采样,示波器采样BUSY信号仅有46KHZ左右,将过采样设置为25K,实际BUSY的频率只有22KHZ,有谁遇到过这个问题?如果需要精确的采样率(用于FFT),难道只能通过MCU来进行时钟控制?原以为只要MCU速度够高不拖后腿,采样率是ADC保证的。

Himem 发表于 2024-5-6 12:29:51

本帖最后由 Himem 于 2024-5-6 12:35 编辑

记得之前用ad7124现象类似,内置时钟是±5%,mcu提供mclk就正常了

ajfan 发表于 2024-5-6 12:36:23

看样子是无解了,我这颗7606是古董货估计存了有好几年了,不知道新批次的是否好点。
如果对采样率要求精确,是否只能通过MCU产生高精度的PWM来达到?如果又想在保证采样率情况下采集有限个数据呢?还得在循环里加计数器?:-(

wye11083 发表于 2024-5-6 12:44:37

ajfan 发表于 2024-5-6 12:36
看样子是无解了,我这颗7606是古董货估计存了有好几年了,不知道新批次的是否好点。
如果对采样率要求精确 ...
(引用自3楼)

有解。。加个几块钱的微型fpga就行了{:lol:}不说50khz,50hz都可以精确控制。

Himem 发表于 2024-5-6 12:47:32

wye11083 发表于 2024-5-6 12:44
有解。。加个几块钱的微型fpga就行了不说50khz,50hz都可以精确控制。 ...
(引用自4楼)

ASRC ?



ajfan 发表于 2024-5-6 12:59:06

都是牛人,我只会一点点C8051F,MCU内部时钟好像精度也不行,如果用PCA来产生PWM是否只能外挂晶振了?

zchong 发表于 2024-5-6 15:11:41

CONVST信号同步看,是这个信号给的不准吧
页: [1]
查看完整版本: AD7606 采样率设50K实际只有46K