在线时间2106 小时
UID3253523
注册时间2016-3-21
NXP金币1979
该用户从未签到
超级版主
- 积分
- 20127
- 最后登录
- 2024-5-3
|
发表于 2018-6-11 09:29:46
|
显示全部楼层
楼主你好。
可以的,你可以参考下官方的KE 系列的ADC_FIFO_demo.
这个是一个3级fifo:
while(1)
{
/* set channel to start a new conversion */
u8ADC_ConversionFlag = 0;
ADC_SetChannel(ADC,ADC_CHANNEL_AD22_TEMPSENSOR);
ADC_SetChannel(ADC,ADC_CHANNEL_AD29_VREFH);
ADC_SetChannel(ADC,ADC_CHANNEL_AD30_VREFL);
/* wait conversion complete */
while( !u8ADC_ConversionFlag);
printf("ADC conversion result as below:\n");
for( u8Ch =0 ;u8Ch< u16ADC_ConversionCount; u8Ch ++)
{
printf("0x%x,",u16ADC_ConversionBuff[u8Ch]);
}
printf("\n");
printf("input any character to start a new conversion!\n");
u8Ch = UART_GetChar(TERM_PORT);
u16ADC_ConversionCount = 0;
}
你可以弄成8级,每次选择好通告之后,等待转换完成,那么在新的一次转换中,你可以配置为你的第9通道,不过在读取值的时候,你需要分清楚。
|
|