[ZLG-MCU] lm3s615 AD中的采样平均功能

[复制链接]
2321|0
 楼主| inventlwj 发表于 2008-4-25 15:52 | 显示全部楼层 |阅读模式
lm, AD, ADC, dc, se
各位大牛好:<br />&nbsp;&nbsp;&nbsp;&nbsp;小弟请教一下lm3s615中的采样平均功能怎么用,它可以使AD的精度得到多大提高,我是在使能采样序列0之前,这样ADC_SAC_R|=0x2;设置的,不过加上这句后,就在循环那等着了,fifo满地标志没置,空洞标志也没清除。<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能ADC模块的时钟()<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlADCSpeedSet(SYSCTL_ADCSPEED_500KSPS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceDisable(ADC_BASE,&nbsp;0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;禁能所有采样序列<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />ADCSequenceConfigure(ADC_BASE,&nbsp;0,ADC_TRIGGER_ALWAYS,0);<br />ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;0,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;1,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;2,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;3,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;4,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;5,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;6,&nbsp;ADC_CTL_CH0&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceStepConfigure(ADC_BASE,&nbsp;0,&nbsp;7,&nbsp;ADC_CTL_CH0|ADC_CTL_END);<br />&nbsp;&nbsp;&nbsp;&nbsp;ADC_SAC_R|=0x2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;××××××<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCSequenceEnable(ADC_BASE,&nbsp;0);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt8;i++)&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while((ADC_SSFSTAT0_R&0x1000)==0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADC_Value=HWREG(ADC_SSFIFO0_R);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部