STM32 基础系列教程 25 - USB_HID_mouse

前言

学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。

 

示例详解

基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

 

STM32 基础系列教程 25 - USB_HID_mouse_第1张图片

 

本示例所用的最小系统板原理图:

STM32 基础系列教程 25 - USB_HID_mouse_第2张图片

 

    1. 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 

 

      1. 系统时钟树

STM32 基础系列教程 25 - USB_HID_mouse_第3张图片

      1. USB接口配置

STM32 基础系列教程 25 - USB_HID_mouse_第4张图片

      1. USB设备配置(选择Human Interface Device Class(HID),参数可保持默认)

STM32 基础系列教程 25 - USB_HID_mouse_第5张图片

STM32 基础系列教程 25 - USB_HID_mouse_第6张图片

      1. 引脚配置

STM32 基础系列教程 25 - USB_HID_mouse_第7张图片

 

      1. 中断配置(保持默认)

STM32 基础系列教程 25 - USB_HID_mouse_第8张图片

    1. 工程代码
      1. 在main.c 中加入如下图所示代码,模拟鼠标发送一些数据:

STM32 基础系列教程 25 - USB_HID_mouse_第9张图片

STM32 基础系列教程 25 - USB_HID_mouse_第10张图片

 

烧录默认代码,连上电脑可在电脑上看到对应多一个USB输入设备:

STM32 基础系列教程 25 - USB_HID_mouse_第11张图片

 

    1. 到此,简单的USB_HID_mouse设备演示demo就完成了,烧录程序 ,接上电脑后,可以看到电脑光标会定时移动,每100ms x,y各加1。

 

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

 

 

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程25

STM32 基础系列教程 25 - USB_HID_mouse_第12张图片

 

关注十三公众号

STM32 基础系列教程 25 - USB_HID_mouse_第13张图片

 

你可能感兴趣的:(嵌入式软件,STM32CUBE,STM32)