吴忠躺衫网络科技有限公司

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娱乐城出纳柜台| 百家乐透视牌靴哪里有| 百家乐官网真人娱乐场开户注册| 左贡县| 大发888游戏平台稳定大发888| 百家乐开过的路纸| 百家乐官网赚水方| 澳门百家乐官网娱乐城怎么样| 网上赌球| 大发888娱乐85战神版| 百家乐路单破| 百家乐视频无法显示| 金莎娱乐| 大发888官网是多少| 威尼斯人娱乐城备用地址 | 金博士百家乐官网娱乐城| 资中县| 真博娱乐| 大发888开户注册哪家好| 全讯网qtqnet| 威尼斯人娱乐城 老品牌值得您信赖| 百家乐网上真钱娱乐网| 百家乐专业赌徒| 做生意店内格局| 百家乐官网洗码方法| 讷河市| 百家乐官网赌场作弊| 新宝百家乐官网网址| 清涧县| 仪征市| 代理百家乐官网最多占成| 百家乐官网翻天片尾曲|