为了方便客户和测试各种核心模块上的接口,Digi提供一系列可以直接编译和测试的的例程。在开发DEY系统镜像时,如果您在项目配置文件中指定添加dey-examples时,相关的例程就会集成到文件系统中,上电启动相应的Linux系统时,可以在命令行中测试相关例程。
如果您没有在文件系统中预编译好例程,也可以在Digi提供的IDE中新建相关的例程项目,编译后上传到板子上运行。通常地,您可以在英文官方文档的Digi Embedded Yocto>System development>Linux kernel>Linux 4.x Board Support Packages>Devices and Interfaces中找到相关的接口和例程说明。
CC6UL模块提供了两种类型的ADC接口:i.mx6ul CPU上的ADC和协处理器上的ADC,它们都是12位精度,右对齐,无符号格式。协处理器上的ADC适用于10Hz以下的低频采样,更高的采样频率建议您使用CPU的ADC通道。当前ADC驱动仅支持“单次”采样模式。
10个CPU引脚 (GPIO1_IO00..GPIO1_IO09) 可配置成ADC通道(同其它功能复用) \\ 5个MCA协处理器引脚可配置成ADC通道(MCA_IO0 .. MCA_IO5)\\
CC6UL SBC PRO单板计算机上,可以通过GPIO扩展槽连接器访问下面ADC通道:
EXP_GPIO_1 (i.MX6UL ADC channel 5) \\ EXP_GPIO_2 (i.MX6UL ADC channel 3) \\ EXP_GPIO_3 (i.MX6UL ADC channel 2) \\ MCA_IO1 (MCA ADC channel 1) \\ MCA_IO3 (MCA ADC channel 3) \\ IOEXP_IO3 (I/O Expander ADC channel 3) \\ IOEXP_IO4 (I/O Expander ADC channel 4) \\ IOEXP_IO5 (I/O Expander ADC channel 5) \\
CC6 SBC Starter单板机也接出三路ADC。对于CC6 SBC PRO单板机来说,板子上还有IO扩展的单片机ADC资源可以用,请参考官方文档。