• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32USB虚拟串口上面怎么修改已经在程序中设置好的参数

Jan 2019-12-12 浏览量:1360

我已经在stm32cubeIDE上配置好了USB虚拟串口,我希望能够在电脑屏幕上输入一个数就使之前设置好的参数:比如说电机的转速按照我设置的数改变,应该用什么函数,是有关CDC_Receive_FS 和CDC Transmit FS有关的吗,谢谢各位了,希望各位大佬可以帮帮忙!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这其实是两个方面的内容进行配合

    1. 就是串口能够接收并解析到数据,存储到内部变量中去

    2. 就是诸如具体的执行操作控制部分能够根据读取的变量进行执行

    对于1,具体怎么处理数据,可以参考各类协议,主要就是数据通信的过程

    对于2,其实就是在开发相关执行控制时就留好接口,方便变化性调用,这里需要注意的是根据具体应用的不同,可能具体的调控有很多具体限制(比如说转速改变,很多时候不可能上一刻还是10000转每分钟,下一刻变成50转每分钟吧),这些都需要根据具体情况有一定的执行过程,这些都需要在相应接口处理中予以处理(这才是真实工程应用设计中特别需要注意的,忽视这些可能造成很大问题的)

    当然,如果2部分已经设计好了,则1部分就主要是参数传递过程,设计好的2肯定有暴露合适接口的,按接口规范去调用就好。

    • 发布于 2019-12-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 既然虚拟了串口,上位机直接可以用串口助手控制电机,发送命令后单片机用CDC_Receive_FS接受到数据后判断是什么命令再执行操作就可以了,CDC Transmit FS可以向上位机发送电机的状态
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口有接收函数。 接收到的数据进行解析。然后把解析的数据换成转速就可以了。
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟了串口还是要使用串口的操作函数的,并不是USB的函数的。

    这种设置参数的设置,你要与STM32上的程序进行协议对接,提前设计好协议来处理你传输的参数

    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 在单片机上使用HAL库的串口收发函数就可以了,虚拟串口后,就是当串口来操作的,USB是驱动层底层实现的,用户几乎不用关心


    • 发布于2019-12-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口使用的就是CDC类,可以使用CDC_Receive_FS来接收上位机的命令数据
    • 发布于2019-12-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种修改的方式可以直接修改你的配置文件,在配置文件吧这个电机的转速参数修改,然后再导入就可以使用
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接y用CDC_Receive_FS这个函数就可以对你的串口相关参数修改,然后再把标志位发送出去
    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32USB虚拟串口上面怎么修改已经在程序中设置好的参数