在线时间54 小时
UID3448572
注册时间2017-12-21
NXP金币0
TA的每日心情 | 开心 2018-11-23 14:51 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到
中级会员
 
- 积分
- 299
- 最后登录
- 2019-1-2
|
使用示例ADC_HwTrigger_Example,在其基础上增加一个通道采样
/*******************原代码*****************/
void ADC_IRQHandler(void)
{
/* Get channel result from ADC channel */
ADC_DRV_GetChanResult(ADC_INSTANCE, 0U, (uint16_t *)&adcRawValue);
/* Set ADC conversion complete flag */
adcConvDone = true;
}
主函数中相关设置:
adConv1_ChnConfig0.channel = ADC_CHN;
ADC_DRV_ConfigConverter(ADC_INSTANCE, &adConv1_ConvConfig0);
ADC_DRV_ConfigChan(ADC_INSTANCE, 0UL, &adConv1_ChnConfig0);
/*******************原代码*****************/
/*******************增加代码*****************/
主函数增加两行代码:
adConv1_ChnConfig1.channel = 3U;
ADC_DRV_ConfigChan(ADC_INSTANCE, 1UL, &adConv1_ChnConfig1);
中断函数增加一行代码:
ADC_DRV_GetChanResult(ADC_INSTANCE, 1U, (uint16_t *)&adcRawValue_2);
/*******************增加代码*****************/
结果始终无法得到adcRawValue_2的值,于是不增加代码,直接将原代码0UL(两处chanIndex)改为1UL,发现程序无法进入中断函数,只有0可以正常。
示例程序中还有相关PDB的设置,不知道有没有影响。
搞不懂该如何进行多通道采样设置(均为ADC1)
最佳答案
chanyim 发表于 2018-3-7 09:47
使用ADC_SwTrigger_Example,
将
/* Configure ADC channel and software trigger a conversion */
只有SC1A支持软件触发,SC1B-SC1n不支持软件触发。
[attach]441450[/attach]
[atta ...
|
|