找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2210|回復(fù): 6
收起左側(cè)

求HC32F460 軟件I2C怎么寫

[復(fù)制鏈接]
ID:424805 發(fā)表于 2022-8-17 09:35 | 顯示全部樓層 |閱讀模式
我從STM32移植過來BMP180的程序,軟件IIC一直沒有應(yīng)答。我試了下硬件IIC_start這個函數(shù)啟動不成功,求哪位能給點思路和例程嗎?給我說一說這里面的坑。
回復(fù)

使用道具 舉報

ID:387618 發(fā)表于 2022-8-17 14:15 | 顯示全部樓層
回復(fù)

使用道具 舉報

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

使用道具 舉報

ID:546770 發(fā)表于 2022-8-17 15:52 | 顯示全部樓層
HC32F460的主頻是200MHz的,,和STM32的主頻不一樣,可以適當?shù)陌蜒訒r改長一點。
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-8-17 22:31 | 顯示全部樓層
軟件IIC的代碼是通用的,如果不行就是兩個問題,GPIO初始化的模式不對,延遲時間不對。
回復(fù)

使用道具 舉報

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

使用道具 舉報

ID:424805 發(fā)表于 2022-8-18 15:05 | 顯示全部樓層
doleph 發(fā)表于 2022-8-17 14:15
參考我的例程https://blog.csdn.net/happydoleph/article/details/119702974

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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