一种嵌入式USB MiniHost系统设计与实现
2.3 MCU程序下载电路
由RS232端口来下载MCU程序,对应的电路图如图4所示。本文引用地址:https://www.eepw.com.cn/article/149178.htm
DR9插座和MAX232置于单独的下载板上,利用8PIN插座和主板(SPP/USB转换主板)来连接。异步串行接口下载程序时,各管脚设置如下所示:
P60=‘L’,P61=‘L’;
MD0,MD1,MD2=‘HHL’。
2.4 Reset电路
在MB90F337内部有上电复位(power on reset)功能,在外部reset电路发生外部reset请求。外部reset电路的初步想法如图5所示。使用的复位芯片(reset chip)是PST9231。reset时间利用外部电容,设置为40~50 ms之间。
3 USB Host库设计
MiniHost部分负责USB Host部分的操作,它将完成如下功能:初始化MiniHost部分电路;支持USB 2.0高速和低速设备;注册回调函数;设备的枚举,包括BUS Reset、SETADDRESS请求以及设定控制端点的最大包的大小:SETUP请求操作;Bulk传输请求操作。
3.1 Time Module部分
设置一个PWCTimer,使其再0.1ms中断一次,在这个中断处理程序中对记录时间的全局变量加1,也就是说系统中时间的单位是0.1ms。如果记录时间的全局变量溢出,则将这个变量的值设置为0。
评论