在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|

楼主 |
发表于 2016-7-18 22:51:06
|
显示全部楼层
本帖最后由 zhjb1 于 2016-7-19 05:25 编辑
谢谢。实际上看了函数后有点启发。我试了一些没有报错的,但结果没有出来。
比如,参照PTB2,ADC0_SE12的设置,在pin_mux.c中增加了:PORT_SetPinMux(PORTB,3U,kPORT_PinDisabledOrAnalog);
指定PTB3也为ADC口。但在主函数中,他是这样调用的:
ADC16_GetChannelConversionValue(DEMO_ADC16_BASE,DEMO_ADC16_CHANNEL_GROUP);
我将他赋给:
adcVal=ADC16_GetChannelConversionValue(DEMO_ADC16_BASE,DEMO_ADC16_CHANNEL_GROUP);
但是目前只能得到PTB2口的ADC值;
尝试过DEMO_ADC16_CHANNEL_GROUP左移1位或右移1位,结果都只有1路ADC输出——PTB2,PTB3在手册上是ADC0_SE13,比PTB2高一位,也设置了,但不知如何读出数据。请赐教。设置方法如下://Definitions ADC0 //PTB2, ADC0_SE12,ADC0_SE13
#define DEMO_ADC16_BASE ADC0
#define DEMO_ADC16_CHANNEL_GROUP 0U
#define DEMO_ADC16_USER_CHANNEL 12U,13U
先谢谢了
如果将#define DEMO_ADC16_USER_CHANNEL 12U,13U改成#define DEMO_ADC16_USER_CHANNEL 13U,12U,则输出的是PTB3的ADC值。
|
|