|
改的官方例程;
我板子没有574和译码器,好在我只用一个7606;
为了兼容,程序我改了一下,地址线用的PD13(FMC_A18);
7606地址:0x60000000 (32位模式,FMC_A18 为 0);
HC574地址改成了:0x60100000 (32位模式,FMC_A18 为 1);
过采样引脚改到了FMC_D16, FMC_D17, FMC_D18, 原程序是FMC_D13, FMC_D14, FMC_D15,我没有574扩展引脚,就换了一下;
后面也试了一下直接过采样全部接地,反正我也不用过采样;
RANGE也是,直接接地和接到引脚都试了,一样;
7606片选信号直接接到PD13;
所有引脚都直接接到单片机;
定时器定时 10khz 中断,中断里面调用 AD7606_ReadNowAdc(); 和 AD7606_StartConvst();
主函数 while循环串口输出数据;
采样直接接到单片机的 3.3v 电源上;
只有上电或复位单片机之后的短时间内串口输出正常数据,然后输出数据减半,再然后就一直输出都是零了;
|
|