衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于STM32F1開漏輸出的誤解

魚鷹談單片機 ? 來源:魚鷹談單片機 ? 2024-08-12 17:23 ? 次閱讀

來源:公眾號【魚鷹談單片機

作者:魚鷹Osprey

ID :emOsprey

正文

有些 IO 可能作為雙向輸出,比如 I2CSDA 引腳,如果配置成推挽輸出(push-pull),那么當要讀取 應答信號或者讀取 i2c 數據時,需要重新配置 IO。

因此,很多教程會建議配置成開漏輸出(open-drain),這樣就不需要來回配置輸出方向。

這里需要注意的一點是,不管是開漏還是推挽輸出,作為輸入時,都需要設置 ODR 寄存器

一直以為設置為開漏后,不管 ODR 設置 0 或 1,引腳電平應該都是一樣的低電平,實際上,還是會有差異:

開漏 ODR 設置為 1:0.15~0.6V(波動比較大)

開漏 ODR 設置為 0:0.002V

按理說,即使 0.6V 電壓,IDR 讀出的值應該都是 0 才對,實際上,不管是代碼,還是調試窗口,偶爾還是可以讀出 1 的情況。

外部未接任何電路,開發板引腳懸空:

wKgZoma51JaASU_OAAGYnZFz2Fg135.jpg

剛開始以為是調試窗口有問題,但通過代碼發現,開漏模式下,即使未接外部上拉電阻,電平確實被識別成高電平.

并且使用邏輯分析儀也是被莫名其妙的識別成高電平。

1V 不到的電平怎么就是高電平了(VDD 3.3V)?

wKgZoma51JWAbzFDAAHcjdmeoZo032.jpg

按這個數據手冊來說,VDD 3.3V 情況下,最少也需要 1.5V 以上才會被識別為高電平,百思不得其解。如果有道友懂的可以留言區討論,沒找到理論依據。

并且當設置為開漏時,當準備作輸入時,如果 ODR 不設置為 1,雖然應答信號可以讀取,讀取的數據卻是錯誤的(測試 AT24C256)

wKgaoma51JWAd8WvAAGOathfoCo795.jpg

STM32F103 參考手冊)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120678
  • 引腳
    +關注

    關注

    16

    文章

    1203

    瀏覽量

    50656
  • 開漏輸出
    +關注

    關注

    0

    文章

    34

    瀏覽量

    7338
  • stm32f1
    +關注

    關注

    1

    文章

    56

    瀏覽量

    12222

原文標題:關于 STM32F1 開漏輸出的誤解

文章出處:【微信號:emOsprey,微信公眾號:魚鷹談單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    輸出_什么是輸出

    什么是輸出,輸出:OC門的輸出就是
    發表于 03-31 15:31 ?7377次閱讀

    輸出與推挽輸出比較

    stm32 gpio 輸出與推挽輸出的區別。
    發表于 05-19 15:32 ?16次下載

    關于STM32f1f4編程的一些問題解決方案

    關于STM32f1f4編程的一些問題
    發表于 04-03 15:31 ?5次下載

    不建議使用STM32F1的RTC實現日歷功能

    不建議用STM32F1的RTC實現日歷功能
    的頭像 發表于 02-28 17:20 ?6329次閱讀

    STM32F1系列DEBUG調試功能需要配置嗎?

    STM32F1系列的DEBUG調試功能需要配置嗎?
    的頭像 發表于 03-01 13:57 ?3390次閱讀

    STM32F1系列芯片中文參考手冊

    STM32F1系列芯片中文參考手冊(嵌入式開發培訓教程)-STM32F1系列芯片的中文用戶手冊
    發表于 07-30 09:32 ?218次下載
    <b class='flag-5'>STM32F1</b>系列芯片中文參考手冊

    STM32F1官方手冊資料(中英文)

    STM32F1官方手冊資料(中英文)
    發表于 11-05 16:28 ?69次下載

    STM32F1F4的區別

    STM32F1F4的區別
    發表于 12-04 13:51 ?24次下載
    <b class='flag-5'>STM32F1</b>和<b class='flag-5'>F</b>4的區別

    STM32F1 使用easyflash操作片內flash

    STM32F1 使用easyflash操作片內flash
    發表于 12-09 10:06 ?15次下載
    <b class='flag-5'>STM32F1</b> 使用easyflash操作片內flash

    AN3427_從STM32F1移植到STM32F2的應用手冊

    AN3427_從STM32F1移植到STM32F2的應用手冊
    發表于 11-21 17:06 ?10次下載
    AN3427_從<b class='flag-5'>STM32F1</b>移植到<b class='flag-5'>STM32F</b>2的應用手冊

    AN4904_從STM32F1STM32F4的軟件移植

    AN4904_從STM32F1STM32F4的軟件移植
    發表于 11-21 17:06 ?3次下載
    AN4904_從<b class='flag-5'>STM32F1</b>到<b class='flag-5'>STM32F</b>4的軟件移植

    UM1847_基于STM32F1系列的STM32CubeF1軟件庫使用入門

    UM1847_基于STM32F1系列的STM32CubeF1軟件庫使用入門
    發表于 11-22 08:22 ?4次下載
    UM1847_基于<b class='flag-5'>STM32F1</b>系列的<b class='flag-5'>STM32CubeF1</b>軟件庫使用入門

    AN2629 STM32F1低功耗模式

    AN2629 STM32F1低功耗模式
    發表于 11-24 08:30 ?0次下載
    AN2629 <b class='flag-5'>STM32F1</b>低功耗模式

    輸出和推挽輸出

    STM32或者GD32中,普通的輸出GPIO輸出方式主要是輸出和推挽
    的頭像 發表于 11-24 10:23 ?1.4w次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>漏</b><b class='flag-5'>輸出</b>和推挽<b class='flag-5'>輸出</b>

    單片機STM32F1資料分享

    單片機STM32F1資料分享
    發表于 05-16 18:04 ?15次下載
    网上尊龙国际娱乐| 百家乐官网趋势方向| 高手百家乐赢钱法| 大发888博彩网站xa11| 百家乐官网统计工具| TT娱乐城开户,| 百家乐奥| 百家乐官网楼梯缆大全| 百家乐娱乐城体验金| 百家乐作弊工具| 澳门百家乐官网赢钱技术| 新世百家乐的玩法技巧和规则 | 长寿区| 属蛇和属猪做生意吗| 百家乐官网玩法及细则| 博之道百家乐的玩法技巧和规则| 金榜百家乐官网的玩法技巧和规则 | 百家乐筹码套装| 百家乐官网投注技巧公式| 大发888大发888娱乐游戏| 博天堂百家乐官网| 百家乐盛大娱乐城城| 君怡百家乐官网的玩法技巧和规则| 赌博百家乐官网探讨| 现金百家乐官网网上娱乐| 青鹏棋牌游戏大厅v3.0| 百家乐信誉平台现金投注| 百家乐官网赌博规律| 网上玩百家乐官网好吗| 呈贡县| 黄金城娱乐城| 大发888游戏论坛| 百家乐代理在线游戏可信吗网上哪家平台信誉好安全 | 八大胜国际娱乐| 大发888被查| 缅甸百家乐赌城| 百家乐资金注码| 百家乐游戏奥秘| 哪个百家乐网站最大| 百家乐游戏机博彩正网| 百家乐网上投注代理商|