本帖最后由 954863658 于 2016-9-9 20:21 编辑
void MAX11614_Config(void)
{
ADC_IIC_Start();
ADC_IIC_Send_Byte(0x66);//д
ADC_IIC_Wait_Ack();
ADC_IIC_Send_Byte(0xa8);//SET_UP
ADC_IIC_Wait_Ack();
ADC_IIC_Send_Byte(0x0f);//CONFIG 1
ADC_IIC_Wait_Ack();
ADC_IIC_Stop();
}
void MAX11614_Read(uint8_t *adc_data)
{
uint8_t i;
ADC_IIC_Start();
ADC_IIC_Send_Byte(0x67);//¶Á
ADC_IIC_Wait_Ack();
for(i=0;i<16;i++)
{
*adc_data=ADC_IIC_Read_Byte(1);
adc_data++;
//ADC_IIC_Wait_Ack();
}
ADC_IIC_Stop();
}
以上是配置和读取的程序,IIC总线驱动COPY的24c02的时序!!!
自己测试发现读取的ADC_DATA全是0,不知道怎么回事?是配置的不对么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>