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.pswp.cn/news/373833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373833.shtml
英文地址,請注明出處:http://en.pswp.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…