- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 USB实现CUSTOM-HID与键盘两个功能
USB设备实现两个功能有两种方案1、只使用一个接口,,但是使用两个应用集合和两个报告2、使用两个接口,一个接口实现键盘功能,一个接口实现CUSTOM-HID功能这里先使用第一种方案。第一步,先使用cubemx实现创建一个工程,实现CUSTOM-HID功能。第二步,修改报告描述符。__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDe...
2020-01-09 14:09:42
1996
1
原创 STM32F0的BOOT配置
问题来源:使用stm32f042时,本来设计的程序为USB端识别为键盘,但是每次插到电脑上都被枚举为DFU设备。后来经过查找问题,因为stm32f042的boot0引脚被当做IO使用,并且外置了上拉电阻,根据启动选择,每次上电后会进入BootLoader(system memory)程序。可以看出,对于STM32F04X和STM32F09X到底使用哪种配置方式取决于Boot_Sel选项...
2019-08-13 14:18:06
3655
原创 获取STM32 USB的连接状态
用STM32CubeMX生成的STM32F042的USB工程,通讯连接都没问题。但是想要获取USB的连接状态,发现USBD_HandleTypeDef结构体里面有个dev_connection_status变量,以为这个变量就是指示USB状态的。但是实际调试中发现,这个变量始终为0,后来又发现在usb_config.c中有连接和断开的回调函数,但是又发现程序在实际运行时根本没有进入这两个函...
2019-08-13 14:03:48
6970
1
原创 KEIL编译STM32官方库报错error: #5: cannot open source input file "core_cm0.h": No such file or directory
从官方下载的外设库,编译时报错:..\..\..\Libraries\CMSIS\Device\ST\STM32F0xx\Include\stm32f0xx.h(479): error: #5: cannot open source input file "core_cm0.h": No such file or directory原因:所使用的MDK版本太新了,比如我用的是MDK5...
2019-08-10 17:42:36
29927
1
原创 Altium Designer画差分线
1、在原理图设计时,一组差分线的网络前缀必须相同,后缀分别为_N和_P,如下图的D_N和D_P2、依次选择Place-Directives-Differential Pair,鼠标上会出现差分对指示标志,给差分线对的两根线都加上差分线对指示3、将规格更新到PCB图(Design-Update PCB Document ***.PcbDoc)4、在PCB图中依次选择Place-Inter...
2019-08-08 10:01:19
4026
原创 电池与电源供电选择的问题
最开始设计如上图所示。Battery电压为:4.4~6.4VVUSB电压为:5VVCOM为Battery与VUSB汇合后的电源电路功能:将VUSB与Battery的供电汇合后,给VCOM供电,原则上应该是VUSB和Battery不管谁电压高低都不能相互供电。当VUSB接入电源时,U9的VDD引脚为4.3V,所以U9的VOUT为高阻抗输出。此时,Q3,Q10由R11拉高到Ba...
2019-08-02 10:38:41
1138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人