希望我今天能有更多的运气。我没有先前的USB集成和大约8个月的Atmel设备上的嵌入式系统学习。我正在尝试使用Atmel SAM L系列通过USB连接到计算机。用例用于数据传输。具体来说,MCU将从其传感器收集数据并将其打包以进行USB传输。
我已经搜索并阅读了所有Atmel的USB示例。我也开始阅读usb.org的CDC课程规范。
我现在运行的东西可以让我沿着一个com端口发送数据到目标usb然后再将调试器usb发送到另一个com端口。但是,我不认为这是真正的USB。
我的问题是双重的。
1。)我不完全理解USB与串口通信的区别。
2.。)即使我正确地做了,我也不确定如何测试和验证我确实创建了一个可由主机接受的合法USB设备。
赞赏文档链接(Atmel或通用)或示例代码。
答案 0 :(得分:0)
1)USB在http://www.usb.org的USB规范中定义。串行端口是一个较旧且更简单的接口,它涉及在TX和RX等名称的引脚上异步发送数据。 USB CDC类及其ACM子类允许您创建模拟串行端口的USB设备。如果您将设备设置为USB CDC ACM设备,则无需为Windows 10,Linux或Mac OS X提供任何驱动程序。
2)您可以阅读USB规范和CDC ACM规范。您可以运行USB command verifier。您可以使用各种不同的USB主机测试您的设备,以确保其正常工作。