STM32F429单片机读写(8通道16位同步ADC)AD7606 spi模式软件工程源码,
void Demo_spi_AD7606(void)
{
uint8_t cmd;
/*
由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。
启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。
*/
g_tAD7606.Range = 1; /* 10V */
bsp_spi_InitAD7606(); /* 配置AD7606所用的GPIO */
bsp_StartAutoTimer(0, 500); /* 启动1个500ms的自动重装的定时器 */
DispMenu(); /* 显示操作菜单 */
while (1)
{
bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */
if (bsp_CheckTimer(0))
{
/* 每隔500ms 进来一次. 由软件启动转换 */
AD7606_Scan();
/* 处理数据 */
AD7606_Mak();
/* 打印ADC采样结果 */
AD7606_Disp();
}
if (comGetChar(COM1, &cmd)) /* 从串口读入一个字符(非阻塞方式) */
{
switch (cmd)
{
case '1':
if (g_tAD7606.Range == 0)
{
g_tAD7606.Range = 1;
}
else
{
g_tAD7606.Range = 0;
}
AD7606_SetInputRange(g_tAD7606.Range);
break;
default:
DispMenu(); /* 无效命令,重新打印命令提示 */
break;
}
}
}
}