国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

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

2024/05/13
1565
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

來源:公眾號【魚鷹談單片機】,作者:魚鷹Osprey,ID ??:emOsprey

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

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

這里需要注意的一點是,不管是開漏還是推挽輸出,作為輸入時,都需要設(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ā)板引腳懸空:

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

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

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

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

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

STM32F103 參考手冊)

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
CY62146EV30LL-45ZSXIT 1 Cypress Semiconductor Standard SRAM, 256KX16, 45ns, CMOS, PDSO44, LEAD FREE, TSOP2-44
$6.47 查看
TJA1051T/3/1J 1 NXP Semiconductors TJA1051 - High-speed CAN transceiver SOIC 8-Pin

ECAD模型

下載ECAD模型
$1.11 查看
SFH756V 1 Avago Technologies FIBER OPTIC TRANSMITTER, 10Mbps, THROUGH HOLE MOUNT, PLASTIC PACKAGE-4
$13.92 查看

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄
墨脱县| 敦化市| 新蔡县| 镇原县| 新邵县| 河曲县| 福安市| 民丰县| 大冶市| 名山县| 温宿县| 深泽县| 寿光市| 河间市| 甘谷县| 常德市| 滨州市| 资阳市| 洞口县| 榆社县| 新泰市| 大邑县| 黄平县| 龙泉市| 旬邑县| 宣威市| 普格县| 阿克| 营山县| 临漳县| 华亭县| 奎屯市| 潢川县| 富阳市| 济宁市| 克什克腾旗| 鹿泉市| 牡丹江市| 浦东新区| 玉林市| 宝兴县|