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,
请问该怎么解决?
ft232h引脚_usb转串口芯片 ft232的奇怪现象相关推荐
- 在树莓派(Linux)上使用FTDI的usb转串口芯片ft232两种驱动方式(VCP和D2xx)
FTDI的芯片ft232芯片提供VCP和D2xx两种方式的驱动.目前的树莓派系统中提供的主要还是VCP的驱动方式.但是有的代码是基于D2xx的驱动方式的API编写的,这时候就需要将系统中的VCP驱动方 ...
- 下列属于usb转串口的芯片是_USB转串口芯片——FT232R
FT232R - USB UART集成电路 FT232R是FTDI系列USB UART接口集成电路的最新装置.FT232R是USB转串行UART接口, 俱备可选责的时钟产生输出,以及新的FTDIChi ...
- usb接口驱动_USB转串口芯片——FT232R
FT232R - USB UART集成电路 FT232R是FTDI系列USB UART接口集成电路的最新装置.FT232R是USB转串行UART接口, 俱备可选责的时钟产生输出,以及新的FTDIChi ...
- ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法
一种基于芯片ft232h的usb接口电路的制作方法 [技术领域] [0001 ] 本实用新型涉及一种USB接口电路,具体涉及一种基于芯片FT232H的USB接口电路. [背景技术] [0002]USB ...
- ft232h引脚_一种基于芯片FT232H的USB接口电路
技术领域 本实用新型涉及一种USB接口电路,具体涉及一种基于芯片FT232H的USB接口电路. 背景技术 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,它是一种快 ...
- USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)
USB 转串口芯片 CH340 我们为什么要用到CH340驱动呢?CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电 ...
- USB转串口芯片 CH340 系列
https://wenku.baidu.com/view/96c25e234b35eefdc8d3331f.html CH340G USB转串口,推出时间最早,应用最广 SOP16 CH340C US ...
- ch340t电路_USB转串口CH340各封装官方原理图、PCB参考电路图下载2018-3-23
USB转串口CH340各封装官方原理图.PCB参考电路图下载2018-3-23 [复制链接] 大家好,针对USB转串口芯片CH340,整理如下资料供大家参考,@管理员,帖子若有不符合要求的地方麻烦联系 ...
- FT232RL FTDIUSB转串口芯片SSOP28 国产替代
基本功能FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换,也可转换到同步.异步Bit-Bang接口模式.基本参数FT232RL,采用SSOP封装方式. 基本功能: FT232RL为 ...
最新文章
- 第 1 节: 1-文本自增演示HttpHandler不记忆状态
- 输出等边三角形php,php打印三角星星方法实列
- iOS 二叉树相关算法实现
- 优化您的ApplicationContext
- 总结————AJAX应用的五个步骤:
- 构思新巧的173dmba飞鸽
- 面试官:我们只想要这样的C++工程师
- 46 SD配置-销售凭证设置-分配状态参数文件到项目类型
- 【BZOJ4566】找相同字符,后缀数组
- js金额格式化最简单方法 JS对货币格式化,js钱三位一隔,javascript货币格式化
- JAVA贪吃蛇(简易版)
- quartus 中无法选择USB-Blaster下载程序的问题。
- python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
- 红亚太学链之区块链技术深度剖析第9章
- istio-ingress/egress
- show和shown区别
- iOS开发——frame和bounds详解
- 苹果Mac系统历年名称和版本号
- COS系统安装-图片版
- linux下修改ext3硬盘为nst,Linux服务器数据备份恢复策略(3)
热门文章
- 无显示器u盘安装centos_最新版 CentOS 8.1.1911 安装教程及常见问题图文详解
- 根据 HTML 规范,以下代码中,外层容器 .outer 的宽高分别是:
- 【APICloud系列|36】小米应用商店可以检测同个应用不同版本信息
- A customized combobox with JQuery
- URL模块之parse方法
- 修改webpack的publicPath为动态设置以适配公司活动平台
- 『Balancing Act 树的重心』
- OC之OBJC2_UNAVAILABLE
- Delphi 关键 重启 注销
- 对上拉下拉电阻的作用作个总结(想了解的过来看看)(转载)