ELF 1开发板配有多种常用接口,并可以指令的方式加以测试。
1.蜂鸣器测试
ELF1 开发板配有无源蜂鸣器,可由 PWM 进行控制,其位置如图1所示。
图1 蜂鸣器
蜂鸣器的电路见图2所示,由于所用的是无源蜂鸣器,故可通过输入信号的频率变化而产生不同的音调。在输入PWM信号的情况下,通过周期及占空比的变化可发出不同的声响。
图2 蜂鸣器电路
控制蜂鸣器的PWM位于sys/class/pwm/pwmchip1的目录下,见图3所示。
图3 所处位置
实现蜂鸣器控制的操作如图4所示:
图4 蜂鸣器控制
其中:
指令“echo 0 > export”是将 PWM 设置为输出;
指令“echo 1000000 > pwm0/period”是将PWM 的周期设置为1000000,其单位为 ns;
指令“echo 500000 > pwm0/duty_cycle” 是将PWM 占空比设置为50%;
指令 “echo 1 > pwm0/enable” 是对PWM进行使能,以使蜂鸣器发声;
指令“echo 0 > pwm0/enable” 则是对PWM进行禁能,以关闭蜂鸣器。
2.RTC时钟测试
在进行RTC 时钟测试时,要确保板上已安装纽扣电池,且电池电压正常。
然后使用 date 和 hwclock 指令可设置软、硬件时间。
读取系统时间的操作如图5所示:
图5 读取系统时间
设置系统当前时间的操作如图6所示:
图6 设置系统当前时间
读取 RTC 芯片时间的操作如图7所示:
图7 读取 RTC 芯片时间
设置系统时间到 RTC 芯片,再读取 RTC时间的操作如图8所示:
图8 更新RTC时间
3.温度检测
ELF1 开发板提供CPU的结温测试功能,其检测操作如图9所示。
图9温度检测
其中,“44726”表示其温度为44.726度。
4.ADC测试
ELF1 开发板提供了ADC 数据采集功能,并配置了可调电阻以便于测试 ADC 功能,其位置如图10所示。
图10 电位器
通过该可调电阻通过模拟的检测单位,其电路如图11所示。
图11 ADC信号模拟
供测试的设备为in_voltage5_raw,它位于sys/bus/iio/devices/iio目录下,对其查看的操作如图12所示。
图12 设备查看
通过指令“cat in_voltage5_raw”可读取检测值,通过调节可变电阻,则会改变检测值,其操作见图13所示。
图13 读取检测值