全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

基于STM32F407的USB转串口功能实现

时间:2023-10-16 16:04

人气:

作者:admin

标签: USAR  STM32  单片机  USB  串口 

导读:基于STM32F407的USB转串口功能实现-要实现USB转串口的功能,需要将单片机真实串口(这里以USART1为例)的收发数据与USB口进行交互。用过USB虚拟串口的朋友可能知道,要实现该功能,还存...

之前的文章中介绍过STM32USB接口虚拟串口的功能。本篇文章在此基础上,以STM32F407为例,介绍USB转串口功能的实现。

要实现USB转串口的功能,需要将单片机真实串口(这里以USART1为例)的收发数据与USB口进行交互。用过USB虚拟串口的朋友可能知道,要实现该功能,还存在以下问题:

1. 电脑上设置的串口波特率不影响USB接口传输的速率。

2. 怎样获取电脑上串口助手设置的波特率,以设置USART1使其波特率与串口助手一致。

波特率设置

其实STM32CubeMX生成的程序中已经提供了相关的接口,只需要用户自己实现即可。打开usbd_cdc_if.c文件,CDC_Control_FS函数中,添加如下程序。

c123dff4-6bf9-11ee-939d-92fbcf53809c.png

其中上面的注释是系统生成的,根据注释添加相应的红框中的程序。LineCoding是一个结构体:

USBD_CDC_LineCodingTypeDef LineCoding ={    115200, /* 波特率*/    0x00,   /* 停止位-1*/    0x00,   /* 校验 - none*/    0x08    /* 数据位 8*

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信