修改USB固件库的Customer_HID例程
我用的是神州三号开发板子,板子的USB模块原理图为:
配置端口G的11号引脚为usb的使能引脚,按理来说应该是开漏输出的(看了很多的修改代码都是这个模式),不过就是不能使能usb,只能配置成推挽的才行,不知道为什么,不知道有没有人知道这个,求解答?
GPIO_InitStructure.GPIO_Pin = USB_DISCONNECT_PIN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //是普通的推挽输出,而不是开漏输出 GPIO_Init(USB_DISCONNECT, &GPIO_InitStructure);
由于是普通的推挽输出,所以只有输出高电平才能使能usb,所以使能usb的函数应该修改为:
void USB_Cable_Config (FunctionalState NewState) {if (NewState != DISABLE)GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN); //为1是高电平elseGPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN); //为0是低电平 }
这个问题让我明白了,只有很好的看电路图,才能理解和找出很的问题。
具体其它的修改看以参考http://blog.csdn.net/cy757/article/details/5117610这篇文章,把程序下到板子后就可以看到pc上提示开始安装驱动程序了,说明我们的USB设备可以被pc检测到了。
转载于:https://www.cnblogs.com/chengxuyuancc/p/3440034.html
修改USB固件库的Customer_HID例程相关推荐
- 用NXP官方开发工具S32调试kea128流程(用官方例程以及固件库)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NXP kea128 jlink烧录不了问题@[TOC] 一.怎么使用NXP官方为S32设计的固件库以及固件库测试软件? 安装S32的 ...
- STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)
写在前面 目前,ST的USB驱动有两套,一套是早期的独立版USB驱动,官方培训文档中称为Legacy library:一套为针对其Cube 系列的驱动,根据芯片不同可能有区别,具体见对应芯片的Cube ...
- stm32f4xx标准外设固件库
原文网址:http://www.cnblogs.com/King-Gentleman/p/4369381.html STM32F4的相关资料:http://www.stmcu.org/document ...
- stm32f4xx标准外设固件库(By King先生)
原文网址:http://www.cnblogs.com/King-Gentleman/p/4369381.html STM32F4的相关资料:http://www.stmcu.org/document ...
- 【08】STM32·HAL库开发-HAL库介绍 | STM32Cube固件库介绍 | HAL库框架结构 | 如何使用HAL库及使用注意事项
目录 1.初识HAL库(了解) 1.1CMSIS简介 1.2HAL库简介 2.STM32Cube固件包浅析(了解) 2.1如何获取STM32Cube固件包? 2.2STM32Cube固件包文件夹简介 ...
- stm32固件库assert_param()
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用.如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个 ...
- GD32 使用stm32 固件库
1. 系统 1) 晶振起振区别 描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x05 ...
- STM32官方固件库
1 基于标准外设库的软件开发 1.1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征 ...
- 第9章 初识STM32固件库—零死角玩转STM32-F429系列
第9章 初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
最新文章
- Java 链接MySQL数据库时报的connect和denied错解决方法
- android debug database 源码解析
- 安装程序未能打开日志文件_工地开工,安全日志记录这样写才规范!
- python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法
- Java编译器API
- mysql中毫秒的保存类型
- python字典示例简单代码_python学习笔记:字典的使用示例详解
- 公有云、私有云、混合云的区别比较
- Fiddler4 抓包分析(基础版)
- 强网杯2019线上赛-misc
- jQuery京剧人物动画
- [渝粤教育] 新乡医学院三全学院 医学分子生物学 参考 资料
- u盘显示请插磁盘f_U盘插电脑上一直显示请插入磁盘是啥意思 - 卡饭网
- 解决javax.persistence.EntityNotFoundException: Unable to find
- 未转变者服务器组队教程,未转变者联机服务器创建方法_未转变者 联机服务器怎么创建_快吧单机游戏...
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java大学生学科竞赛管理系统t16zl
- 结构体内容引用自非结构体数组对象axes(handles.axes1)
- DNA序列存储为tfr文件并读取
- h5页面跳转微信小程序页面
- 算法设计与分析(第4版)