STM32F070F6P USB HID设置
1、打开STM32CubeMX软件,选择“NEW”新建一个工程
2、选择芯片型号STM32F070F6P
3、在Swap PA9/10->PA11/12前打勾
4、在“USB”下的“Device(FS)”前打勾
5、设置晶振,在“RCC”下的“High Speed Clock(HSE)”下选择第三项(此芯片需外接晶振)
6、在MiddleWares下的USB_DEVICE选择“Custon Human Interface Device Class(HID)”选项
7、点击Clock Configuration 标签,在弹出的对话框点YES.自动配置时钟
8、点击“Configuration”标签,选择USB_DEVICE
9、选择Parameter Stettings标签,修改Class Parameters 下的IN ENDPOINT(描述符长度为实际长度,我这里是34
修改OUT ENDPOINT(报告长度),我这里是64,注意每修改一项要按OK保存一次,再点击USB_DEVICE重新进入。
10、点击菜单栏中Project,下的settings,设置输出的工程。
Project Name工程名称
Project Location 工程位置
Toolchain Folder Location 工程调试工具的版本,我这里是KEIL 5 MDK
11、点击菜单栏中Project,下的Generate Code,输出的工程。
12、打开工程,OK完成,在电脑上可以识别了。
关键字:STM32 USB HID设置 STM32CubeMX
引用地址:
STM32 USB HID设置(STM32CubeMX)
推荐阅读最新更新时间:2024-11-07 19:54
【STM32】通用定时器的基本原理(实例:定时器中断)
STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器 STM32F103ZET6一共有8个定时器,其中分别为: 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。 他们之间的区别情况见下表: STM32定时器的区别 定时器种类 位数 计数器模式 发出DMA请求 捕获/比较通道个数 互补输出 特殊应用场景 高级定时器 16 向上、向下、向上/下 可以 4 有 带死区控制盒紧急刹车,可应用于PW M电机控制 通用定时器 16 向上、向下、向上/下 可以 4 无 通用。定时计数,PWM
[单片机]
基于STM32的远程温控系统设计
温度控制是工业控制的主要对象之一,常用的温控数学模型是一阶惯性加上纯滞后环节,但其随着加热对象和环境条件的不同,会存在着较大的差异。因为温控对象这种较为普遍的含有纯滞后环节的特点,容易引起系统超调和持续的振荡,温度控制对象的参数会发生幅度较大的变化。因此无法采用传统的控制方法(如常规的PID控制)对温度进行有效的控制,而智能控制不需要对象的精确数学模型就可以对系统实施控制 。温度控制多采用由单片机系统来实现温度控制,其缺点是远程控制系统复杂,可靠性差,特别是当控制点较多、距离较远时,采取总线方式的通讯出错概率较高,影响到温度的控制精度 。 目前,多家厂商(如日本导电、岛通)均推出精度可达0.1级的基于PID算法的智能型温控仪
[工业控制]
基于GSM的超远程水泵控制系统电路设计
针对传统远程控制器存在控制距离短、易受障碍物干扰、无反馈信息等问题,设计了一种基于GSM技术的超远程水泵控制系统。该系统是基于时分多址技术的GSM短信业务,以ARM处理器和GSM通信模块为核心,采用标准AT指令和串口通信以PDU短信的格式实现对水泵运转、水管上水、水塔液位高度的控制和反馈。实际应用表明,该系统工作稳定,实用性强。 该系统的信号接收端主要由ARM处理器、TC35i通信模块、信号采集继电器模块、控制继电器模块、靶式流量开关、液位传感器、液位开关、液晶显示组成。 ARM处理器与TC35i通信模块通过串口通信,其结构如图1所示。其中,信号采集继电器模块采用12V的继电器采集信号,提高了采集信号的抗干扰能力;控制
[单片机]
关于STM32中断库函数写法
在STM32中中断的使用非常的频繁,其中EXTI 线 0~15:对应外部 IO 口的输入中断。 STM32F4 的 IO 口外部中断函数只有 7 个,分别为: EXPORT EXTI0_IRQHandler EXPORT EXTI1_IRQHandler EXPORT EXTI2_IRQHandler EXPORT EXTI3_IRQHandler EXPORT EXTI4_IRQHandler EXPORT EXTI9_5_IRQHandler EXPORT EXTI15_10_IRQHandler 中断线 0-4 每个中断线对应一个中断函数,中断线 5-9 共用中断函数 EXTI9_5_IRQHandler,中 断线 10
[单片机]
STM32 ----小谈FSMC RS选择
第一个角度理解STM32有FSMC(其实其他芯片基本都有类似的总线功能),FSMC的好处就是你一旦设置好之后,WR(写)、RD(读)、DB0-DB15这些控制线和数据线, 都是FSMC自动控制的。打个比方,当你在程序中写到: *(volatile unsigned short int *)(0x60000000)=val; 那么FSMC就会自动执行一个写的操作,其对应的主控芯片的WE、RD这些脚,就会呈现出写的时序出来(即WE=0,RD=1),数据val的值也 会通过DB0-15自动呈现出来(即FSMC-D0:FSMC-D15=val )。地址0x60000000会被呈现在数据线上(即A0-A25=0,地址线的对应最麻烦,
[单片机]
STM32 KEIL下的堆栈设置问题
刚接手 STM32 时,你只编写一个 int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 编译后,就会发现这么个程序已用了1600多的RAM,要是在51单片机上,会心疼死了,这1600多的RAM跑哪儿去了,分析map,你会发现是堆和栈占用的 在startup_stm32f10x_md.s文件中,它的前面几行就有以上定义,这下该明白了吧。 Stack_Size EQU 0x00000400 Heap_Size EQU 0x00000200 顺便记号,关注此帖:
[单片机]
STM32时钟基础内容和常见问题
RCC,Reset and Clock Control(复位和时钟控制),在绝大部分MCU芯片中都包含复位和时钟控制模块,也是MCU重要的组成部分。 相比于以前51单片机,现在STM32内部集成的时钟模块功能更加丰富,包含时钟选择、倍频、输出、外设总线时钟配置等。 STM32 时钟基础内容 STM32时钟树具有多项功能,可通过分频和倍频配置系统以及外设的时钟频率,不同型号STM32的时钟树有所不同。 1. 时钟源STM32的时钟源分为高速、低速两类时钟,同时也分内部和外部。HSE:High Speed External,高速外部HSI:High Speed Internal,高速内部LSE:Low Speed Extern
[单片机]
STM32定时器溢出的工作原理是什么?
从来没有一个外设能够这么骚~那说的就是定时器了,或者说没有了定时器的MCU就不完整。 只能说没有定时器的单片机不值得被爱 OKOK,不骚了,这篇文章就是回答几个在我研究过程中比较疑惑的问题。 所以是可以确定一点的就是,如果你想让你的定时器非常精确,那你一定要有一个很稳的时基,这里就是时钟树。 痛苦的回忆来了,具体要查你的定时器在哪里挂着 还想骂的一点是,不知道为什么定时器还排起了辈分按说是从简单到难,但是ARM构架似乎是一把梭哈。 事实上大多数文章都是拿这个图说事情的,我也不能免俗 这个可编程定时器的主要部分是一个带有自动重装载的16位累加计数器,计数器的时钟通过一个预分频器得到。 软件可以读写计数器、自动重装
[单片机]