ft232h引脚_usb转串口芯片 ft232的奇怪现象

硬件平台:

stm32f407+ft232RL

按照手册上的电路,我用USB接口给ft232RL供电,如下图:

0288f358ccd0026690b2443b41d98f0f_224.png (0 Bytes, 下载次数: 12)

2010-12-14 22:54 上传

我在这个电路的基础上我用单片机串口和芯片对应的TX和RX相连接。

现在单片机上电,ft232不上电,测试的现象如下:

ft232的电源管脚居然有2.6V的电压,也就是说这个电压是由单片机TX引脚倒灌去的。

然后在这个基础上我接上USB,发现电脑警告无法识别。

然后我给单片机断点,直接接上USB,这样ft232就可以正常的被主机检测到了。

但是紧接着又给单片机上电,电脑又会报警无法识别!

下面附上串口配置代码:

[mw_shl_code=c,true]#include

#include

#include

#include "SysDebug.h"

/*

功能:串口1IO口初始化

*/

static void USART1_GPIO_Configuration(void)

{

GPIO_InitTypeDefGPIO_InitStructure;

//打开时钟

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);

//先将对应寄存器配置为缺省值

GPIO_StructInit(&GPIO_InitStructure);

//对应,复用、推挽

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;

//复用IO口

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;

//推挽

GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;//GPIO_OType_OD;//GPIO_OType_PP;

//带上拉

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

//最大相应速度为50MHZ

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

//将以上设置应用于对应寄存器

GPIO_Init(GPIOB,&GPIO_InitStructure);

//对应浮空输入模式

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;

//输入

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;

//浮空

GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;

//将以上设置应用于对应寄存器

GPIO_Init(GPIOB,&GPIO_InitStructure);

//复用功能映射IO

//注意:不能用|配置多个!!!!!

GPIO_PinAFConfig(GPIOB,GPIO_PinSource6,GPIO_AF_USART1);

GPIO_PinAFConfig(GPIOB,GPIO_PinSource7,GPIO_AF_USART1);

}

/*

功能:串口1寄存器配置

*/

static void USART1_Register_Configuration(void)

{

USART_InitTypeDefUSART_InitStructure;

//打开USART1时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

//配置为缺省值

USART_StructInit(&USART_InitStructure);

//设置波特率为115200

USART_InitStructure.USART_BaudRate=115200;

//传送数据位为8位

USART_InitStructure.USART_WordLength=USART_WordLength_8b;

//停止位为1位

USART_InitStructure.USART_StopBits=USART_StopBits_1;

//无奇偶校验

USART_InitStructure.USART_Parity=USART_Parity_No;

//全双工模式

USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;

//不采用硬件流

USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;

//将这些配置对应于USART1

USART_Init(USART1,&USART_InitStructure);

//使能串口

USART_Cmd(USART1,ENABLE);

}

/*

功能:通信口初始化

*/

voidCom2HostInit(void)

{

USART1_GPIO_Configuration();

USART1_Register_Configuration();

}

/*

功能:重定向C库函数printf到USART1

注意:要在编译器中选中->Use MicroLIB(使用微库)

使用:定义好这个函数后,就可以直接使用->printf()函数

*/

int fputc(int ch,FILE*f)

{

//将Printf内容送往串口

USART_SendData(USART1,(unsigned char)ch);

//等待发送完成

while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);

return (ch);

}

[/mw_shl_code]

我试过把TX配置为开漏上拉,这样FT232电源口电压就变为0.8V,但是依然不能被正常识别!

所以现在的问题就是:

在单片机上电,FT232不上电的情况下,单片机串口管脚电压会倒灌到芯片中,并且这个会影响电脑无法识别FT232,

请问该怎么解决?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软Team Foundation Service 的Scrum模板中的Feature和Backlog Items 的区别【转载】

Features help us plan work better in Team Foundation Service Scrum process 【原文:http://www.nsilverbullet.net/2013/06/04/features-help-us-plan-work-better-in-team-foundation-service-scrum-process/】 Recently a new work item type named “Featur…

LeWeb – 2011 –综述

在我去机场前几个小时,我将写最后一篇与LeWeb相关的文章。 这次,我将专注于会议本身。 参加过几次开发人员会议(虽然不多,但足以给您带来一定的经验),我已经开发了自己的自定义会议等级框架。 我使用以下6条…

Java 入门基础——面向对象的特征

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码&#xf…

(总结)密码破解之王:Ophcrack彩虹表(Rainbow Tables)原理详解(附:120G彩虹表下载)...

http://www.ha97.com/4009.html转载于:https://www.cnblogs.com/chaizp/p/5111188.html

python游走代码_介绍一个全局最优化的方法:随机游走算法(Random Walk)

1. 关于全局最优化求解全局最优化是一个非常复杂的问题,目前还没有一个通用的办法可以对任意复杂函数求解全局最优值。上一篇文章讲解了一个求解局部极小值的方法——梯度下降法。这种方法对于求解精度不高的情况是实用的,可以用局部极小值近似替代全局最…

iOS单元测试

iOS单元测试异步测试需要建立预期,因为苹果的单元测试都是同步的,测试到异步的时候建立一个预期,预期如果在规定时间(自定义)完成,代表单元测试通过。 还有 猴子测试 ,就是去github上找到猴子测…

调试JVM

在某些(极少数)情况下,您可能会遇到使JVM本身崩溃的情况。 我最近通过将ThreadGroup的名称设置为null来进行管理 。 在这些情况下,调试JVM本身很有用,这样可以更精确地定位崩溃。 这是完成此操作的步骤(它们…

javaScript DOM编程常用的方法与属性

DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。 Node接口的特性和方法 特性/方法类型/放回类型说明nodeName String 节点的名字;根…

一:验证微信的Token

前言:申请到微信公众号的同学,可能会挺感兴趣的,毕竟微信公众号,确实是一个好东西,它提供了一个很好的平台,而且它自带有一套管理模板,对于微信公众号可以很好的管理。 但是也仅仅是很好的管理,…

三、 将DataTable 转换为List

1. 方法public static IList<T> ConvertTo<T>(DataTable table) { if (table null) { return null; } List<DataRow> rows new List<DataRow>(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo<T>(rows); }2. 调用…

ActiveMQ已准备好黄金时段

ActiveMQ项目始于2005年-在很大程度上&#xff0c;它一直是Apache Software Foundation的顶级项目。 ActiveMQ项目的目的一直是提供世界一流的企业消息传递解决方案&#xff0c;其中经纪人能够提供从支持IP的智能设备一直到企业后端的高可用性的连通性。 ActiveMQ提供跨语言客户…

r语言 adf检验_r语言中如何进行两组独立样本秩和检验

r语言中如何进行两组独立样本秩和检验​tecdat.cn安装所需的包wants <- c("coin") has <- wants %in% rownames(installed.packages()) if(any(!has)) install.packages(wants[!has])>一个样本测试set.seed(123) medH0 <- 30 DV <- sample(0:100, 20,…

MyEclipse 8.5安装Aptana

Aptana简介 Aptana是一个非常强大,开源,专注于JavaScript的Ajax开发IDE它的特性包括&#xff1a; 1、JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能 2、Outliner(大纲)&#xff1a;显示JavaScript,HTML和CSS的代码结构 3、支持 JavaScript&#xff0c…

2016-1-10 手势解锁demo的实现

一&#xff1a;实现自定义view&#xff0c;在.h,.m文件中代码如下: #import <UIKit/UIKit.h> class ZLLockView; protocol ZLLockViewDelegate <NSObject> - (void)lockView:(ZLLockView *)lockView didSelectedPwd: (NSString *)pwd; end interface ZLLockView : …

php与JAVA的RSA加密互通

Java 版本RSA 进行加密解密 在网上查询了好几天&#xff0c;最终找到解决方案&#xff0c;网络上都是通过Cipher.getInstance("RSA"); 而改成Cipher.getInstance("RSA/ECB/PKCS1Padding");就可以实现与php版本公钥和密钥互通了。 Cipher cipher Cipher.ge…

GWT入门

GWT是Google Web Development Kit的缩写&#xff0c;可让程序员使用Java开发Ajax Web应用程序。 GWT编译器将Java代码转换为JavaScript和html代码。 GWT应用程序称为模块&#xff0c;并且使用xml文件描述模块&#xff0c;假定该模块名称为xml文件的“ mymodule”名称为“ mymod…

JavaScript省市二级联动

XML文件负责保存所需要的数据&#xff0c;而HTML文件负责通过javascript解析XML数据并显示在页面上。代码如下&#xff1a; cities.xml <?xml version"1.0" encoding"GB2312"?> <china><province name"吉林省"><city>…

poj 3579 Median 二分套二分 或 二分加尺取

MedianTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5118 Accepted: 1641Description Given N numbers, X1, X2, ... , XN, let us calculate the difference of every pair of numbers: ∣Xi - Xj∣ (1 ≤ i &#xff1c; j ≤ N). We can get C(N,2)differenc…

qt 嵌入web页面_Qt嵌入浏览器(三)——QWebEngine与Https

本篇简介&#xff1a;本篇的小目标&#xff1a;挑战通过Qt WebEngine实现与服务端的Https双向认证双向认证&#xff0c;Qt WebEngine和Chromium这里先说结论&#xff1a;挑战失败了。至少使用Qt WebEngine目前已实现的组件没有办法直接实现双向认证。先来简要分析一下实现双向认…

python模块;opencv安装

http://www.lfd.uci.edu/~gohlke/pythonlibs/ 1. 步骤1. 下载Python2.73, 安装, 并配置Python环境变量:".\Program Files\Python27;";注意: OpenCV仅支持2.6&2.7, Python不能使用3.x版本;2. 下载OpenCV2.46, 安装, 并配置OpenCV环境变量:".\Program Files\o…