| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32F407 USB CDC调试与经验总结 -> 正文阅读 |
|
[嵌入式]STM32F407 USB CDC调试与经验总结 |
1. 目的 调试STM32F407支持USB CDC与PC之间的通信; STM32 USB转串口的驱动, 官方下载地址:?STSW-STM32102 - STM32虚拟COM端口驱动程序 - STMicroelectronics 2. 环境 2.2 硬件 3. 调试 需要用到的IO口资源:连接了外部8MHz晶振的PH0和PH1。连接到USB插座的PB14和PB15。连接到STLINK仿真器的PA13、PA14。 3.1.1 晶振 RCC配置为外部晶振: 3.1.2 仿真/下载 ? 3.1.3 USB设备 配置USB_OTG_FS如下:PC为usb host,而STM32作为usb device。 选好了device_only后,Configuration栏的USB_DEVICE即有效。把USB_DEVICE中,配置Class For FS IP为Communication Device Class(CDC); 坑: 由于购买的工控板Full Speed是Type A, 无法连接PC; High Speed没有外接USB330, 所以没法配置未High Speed用; 所以解决方案是把High Speed USB口配置为Full Speed来用, 具体如下: (1.) USB Port? (2). Middleware 3.1.4 时钟树配置 STM32F407使用外部的8MHz晶振,Input frequency输入8后,选菜单栏中的clock Configuration -> Resolve Clock Issues即可自动为芯片内部的各个模块配置好时钟频率。这里需要注意,STM32F4内置的usb controller时钟需要48HMz才能正常工作。 在这个页面没有红色字体后,这个页面的配置也就完成了。 3.1.5 生成代码 ?然后点Project -> Generate Code。工程初始化已经完成。 4. 用户代码修改 4.1 ?引用头文件以及参数声明 #include "usbd_cdc_if.h" ? USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS[0]); ? USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); ? //USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); 打开XCOM串口调试助手。 往STM32发送55,STM32接收到0x55后,会把发送数据内的数据上传到电脑。然后对STM32发送0xaa即可停止STM32的发送。 可以看到,数据是0x00-0xff,试验中没看到明显的丢包、以及误码。但仍需进一步验证。 7. 小结 参考资料有: 1. http://bbs.21ic.com/icview-811704-1-1.html |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:42:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |