chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于STM32F1開漏輸出的誤解

魚鷹談單片機(jī) ? 來源:魚鷹談單片機(jī) ? 2024-08-12 17:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:公眾號【魚鷹談單片機(jī)

作者:魚鷹Osprey

ID :emOsprey

正文

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

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

這里需要注意的一點(diǎn)是,不管是開漏還是推挽輸出,作為輸入時,都需要設(shè)置 ODR 寄存器。

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

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

開漏 ODR 設(shè)置為 0:0.002V

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

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

wKgZoma51JaASU_OAAGYnZFz2Fg135.jpg

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

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

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

wKgZoma51JWAbzFDAAHcjdmeoZo032.jpg

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

并且當(dāng)設(shè)置為開漏時,當(dāng)準(zhǔn)備作輸入時,如果 ODR 不設(shè)置為 1,雖然應(yīng)答信號可以讀取,讀取的數(shù)據(jù)卻是錯誤的(測試 AT24C256)

wKgaoma51JWAd8WvAAGOathfoCo795.jpg

STM32F103 參考手冊)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130001
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    2111

    瀏覽量

    55696
  • 開漏輸出
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    7713
  • stm32f1
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    12939

原文標(biāo)題:關(guān)于 STM32F1 開漏輸出的誤解

文章出處:【微信號:emOsprey,微信公眾號:魚鷹談單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    輸出_什么是輸出

    什么是輸出,輸出:OC門的輸出就是
    發(fā)表于 03-31 15:31 ?7788次閱讀

    輸出與推挽輸出比較

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

    關(guān)于STM32f1f4編程的一些問題解決方案

    關(guān)于STM32f1f4編程的一些問題
    發(fā)表于 04-03 15:31 ?5次下載

    使用STM32F1單片機(jī)實現(xiàn)PWM輸出的源代碼和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F1單片機(jī)實現(xiàn)PWM輸出的源代碼和工程文件免費(fèi)下載。
    發(fā)表于 11-21 17:20 ?32次下載
    使用<b class='flag-5'>STM32F1</b>單片機(jī)實現(xiàn)PWM<b class='flag-5'>輸出</b>的源代碼和工程文件免費(fèi)下載

    STM32F1系列DEBUG調(diào)試功能需要配置嗎?

    STM32F1系列的DEBUG調(diào)試功能需要配置嗎?
    的頭像 發(fā)表于 03-01 13:57 ?4373次閱讀

    STM32F1系列芯片中文參考手冊

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

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

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

    STM32F1F4的區(qū)別

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

    STM32F1 使用easyflash操作片內(nèi)flash

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

    STM32F1雙DMA提高串口速度

    STM32F1雙DMA,提高串口速度
    發(fā)表于 09-26 16:11 ?5次下載

    AN3427_從STM32F1移植到STM32F2的應(yīng)用手冊

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

    AN4904_從STM32F1STM32F4的軟件移植

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

    AN2629 STM32F1低功耗模式

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

    輸出和推挽輸出

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

    單片機(jī)STM32F1資料分享

    單片機(jī)STM32F1資料分享
    發(fā)表于 05-16 18:04 ?21次下載