找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 843|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

軟件i2c和硬件i2c區(qū)別

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1146034 發(fā)表于 2025-3-22 15:36 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
一般軟件i2c和硬件i2c有什么區(qū)別�。�
軟件i2c在cube里面配置了就直接使用hal庫封裝好了的代碼嗎?
硬件要自己寫時(shí)序,i2cstart、stop這些嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:74687 發(fā)表于 2025-3-23 09:18 | 只看該作者
硬件I2C必須選用芯片I2C的PIN腳,在開發(fā)的時(shí)候有些PIN須用復(fù)用一下,然后調(diào)用芯片方提供的庫函數(shù)就可以了。

軟件模擬I2C,PIN腳一般選普通的GPIO,然后開發(fā)的時(shí)候,需要自己寫時(shí)序。
回復(fù)

使用道具 舉報(bào)

板凳
ID:462827 發(fā)表于 2025-3-23 10:41 | 只看該作者
區(qū)別就是軟件I2C很容易地變換要使用的GPIO口,靈活性大;硬件的I2C就只能是固定的GPIO口(可以切換另外的組),速率會(huì)比軟件模擬的高。按需選擇吧
回復(fù)

使用道具 舉報(bào)

地板
ID:1109793 發(fā)表于 2025-3-23 15:02 | 只看該作者
大概是你正好寫反了
回復(fù)

使用道具 舉報(bào)

5#
ID:401564 發(fā)表于 2025-3-23 15:24 | 只看該作者
硬件IIC與軟件IIC前面已經(jīng)有人說了,我就不多說了
但是,個(gè)人感覺新手還是要先學(xué)會(huì)軟件IIC,這對(duì)于你理解IIC有很大的幫助
對(duì)于應(yīng)答,不應(yīng)答,超時(shí)之類的,只有軟件IIC才能真正的理解這其中的原理
項(xiàng)目實(shí)際應(yīng)用就要看你的要求了,硬件自然是通訊效率高了
但軟件也有好處,就是好移植,STM32到51,只要宏定義搞好了,直接復(fù)制就行
回復(fù)

使用道具 舉報(bào)

6#
ID:879809 發(fā)表于 2025-3-23 18:16 | 只看該作者
軟件IIC的時(shí)序是你的軟件完成的,硬件IIC的時(shí)序是peripheral完成的,你只要寫寄存器就行了。
回復(fù)

使用道具 舉報(bào)

7#
ID:446156 發(fā)表于 2025-3-24 11:23 | 只看該作者
IIC這種低速總線沒必要用硬件的,用軟件模擬的就行
回復(fù)

使用道具 舉報(bào)

8#
ID:831024 發(fā)表于 2025-3-27 13:25 | 只看該作者

IIC這種低速總線沒必要用硬件的,用軟件模擬的就行
回復(fù)

使用道具 舉報(bào)

9#
ID:707558 發(fā)表于 2025-3-30 11:51 | 只看該作者
軟件I2C可以根據(jù)需要方便地選擇引腳,但要自己寫時(shí)序相關(guān)的一些代碼,不過這些代碼也比較簡(jiǎn)單且很容易找到,如STC51就有很多的軟件I2C例子;硬件I2C使用固定的引腳,直接調(diào)用相關(guān)庫函數(shù)就好了。從移植和外設(shè)連接等角度看,很多時(shí)候使用軟件I2C比較好一些。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表