D12一些注意事项

来源:互联网 发布:python向shell传参数 编辑:程序博客网 时间:2024/05/17 12:06

在D12枚举时老是复位,很郁闷。看到网上经常有人出这个问题,但是没解答,经过仔细研究终于解决,这里我把可能有的问题都列出来。

1.单片机的中断应设置为电平触发,中断后一定要读上次传输状态寄存器(命令40-45H),以清除中断寄存器中的中断标志。这样, PDIUSBD12的中断输出才能变回高电平,这一点非常重要。

2.在接收到Setup包后,一定要调用ACK setup命令重新使能端口0。

3.在向IN端点写完数据后,一定调用ValidateBuffer(命令FAH)指明缓冲区中的数据有效,可以发送到主机。

4.当读完数据后,一定调用Clear Buffer(命令F2H)以保证可以接收新的包。

5.PDIUSBD12的读写比较慢,注意在底层读写函数加上延时。时间最好大于2us。

6.注意不要把端点号弄错了。我就是在读中断时把读端点1中断写成读端点0中断。

7.注意命令号不要写错了。

8.电路方面注意D+和D-不要接反了。

 

原创粉丝点击