AD7767检测注意事项
1,AD7767的输出是以二进制补码形式输出,所以要把结果转换成原码
正数的原码和补码相同,负数的补码等于原码的反码加一,因此AD采样的补码转换为原码可以:AD_tmp = ~(AD_tmp-1);
2,注意AD7767的MCLK和SCLK的频率关系。
采样率 = MCLK/抽取率,SCLK = 采样率*24,MCLK最大频率为1.024MHZ。
以AD7767-1为例,单片机选用STM32f407
抽取率 = 16,MCLK以TIME3输出PWM波产生,SCLK以SPI3输出产生:
TIME3的基准时钟频率 = APB1*2 = 84M,SPI3的基准时钟频率 = APB1 = 42M,
为获得最大采样率(小于或等于64KHZ),可设SPI的预分频器为32,所以SCLK频率 = APB1/32 = 1.3125MHZ,
采样率 = SCLK/24 = 54.6875KHZ,MCLK = 采样率*16 = 875KHZ。
因为TIME3的基准时钟频率为84M,由此可设立TIME3的分频器为8,重装载值为12。(84M/8/12 = 875K)
3,为保证精准采样,应在SPI数据传输前开启SPI,SPI数据传输完后关闭SPI。