成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
  • 推薦器件
  • 相關(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ā)需求
立即登錄
伊通| 鸡西市| 连城县| 娄底市| 黎城县| 中卫市| 黄大仙区| 乐昌市| 湖口县| 威宁| 龙口市| 大石桥市| 天门市| 临洮县| 崇阳县| 九江市| 巴林左旗| 桦甸市| 潢川县| 浙江省| 桂平市| 调兵山市| 措勤县| 永平县| 张北县| 五河县| 启东市| 达尔| 廉江市| 萨迦县| 兴安县| 安图县| 乌拉特前旗| 揭阳市| 蕲春县| 广德县| 武安市| 砀山县| 布尔津县| 射洪县| 旬阳县|