D12 softconnect 里有有介绍。通过设置模式,可以实现软连接。
而我在调试D12的过程,当我把D+的外部上拉电阻1。5K 去掉。转而用软连接方式测试,发现没有任何反应。很迷惑softconnect 的使用方法?
软件是参考圈圈书里的编写如下,
//USB断开连接函数
void UsbDisconnect()
{
D12WriteCommand(D12_SET_MODE);
D12WriteByte(0x06);
D12WriteByte(0x47);
Delay_ms(1000);
}
//USB连接函数
void UsbConnect()
{
D12WriteCommand(D12_SET_MODE);
D12WriteByte(0x16);
D12WriteByte(0x47);
}
上电后,程序在读取到D12的id后(值是正常的),运行
UsbDisconnect();
UsbConnect();
检测不到引用动作。
也尝试通过外部按键,触发运行一次
UsbDisconnect();
UsbConnect();
同样没反应主。
迷惑中。。。有没有碰到过类似问题的,小弟积分不足,积分回报低了点,实在报歉。望知者能不吝指教,谢谢! |