Microchip 系列:PIC18F46J50 系列 (低功耗)_17.USB模块.docxVIP

Microchip 系列:PIC18F46J50 系列 (低功耗)_17.USB模块.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE1

PAGE1

17.USB模块

17.1USB模块概述

USB(UniversalSerialBus,通用串行总线)是一种广泛使用的接口标准,用于连接计算机和其他设备。PIC18F46J50系列单片机内置了全速USB2.0接口,支持USB设备和USB主机模式。USB模块的主要功能包括:

USB设备模式:使单片机能够作为USB设备连接到主机,例如PC。

USB主机模式:使单片机能够作为USB主机连接到其他USB设备。

USBOn-The-Go(OTG):支持单片机在设备和主机模式之间切换。

17.2USB模块硬件架构

PIC18F46J50的USB模块硬件架构包括以下几个主要部分:

USB控制器:负责USB协议的解析和生成。

USB收发器:处理物理层的信号传输。

端点缓冲区:用于数据的临时存储。

USB寄存器:配置和控制USB模块的各个功能。

17.2.1USB控制器

USB控制器是USB模块的核心部分,负责处理USB协议的解析和生成。它通过内部状态机来管理USB通信,包括同步、数据包的接收和发送、错误检测等。

17.2.2USB收发器

USB收发器负责处理物理层的信号,包括差分信号的接收和发送。它通过D+和D-引脚与外部USB设备进行通信。收发器支持全速(12Mbps)和低速(1.5Mbps)传输模式。

17.2.3端点缓冲区

端点缓冲区用于临时存储USB数据。PIC18F46J50支持多个端点,每个端点都有自己的缓冲区,以便进行数据的并行处理。

17.2.4USB寄存器

USB寄存器用于配置和控制USB模块的各个功能。这些寄存器包括USB控制寄存器、USB状态寄存器、端点控制寄存器等。

17.3USB模块配置

配置USB模块需要设置相关的寄存器,以确保其正常工作。以下是一些常见的配置步骤:

使能USB模块:通过设置USB控制寄存器来使能USB模块。

选择USB模式:配置单片机工作在设备模式或主机模式。

配置端点:设置端点的类型、大小和方向。

初始化USB控制器:设置USB控制器的工作参数,如重试次数、超时时间等。

17.3.1使能USB模块

使能USB模块需要设置U1CON寄存器中的UENB位。以下是一个示例代码:

//使能USB模块

U1CON=0//设置UENB位

17.3.2选择USB模式

选择USB模式需要配置U1CON寄存器中的UTRDIS和UEPDIS位。以下是一个示例代码:

//选择USB设备模式

U1CON=0//使能USB模块

U1CON|=0//选择设备模式

17.3.3配置端点

配置端点需要设置端点控制寄存器UEPnCON,其中n是端点编号。以下是一个示例代码:

//配置端点1为批量传输类型,方向为IN

UEP1CON=0//设置批量传输类型

UEP1CON|=0//设置方向为IN

17.3.4初始化USB控制器

初始化USB控制器需要设置相关的寄存器,确保控制器的正常工作。以下是一个示例代码:

//初始化USB控制器

U1CON=0//使能USB模块

U1CON|=0//选择设备模式

U1CON|=0//禁用测试模式

U1CON|=0//禁用USB复位

U1TRC=0//设置重试次数

U1TOK=0//清除所有端点令牌

U1EP0=0//配置端点0为控制传输类型

U1EP0|=0//设置方向为OUT

U1EP0|=0//设置缓冲区大小为8字节

U1EP1=0//配置端点1为批量传输类型

U1EP1|=0//设置方向为IN

U1EP1|=0//设置缓冲区大小为8字节

U1IE=0//禁用所有USB中断

U1IE|=0//使能端点0中断

U1IE|=0//使能端点1中断

U1IR=0//清除所有USB中断标志

17.4USB设备模式

在USB设备模式下,PIC18F46J50单片机可以作为USB设备连接到主机。设备模式的配置和操作包括设置设备描述符、处

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档