Android平台下AOA协议的PWM信号控制系统
在编写程序前,需要为Android工程做以下设置工作:
本文引用地址:http://www.amcfsurvey.com/article/270828.htm①配置Android Mainfest文件,设置Android USB配件模式。设定元素及android.hardware.usb.accessory属性值,声明使用USB配件API;设置最小SDK版本为12(Android从该版本后支持USB配件模式);增加元素,并指定android.hardware.Usb.action.USB_ACCESSORY_ATTACHED意图,用于当USB配件连接后向用户发出提示。增加元素并使其指向一个外部的XML资源文件accessory_filter.xml,该文件用于声明希望Android设备检测的USB配件的描述信息。
②配置accessory_filter.xml文件。增加元素,并指定manufacturer、model、version三个属性。在Android配件的固件程序中,同样包含以上三个属性值。根据AOA协议,当Android配件连接到Android设备上时,配件会发送该属性值到Android设备。Android程序将唯一响应与其accessory_filter.xml中指定的属性值匹配的Android配件。
本系统的accessory_filter.xml的配置如下:
Android手机端程序流程如图5所示。
图5程序流程
3系统测试及结果
本系统的测试场景如图6所示。
将ADK开发板通过USB数据线连接至Android手机上,此时,手机界面将弹出授权对话框,提示打开系统软件。软件界面如图7所示。
点击“输出”按钮,输出PWM信号。在输出信号的过程中,可以通过滑动条动态调整PWM信号的周期和占空比。经过测试,本系统能够实现Android手机通过USB接口控制产生PWM信号。由于实验设备(Android手机和ADK开发板)的性能限制,本系统能够实现PWM信号的参数调节范围如表3所列。
图6测试场景
图7软件界面
结语
经过在小米2手机上的反复测试,通过手机能够产生的PWM信号周期范围为1~250 ms,占空比范围为5%~95%,系统总体延迟小于5 ms.系统实现了通过Android手机USB控制Android配件生成参数可控PWM信号的功能,并且可以通过操作Android手机界面实现动态调节PWM信号。项目组正开发多种PWM信号的控制系统,并在深入研究和探讨本系统与工业应用的结合。
pwm相关文章:pwm原理
评论