在通常情况下。A/D数据采集功能基本上是标准功能之一,在BPI-CanMV-K230D-Zero上自然也基本这样的功能并提供了相应的示例以供学习和借鉴。
示例的程序比较简单,就是对通道0的信号进行采集,其程序如下:
from machine import ADC
adc = ADC(0)
print(adc.read_u16())
print(adc.read_uv(), "uV")
经程序运行,其采集结果图1所示,说明它是可以检测到信号的,或者说它是可以运行的。
图1 采集结果
那么问题来了,通道0的采集信号是从哪个引脚提供的呢?
从原理图的ADC单元,可见到图2所示的介绍。

图2 ADC单元
而从图3的扩展接口来观察,则并没有提供ADC单元的输入引脚。

图3扩展接口
后经反复地查找才发现ADC单元的引脚在FPC1接口上,见图4所示,也就是说要使用A/D数据采集功能就只能提供接口变换来解决啦,感觉使用起来多少有些不便。
此外,在使用时需注意其输入信号的电压幅值为1.8V,而非通常的3.3V或是5V信号。

图4 FPC1接口
可再看开发板的功能布局也许会发现端倪,用来它的重点是为音频处理而服务的,A/D数据采集只是其中的一个附属功能之一呀!
看来使用引脚间距小的接口,有其节省空间的好处,但对一般的用户也会有着增加使用难度和成本的问题。

图5 功能布局
原打算利用A/D数据采集功能与NTC温度敏感器件来实现一个温度测控功能,看来没有接口转换板是很难完成的,也就先将其搁置了。
|