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

QQ登錄

只需一步,快速開始

搜索
查看: 2089|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

求HC32F460 軟件I2C怎么寫

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:424805 發(fā)表于 2022-8-17 09:35 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我從STM32移植過來BMP180的程序,軟件IIC一直沒有應(yīng)答。我試了下硬件IIC_start這個(gè)函數(shù)啟動(dòng)不成功,求哪位能給點(diǎn)思路和例程嗎?給我說一說這里面的坑。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:387618 發(fā)表于 2022-8-17 14:15 | 只看該作者
回復(fù)

使用道具 舉報(bào)

板凳
ID:387618 發(fā)表于 2022-8-17 14:18 | 只看該作者
延時(shí)很關(guān)鍵,用示波器看波形,根據(jù)調(diào)試經(jīng)驗(yàn),IIC_Delay控制在20us左右就可以了。
回復(fù)

使用道具 舉報(bào)

地板
ID:546770 發(fā)表于 2022-8-17 15:52 | 只看該作者
HC32F460的主頻是200MHz的,,和STM32的主頻不一樣,可以適當(dāng)?shù)陌蜒訒r(shí)改長(zhǎng)一點(diǎn)。
回復(fù)

使用道具 舉報(bào)

5#
ID:883242 發(fā)表于 2022-8-17 22:31 | 只看該作者
軟件IIC的代碼是通用的,如果不行就是兩個(gè)問題,GPIO初始化的模式不對(duì),延遲時(shí)間不對(duì)。
回復(fù)

使用道具 舉報(bào)

6#
ID:401564 發(fā)表于 2022-8-18 07:50 | 只看該作者
華大的并不是直接就是完全兼容的STM32的,直接復(fù)制估計(jì)是不行
1,先保證端口初始化一定是正確的,不然,一切都是折折騰
2,有示波器就用示波器看一下時(shí)鐘和數(shù)據(jù)的波形,是不是正確的IIC波形
3,沒有示波器可以用LED代替,先把IIC的延時(shí)改成1秒的,再把時(shí)鐘和數(shù)據(jù)兩個(gè)端口,各串聯(lián)一個(gè)10K電阻,再接一個(gè)LED顯示,可以觀察兩個(gè)端口的高低電平狀態(tài)
回復(fù)

使用道具 舉報(bào)

7#
ID:424805 發(fā)表于 2022-8-18 15:05 | 只看該作者
doleph 發(fā)表于 2022-8-17 14:15
參考我的例程https://blog.csdn.net/happydoleph/article/details/119702974

你的那個(gè)延時(shí),方便分享一下不?系統(tǒng)時(shí)鐘是多少頻率的啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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