AD7655 数据采集的软件流程见图 5.7 所示。首先,MCU 先对与 AD7655
芯片引脚相连接的 GPIO 口进行配置,然后,配置 FSMC 控制器的相关模式、
时序等。再按照上述的 3 个步骤配置 FSMC 与 AD7655 相连接的相关寄存器,
配置完上述寄存器之后 AD7655 就可以正常工作了。那么,只要连续的读取单
通道的转换数据就可以实现泄漏信号的采集,最终 MCU 将数据传输给上位机,
实现上位机对数据的处理、分析与显示。部分程序配置如下:
void ADC_Conver(void)
{
GPIO_SetBits(GPIOA, GPIO_Pin_6); // CONVERT 置 1
GPIO_ResetBits(GPIOB, GPIO_Pin_14); //RESET1
GPIO_ResetBits(GPIOB, GPIO_Pin_13); //PD
GPIO_ResetBits(GPIOD, GPIO_Pin_6); //A0
GPIO_ResetBits(GPIOA, GPIO_Pin_6); //CONVERT 置 0
delay_us(1);
GPIO_SetBits(GPIOA, GPIO_Pin_6); // CONVERT 置 1
while((GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7))==1)
{
}
ADC_RD_data(ADC_buf);
}
void ADC_RD_data(uint16_t* pBuffer)
{
GPIO_SetBits(GPIOE, GPIO_Pin_6); //A/B 选择置 1,通道 A 读数据
*pBuffer++ = *(__IO uint16_t*)(ADC_DR_Address);
}
|