按照开发手册及时钟树,设置了MCLK = SMCLK = 8MHz,设置了不分频的时钟给AD,即fm = 8MHz,fs = 8/32 = 250KHz,理论值为250Khz,实际测试发现只能达到125khz,SD16OSR_32 和SD16OSR_64,采样速率都不变化。
代码如下:
P6SEL |= BIT0+BIT1; // Config SD16 inputs SD16CTL = SD16REFON + SD16SSEL0; // 1.2V ref, SMCLK SD16INCTL0 = SD16INTDLY_3 + SD16INCH_0; SD16CCTL0 |= SD16OSR_32 + SD16BUF_3; for (i = 0; i < 0x3600; i++); // Delay for 1.2V ref startup
SD16CCTL0 |= SD16SC;
Susan Yang:
请您参考数据手册
http://www.ti.com/lit/ds/symlink/msp430fg479.pdf?ts=1587949936712
第42页 SD16_A, power supply and recommended operating conditions
user4370766:
回复 Susan Yang:
根据用户手册时钟树选择,可以MCLK不分频使用,通过设置SD16OSRx来设定采样频率,是否可以参考此篇https://blog.csdn.net/callon_h/article/details/51318130
Susan Yang:
回复 user4370766:
根据数据手册,分频后的SD16的时钟也不能大于1.1MHz
The maximum clock rate of the SD16 is 1.1MHz and the minimum oversampling ratio is 32, so the maximum sampling rate is 1,100,000/32
您可以参考下下面帖子的讨论
e2e.ti.com/…/99291