问题,已经解决。ADC转换需要时间,加延时就可以读取数据了。
T
TJR2615473
@TJR2615473
0
声望
3
帖子
175
资料浏览
0
粉丝
0
关注
TJR2615473 发布的帖子
-
RE: 8003A使用多通道ADC时,PD7管脚也就是ADC0无法检测。
在FreeRTOS的vTask中,加入adc_demo(ADC_SINGLE_CHANNEL);
单通道转换,通道只选PD7是可以获取到ADC值的。发现在FreeRTOS的vTask中,单通道转换可以获得PD7的ADC值。
-
8003A使用多通道ADC时,PD7管脚也就是ADC0无法检测。
使用的是FR8003A,上图为硬件指南引脚封装。
测试过程:
在SDK中,示例代码有两份代码,分别为: 1、fr8000-master\examples\none_evm\ble_freertos_demo
2、fr8000-master\examples\none_evm\peripheral_demo\adc
在第二份代码里为ADC示例代码为了适配8003修改了PD0,PD1,PD6,PD7复用为ADC。
第一份代码为FreeRTOS示例代码,直接在vTask1里面加入adc_demo(ADC_MULTI_CHANNEL);函数获取ADC并打印显示。
奇怪的事情发生了。
测试获取ADC值方法为:把18管脚VDDIO的3.3V输出,使用杜邦线依次与PD0,PD1,PD6,PD7短接。
发现的问题为:
第一份示例代码运行,可以获取到PD0,PD1,PD6,PD7的ADC值。
第二份代码运行,无法获取PD7,但可以获取PD0,PD1,PD6的ADC值。
求助:
在第二份示例代码FreeRTOS的vtsak1中使用多通道转换获取PD7的ADC值?(单通道是可以获取PD7的)