【发布时间】:2015-11-02 14:49:59
【问题描述】:
我有一个与 AT89C51ED2 微控制器接口的 自定义 ps2 键盘(8x8 矩阵),现在我需要将其更改为 USB 接口。我一直在研究 USB HID 类通信的基础知识(USB HID 类规范、USB 完整、超越逻辑),并且对它背后的理论有所了解。
但我无法理解固件部分,我阅读了 Microchip 的演示键盘应用程序,其中提供了示例源代码,但我无法在代码中理解数据(按键)如何发送到IN 端点以及主机如何通过轮询读取该端点。 我知道端点是一个缓冲区,数据从该缓冲区发送到主机,但它是微控制器的寄存器之一吗?如何在我的代码中使用它?。
我一直在寻找合适的支持 USB 的微控制器,但没有可用的支持演示,任何建议都会有所帮助
【问题讨论】:
-
高度依赖于您选择的 MCU 变体。供应商在其微控制器中使用许多不同的 USB 实现。
标签: usb hid custom-keyboard