黄政民黑帮电影:STM32 USB与PC 通讯

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 16:50:06
经过两个星期的奋斗STM32 USB通讯初步调通。包括下位机程序、驱动程序、上位机程序。

     板子是前面日志提到过的我在一个项目中设计的板子,主芯片采用的是ST公司出品的ARM7系列的Stm32芯片。板子的功能是实现对多个电机的控制(特别是步进电机)和多个信号的采集与处理。并能实现与pc机的usb通信。

     USB通信包括下位机程序、驱动程序和上位机程序。

     stm32提供了实现usb通信的库函数和一些经典实例。根据这些、很快可是实现下位机的编程。具体实现过程将在下篇日志中阐述。

     驱动程序是实现上位机与下位机通信的桥梁。开发驱动程序的方法一般采用以下三种方式:

    1.windows DDK (难度最大)

    2.Driver Studio(DDK函数封装成类,难度较小)

    3.Win Driver(与Driver Studio类似)

    具体实现过程将在后面日志阐述。

    上位机程序用VC编程实现,通过调用ReadFile、WriteFile或DeviceIoControl能访问到USB设备,并实现通讯。通过上位机软件可以实现对采样时间、点击通断的控制,并将板子采集到的数据实时显示在上位机软件上。