|
楼主 |
发表于 2018-1-22 23:29:10
|
显示全部楼层
在AD7606例程中,配置7606模块采样率,是不是这条语句bsp_StartAutoTimer(0, 500); /* 启动1个200ms的自动重装的定时器 */)??,如果是,我将500改成10或5,波形仍然不是正弦波.
我参考AD7606和DAC8501E提供的例程,编了一个采集程序,主程序的程序内容如下:
bsp_Init();
bsp_InitAD7606(); /* 配置AD7606所用的GPIO */
bsp_InitDAC8501(); /* 初始化配置DAC8501E */
AD7606_SetOS(AD_OS_NO); /* 无过采样 */
AD7606_SetInputRange(0); /* 0表示输入量程为正负5V, 1表示正负10V */
AD7606_StartConvst(); /* 启动1次转换 */
while (1)
{
bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */
AD7606_ReadNowAdc(); /* 读取采样结果 */
DAC8501_SendData(0,g_tAD7606.sNowAdc[0]); /* 改变第1通道 DAC输出电压 */
AD7606_StartConvst(); /* 启动下次转换 */
}
程序中没有用到定时器部分,这段程序运行的结果是:输出波形的频率与正弦波相同,但形状就是方波.不知道为什么?请专家指点一下.
|
|