带8051内核的系统级ADC芯片MSC1210介绍及应用
//设置ADC
PDCON&=0x0f7; //打开转换器,系统时钟开启
ACLK=9; //设置ACLK频率
ADMUX=0x08; //选择第一通道正极性,AINCON负极性
ADCON0=0x30;//选择片内参考电压1.25V,关闭缓冲器,PGA=1
ADCON1=0x41;//单极性,滤波器自动模式,自校准
for(i=0;i<4;i++) //四个采样周期自校准
{while(!(AIE&0X20));
resultl=ADRESL;
resultm=ADRESM;
resulth=ADRESH;}
SSCON=0XDB; //方式3,ADC自动累加后求平均,采样16次累加
While(!(AISTAT&0X40));//等待16次采样结果被累加完成
SMU=(SUMR3〈〈24〉+(SUMR2〈〈16〉+(SUMR1<<8)+SUMR0;
4 MSC1210调试方式
MSC1210可以通过串口对Flash编程,内部Boot Rom中提供了调试用的相关函数,避免了购买昂贵的开发设备,使基于MSC1210的开发变得非常简单。
硬件方面需要在开发板上加一个RS232转换芯片,将MSC1210的串口和计算机串口之间连接起来;同时,设置上电时ALE和PSEN的状态来确定其编程/工作方式。MSC1210有串行和并行两种编程模式:PSEN=0、ALE=1时,为串行模式,即在线编程;PSEN=1、ALE=0时,为并行模式,要用到第三方的编程器。当二者皆为高电平时,为一般用户模式。一般用户模式允许对Flash程序存储器和Flash数据存储器编程。如复位时检测到一般模式,则编程模式结束。
软件方面,TI公司提供了TI Downloader插件,可以直接与Keil配置使用。安装完成TI download后,打开Keil,在Tools里面选择Customize Tools Menu,添加TI Downloader插件,并对其进行配置,如图2所示。
在Argument选项中,可以填入的参数为[/Ffilename][/Xcrystal freq.][/Poort][/Bbaud reat][/Hhwdconfig][/Tterm]
/Ffile:目标文件(.hex格式),在Keil环境中会自动用项目的目标文件代替(必选项)。
/Xfeq:MSC1210晶振频率(必选),X11指11.0592MHz。
/Pport:PC串口选择(必选须)。
/Bbaud:波特率(可选项)。
/H:如果设置该选项,则硬件寄存器被编程。
/T:如果设置该选项,下载完成后将弱出调试终端窗口(可选项)。
硬件配置寄存器(HCR0/HCR1)只能在编程模式下进行改写。此时,HCR0的地址为代码区807FH,HCR1的地址为807EH。通过如下程序进行配置(HCR0、HCR1各内容参见MSC1210 Datashee
《带8051内核的系统级ADC芯片MSC1210介绍及应用(第3页)》