[PIC®/AVR®/dsPIC®产品] avr芯片如何设置USB串口

[复制链接]
1117|10
 楼主| SolaYuki 发表于 2023-5-24 08:21 | 显示全部楼层 |阅读模式
目前手边有一个项目,一开始是用的Teensy开发的,后来想试试用裸片开发项目,开发过程中发现裸片与计算机通信困扰了很久。想请教一下大家AT90USB1286芯片如何设置USB控制器以及如何把它设置为一个USB设备让电脑识别。谢谢!
冰春彩落下 发表于 2023-9-17 21:00 | 显示全部楼层
AT90USB1286芯片具有专门用于USB通信的引脚。根据芯片手册,确认用于USB串口的引脚,并将其配置为相应的功能。
夜阑风雨 发表于 2023-9-18 00:31 | 显示全部楼层
楼主配置好USB之后,需要USB初始化的,使用相应的开发工具和编程语言(如C语言),编写初始化USB控制器的代码。这包括设置USB时钟、端点缓冲区和USB中断等。
江河千里 发表于 2023-9-18 03:31 | 显示全部楼层
你是不是描述符没配置啊
一秒落纱 发表于 2023-9-18 06:32 | 显示全部楼层
正常来说你需要看一个《圈圈教你学USB》这本书,USB的操作是通用的
lcczg 发表于 2023-9-18 09:29 | 显示全部楼层
芯片主页https://www.microchip.com/en-us/product/at90usb1286#Overview
document里有相关的应用笔记,里面都有实例,不用自己开发USB。
例如
AN_7727 - AVR280: USB Host CDC Demonstration on megaAVR with USB
别乱了阵脚 发表于 2023-9-18 09:35 | 显示全部楼层
AT90USB1286芯片支持多个端点,用于数据收发。根据你的需求,配置适当数量和类型的端点,并设置端点大小和传输类型等。
远山寻你 发表于 2023-9-18 12:33 | 显示全部楼层
编写相应的代码,处理USB数据传输。这包括接收和发送数据,通过读写端点缓冲区来进行USB通信。
暖了夏天蓝了海 发表于 2023-9-18 15:37 | 显示全部楼层
处理USB相关的中断事件,例如接收数据完成、发送数据完成等。编写相应的中断服务例程来处理这些事件
光辉梦境 发表于 2023-9-18 18:37 | 显示全部楼层
根据你的具体应用需求,编写应用程序代码。这可能涉及到解析接收的数据、生成要发送的数据等。
淡漠安然 发表于 2023-9-18 22:59 | 显示全部楼层
你要实现USB的啥功能啊?是虚拟串口还是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部