编辑: 笔墨随风 2013-04-16
www.

cypress.com Document No. 001-98027 Rev. *B

1 AN78446 EZ-USB? FX2LP?中的中断处理 作者:Prajith Cheerakkoda 相关项目:有 相关器件系列:CY7C68013A/CY7C68014A/CY7C68015A/CY7V68016A 软件版本:无 更多代码例程? 获取更对关于 FX2LP 的例程请访问 USB High-Speed Code Examples webpage. 你在寻找 USB3.0 外设控制器吗? USB3.0 系列请访问 USB 3.0 Product Family webpage. 本应用笔记说明了 EZ-USB? FX2LP?中的三种 USB 特殊中断和外部中断的处理情况.另外,还提供了每个中断的示 例代码. 目录

1 简介.1

2 端点中断

2 3 In Bulk NAK 中断.2

4 PING NAK 中断.3

5 外部中断

4 5.1 中断服务子程序 (ISR)4

6 固件.5 6.1 端点中断

8 6.2 In Bulk NAK 中断

9 6.3 Ping NAK 中断.11 6.4 外部中断.11

7 硬件连接

12 8 测试项目

12 9 总结

14 文档修订记录.15 销售、解决方案以及法律信息.16

1 简介 EZ-USB? FX2LP?将其中断架构中的

13 个中断源、5 个标准

8051 中断和

8 个其他 EZ-USB 中断相结合. 标准的

8051 中断: ? IE0(INT0):外部中断

0 ? IE1(INT1):外部中断

1 ? RI_0 与TI_0:UART

0 中断 ? TF0:定时器

0 溢出 ? TF1:定时器

1 溢出 其他 EZ-USB 中断: ? TF2:定时器

2 溢出 ? PF1:唤醒引脚 (WU2) ? RI_1 与TI_1:UART

1 发送与接收 ? USBINT(INT2):USB 特殊中断 ? I2CINT(INT3):I2C 总线中断 ? IE4(INT4):外部中断

4 ? IE5(INT5):外部中断

5 ? IE6(INT6):外部中断

6 EZ-USB? FX2LP?中的中断处理 www.cypress.com Document No. 001-98027 Rev. *B

2 27 个不同的 USB 特定自动向量中断共享了 USBINT (INT2) 中断.EZ-USB FX2LP 提供了可用向量中断的高级版本, 并被命名为自动向量中断.自动向量是用于 EZ-USB FX2LP 的机制,在发生相应中断时,该机制允许自动调用中断服 务子程序 (ISR).更多有关自动向量概念和 USB 特定中断的详细内容,请查看 EZ-USB 技术参考手册的 第4.5 章USB 中断自动向量 . 本应用笔记介绍了下面各种 USB 特定中断: ? 端点中断 ? In-Bulk-NAK 中断 ? Ping-NAK 中断 除了标准的 8051INT0 和INT1 外部中断外,EZ-USB FX2LP 还集成了三种新的外部中断:INT

4、INT5 和INT6.本应 用笔记说明了三种 USB 中断和所有外部中断的使用情况.假定您已经熟悉了技术参考手册 第4章中断 ,并对

8051 中断有了基本了解.

2 端点中断 表1显示的是所有端点中断以及它们的优先级和 INT2VEC 值. 对于某个 OUT 端点,中断请求表示 OUT 数据从主机中发出,EZ-USB FX2LP 已经进行了验证,但仍处于端点缓冲区 存储器内. 对于 IN 端点,中断请求表示 EZ-USB 已经将数据加载到 IN 端点缓冲区内.主机读取并验证了该缓冲区,从而使它准 备好接收新数据. 表1. EZ-USB 端点中断 中断名称 优先级 INT2VEC 值 注释 EP0IN

9 20 EP0-IN 准备好加载数据 EP0-OUT

10 24 EP0-OUT 包含 USB 数据 EP1IN

11 28 EP1-IN 准备好加载数据 EP1-OUT

12 2C EP1-OUT 包含 USB 数据 EP2

13 30 IN:缓冲区可用.OUT:缓冲区包含数据 EP4

14 34 IN:缓冲区可用.OUT:缓冲区包含数据 EP6

15 38 IN:缓冲区可用.OUT:缓冲区包含数据 EP8

16 3C IN:缓冲区可用.OUT:缓冲区包含数据

3 In Bulk NAK 中断 当主机向 EZ-USB FX2LP Bulk 端点请求一个 IN 数据包时,端点会 NAK (没有应答,即返回 NAK 数据包),直到填充端 点缓冲区并将其准备传输为止,此时 EZ-USB FX2LP 可使用数据包来应答 IN. 直到确认端点,大量 IN-NAK 仍可以连接总线带宽.因此,如果 IN 端点并非始终保持已满和就绪状态,那么应该了解 主机 敲门 的时间,以请求 IN 数据.In-Bulk-NAK (IBN) 中断会发出该提示.每当批量端点没有应答 (NAK) IN 请求时, 均会生成一个 IBN 中断. EZ-USB? FX2LP?中的中断处理 www.cypress.com Document No. 001-98027 Rev. *B

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题