新闻中心

EEPW首页>嵌入式系统>设计应用> MAX194在ARM单片机系统中的应用

MAX194在ARM单片机系统中的应用

作者: 时间:2012-03-27 来源:网络 收藏

void MSpiIni(void)
{ SPI_SPCCR = 0x0B; // 设置SPI时钟分频, SPI时钟为1 MHz
SPI_SPCR = 0x20; // 设置SPI接口模式,MSTR=1,CPOL=0,CPHA=0,LSBF=0
IOCLR =_UP; //关断输入
}
uint8 MSendData(uint8 s_data,uint16 r_data)
{ uint32 temp;
IOSET=Max194_UP; // 打开输入
IOCLR =_CONV; // 启动转换
Delay(10); // 延时 10us
IOSET =_CONV;
do
{ temp=IOPIN;}
while(tempMAX194_EOC) ; // 转换结束
IOCLR = MAX194_CS;// 片选
SPI_SPDR = s_data; // 发送数据0xFF
while( 0==(SPI_SPSR0x80) ); // 等待SPIF置位,即等待数据发送完毕
r_data= (uint16)SPI_SPDR; //读取第一个字节数据
r_data=6; //调整数据
SPI_SPDR = s_data; // 发送数据0xFF
while( 0==(SPI_SPSR0x80) ); // 等待SPIF置位,即等待数据发送完毕
r_data= r_data|(SPI_SPDR>>2); //读取第二个字节数据并调整
IOSET = MAX194_CS;
IOCLR = MAX194_UP; //关断输入
}
4 结束语
在使用MAX194中应尽可能把数字地和模拟地分开。如果模拟电源和数字电源来自同一个电源,那么用一低值电阻(10 Ω)将数字电源和模拟电源隔离。MAX194内部的高速比较器对VDDA和VSSA的高频噪声很敏感,应该用0.1 μF与1 μF或10 μF的并联电容将电源旁路接到模拟地。
用于数据采集的A/D转换芯片有很多,新品更是层出不穷,数据采集的速度和精度等性能也在不断提高,在中不但应根据实际情况采用性价比较高的A/D转换芯片,而且应选用高性价比的处理器(如本文所选LPC2104),这样才能提高整个的性能。

本文引用地址: //m.amcfsurvey.com/article/171765.htm
上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭