硬件平台:

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的奇怪现象相关推荐

  1. 在树莓派(Linux)上使用FTDI的usb转串口芯片ft232两种驱动方式(VCP和D2xx)

    FTDI的芯片ft232芯片提供VCP和D2xx两种方式的驱动.目前的树莓派系统中提供的主要还是VCP的驱动方式.但是有的代码是基于D2xx的驱动方式的API编写的,这时候就需要将系统中的VCP驱动方 ...

  2. 下列属于usb转串口的芯片是_USB转串口芯片——FT232R

    FT232R - USB UART集成电路 FT232R是FTDI系列USB UART接口集成电路的最新装置.FT232R是USB转串行UART接口, 俱备可选责的时钟产生输出,以及新的FTDIChi ...

  3. usb接口驱动_USB转串口芯片——FT232R

    FT232R - USB UART集成电路 FT232R是FTDI系列USB UART接口集成电路的最新装置.FT232R是USB转串行UART接口, 俱备可选责的时钟产生输出,以及新的FTDIChi ...

  4. ft232h引脚_一种基于芯片ft232h的usb接口电路的制作方法

    一种基于芯片ft232h的usb接口电路的制作方法 [技术领域] [0001 ] 本实用新型涉及一种USB接口电路,具体涉及一种基于芯片FT232H的USB接口电路. [背景技术] [0002]USB ...

  5. ft232h引脚_一种基于芯片FT232H的USB接口电路

    技术领域 本实用新型涉及一种USB接口电路,具体涉及一种基于芯片FT232H的USB接口电路. 背景技术 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,它是一种快 ...

  6. USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)

    USB 转串口芯片 CH340 我们为什么要用到CH340驱动呢?CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电 ...

  7. USB转串口芯片 CH340 系列

    https://wenku.baidu.com/view/96c25e234b35eefdc8d3331f.html CH340G USB转串口,推出时间最早,应用最广 SOP16 CH340C US ...

  8. ch340t电路_USB转串口CH340各封装官方原理图、PCB参考电路图下载2018-3-23

    USB转串口CH340各封装官方原理图.PCB参考电路图下载2018-3-23 [复制链接] 大家好,针对USB转串口芯片CH340,整理如下资料供大家参考,@管理员,帖子若有不符合要求的地方麻烦联系 ...

  9. FT232RL FTDIUSB转串口芯片SSOP28 国产替代

    基本功能FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换,也可转换到同步.异步Bit-Bang接口模式.基本参数FT232RL,采用SSOP封装方式. 基本功能: FT232RL为 ...

最新文章

  1. 第 1 节: 1-文本自增演示HttpHandler不记忆状态
  2. 输出等边三角形php,php打印三角星星方法实列
  3. iOS 二叉树相关算法实现
  4. 优化您的ApplicationContext
  5. 总结————AJAX应用的五个步骤:
  6. 构思新巧的173dmba飞鸽
  7. 面试官:我们只想要这样的C++工程师
  8. 46 SD配置-销售凭证设置-分配状态参数文件到项目类型
  9. 【BZOJ4566】找相同字符,后缀数组
  10. js金额格式化最简单方法 JS对货币格式化,js钱三位一隔,javascript货币格式化
  11. JAVA贪吃蛇(简易版)
  12. quartus 中无法选择USB-Blaster下载程序的问题。
  13. python英文分词库_Python中文分词库jieba,pkusegwg性能准确度比较
  14. 红亚太学链之区块链技术深度剖析第9章
  15. istio-ingress/egress
  16. show和shown区别
  17. iOS开发——frame和bounds详解
  18. 苹果Mac系统历年名称和版本号
  19. COS系统安装-图片版
  20. linux下修改ext3硬盘为nst,Linux服务器数据备份恢复策略(3)

热门文章

  1. 无显示器u盘安装centos_最新版 CentOS 8.1.1911 安装教程及常见问题图文详解
  2. 根据 HTML 规范,以下代码中,外层容器 .outer 的宽高分别是:
  3. 【APICloud系列|36】小米应用商店可以检测同个应用不同版本信息
  4. A customized combobox with JQuery
  5. URL模块之parse方法
  6. 修改webpack的publicPath为动态设置以适配公司活动平台
  7. 『Balancing Act 树的重心』
  8. OC之OBJC2_UNAVAILABLE
  9. Delphi 关键 重启 注销
  10. 对上拉下拉电阻的作用作个总结(想了解的过来看看)(转载)