HT82A851R 做为USB设备,哪些USB事件可使SIE向MCU发出中断请求?如何识别是哪种USB
- UID
- 794152
- 性别
- 男
|
HT82A851R 做为USB设备,哪些USB事件可使SIE向MCU发出中断请求?如何识别是哪种USB
HT82A851R 做为USB设备,哪些USB事件可使SIE向MCU发出中断请求?如何识别是哪种USB事件产生了中断? |
|
|
|
|
|
- UID
- 794152
- 性别
- 男
|
HT82A851R 做为USB设备,有以下USB事件可使SIE向MCU发出中断请求。 1.USB休眠(SUSPEND)。 2.USB复位(RESET)。 3.USB恢复(RESUME)。 4.USB各个端点被访问(ACCESS)。 以上USB事件产生中断时,可通过以下方法来识别: 1.当USB进入休眠状态时,USC(20H) 缓存器之bit0(SUSP位)会被SIE设置为1,并产生USB中断,在USB中断服务程序中只要看到此位为1,就知道是USB休眠事件产生了中断。 2.当USB发生复位时,USC(20H) 缓存器之bit2(URST位)会被SIE设置为1,并产生USB中断,在USB中断服务程序中只要看到此位为1,就知道是USB因复位而产生了中断。 3.当USB离开休眠而被恢复(RESUME)时,USC(20H) 缓存器之bit3(RESUME位)会被SIE设置为1,并产生USB中断,在USB中断服务程序中只要看到此位为1, 就知道是USB因RESUME而产生了中断。 4.当HT82A851R 的端点0~端点4,任何一个端点被访问时,均可产生USB中断,其相应的中断旗标元EP0F~EP4F(USR (21H)缓存器之bit0~bit4))会被SIE设置为1, 在USB中断服务程序中查看相应的旗标,就知道是那个端点发生了中断。 ________________________________________ |
|
|
|
|
|