由于任天堂的N64手柄协议用到的数据线接口不适用于非任天堂N64主机的其它环境,因此将其N64信号转换为更加通用的USB信号
点击空白处退出提示
由于任天堂的N64手柄协议用到的数据线接口不适用于非任天堂N64主机的其它环境,因此将其N64信号转换为更加通用的USB信号
该方案将百纳秒级精度的老式N64手柄信号,通过GPIO捕捉与软件精准延时(0.25μs步进),解码为标准USB HID游戏手柄报告。内置1ms心跳时间片调度,支持2路手柄并发扫描、震动包识别与远程唤醒,实现与电脑端USB手柄设备的高实时性模拟同步与低延迟交互。
使用MG32F104芯片,读取N64信号并转换为USB信号,从而达到控制游戏手柄的作用。1、N64方面:支持2个N64手柄同时接入,实现了N64专用通信协议,实现了硬件级精确时序控制。2、USB方面:枚举为双接口游戏手柄,报告描述符定义12个按键 + 8方向十字键 + 双摇杆(X/Y和Z/Rz),使用端点0x81(手柄1)和0x82(手柄2)进行中断传输。3、手柄状态检测与震动包支持:自动扫描2个接口,检测手柄连接状态,识别并初始化N64原装震动包,支持USB主机下发震动指令(通过OUT报告控制)






评论