背景
需求为实现一个键盘产品,于是将C8051F340
作为主控制器。本篇记录C8051F340
的USB控制器
相关知识点,阅读本篇文章需要读者具有最基本的USB相关知识。
正文
C8051F340
结构C8051F340
,以下简称F340
,为silicon公司出品的8位单片机,具有USB接口,可支持USB全速/低速两种模式,USB功能控制器包括一个串行接口引擎(SIE),一个USB收发器,1k FIFO块,该控制器物理层遵循USB2.0通信协议,架构图如下:
此处可以将USB看做一个独立于F340
的外设,F340
通过USB控制器提供的寄存器来控制USB控制器,其内部共含有4个物理端点,端点0可同时含有IN/OUT双向通道,端点1-端点3为单向通道,但可将对应的3个端点模拟为双向通道,只需将对应端点的FIFO部分配置为两部分——IN/OUT,在USB运行中,改变对应方向寄存器即可。F340
只能作为USB从设备。