请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PM 你(们)好
我使用 tm4c123ghpm 的 ADC1作为远程节点读取模拟传感器值、这反过来又显示在串行接口上。
问题是、我尝试将数据发送到串行接口、即使在禁用 ADC 的序列发生器后、我也会获得2个模拟值、我如何纠正此问题。
位代码如下所示。
void ADC_INThandler (void){
int i;
ADC1_ISC_R |=(1<<3);
SSI2_CR1_R |=(1<<1);
ADC1_ACTSS_R &=~(1<<3);
adcResult = ADC1_SSFIFO3_R;
temp_result = adcResult;
delay();
printString ("\n\n"r);
for (i=0;i<4;i++)
{
temp[i]= adcResult % 10;
adcResult = adcResult/10;
char c = temp[i]+"0";
printChar (c);//UART
LCD_OutChar (c);//LCD
SSI2_DR_R = c;//SPI
while (((SSI2_SR_R &(1<0))= 0);
}
//SSI2_CR1_R &=~(1<<1);
}
提前感谢