超声波流量计 超声波换能器性能开发及设计与实现五十三
固件框架主要包含初始化、处理标准USB设备请求以及USB挂起时的电源管理等,(超声波流量计)提供了现成的8051程序代码,利用框架提供的结构函数,可以依次完善各函数的功能,逐渐开发出功能完善的USB外设。
固件框架首先初始化内部的状态变量,然后调用用户初始化函数TD init(.)。从该函数返回后,框架初始化USB接口到未配置状态并使能中断。然后每隔1s进行一次设备重枚举,直到端点0接受到一个SETUP包。一旦检测到SETUP包,框架将开始交互的任务调度,其任务调度的步骤如下:
(1)调用用户函数TD )。这部分程序由开发者编写来实现外设主要功能。
(2)判断是否有标准设_备Po请U(求等待处理。如果有,则分析该请求U并SB响应。
(3)判断USB内核是否收到USB挂起信号。如果收到,则调用用户函数TD .)。从该函数成功返回后(返回值为,再检测是否发生唤醒_Suspend(TRUE) USB时间。如果未检测到,则处理器进入挂起方式;如果检测到,则调用用户函数TD.Resueme(),程序继续运行。如果从TD )函数返回,则程序继续运行。标志请求和专用请求由框架分析和Su执spa行nd。(默认情况下F,A对L标SEVendor 准请求执行USB规定的响应。框架提供交互的连接,以允许用户程序处理或覆盖制定的设备请求。EZ-USB中断也交给框架进行处理超声波换能器性髓检测系统魄设计与实现。
超声波流量计