裸機程式 I2C裸機

2021-09-18 05:04:06 字數 754 閱讀 8451

1、平時sdascl常高

2、 開始訊號:scl保持高電平,sda有乙個下降沿脈衝

3、資料在scl低電平時變化,在scl高電平時穩定

裝置位址共7bit,其中1010固定,a2a1a0取決於連線。讀寫的確定由第8位確定。

在第9 個clk 裡,i2c 主機釋放sda,由從機驅動驅動sda.若從機發現該「裝置位址」

是自已的,是把sda 拉為低電平。這時主機就能知道此「裝置位址」的裝置是存在的,後面就能再發資料了。

後面接著再8 個clk 時鐘,是具體的資料,是與裝置有關的。

定址後的 8 個時鐘是由 從機響應,從機會把裝置驅動到 sda 中,最後的第9 個時鐘也

是ack,但是由主機響應。就是說主機已經接收到資料了,就到ack 拉為低電平。

scl時鐘訊號在高電平期間,sda由低電平變成高電平時結束傳輸。

nand flash裸機程式

開發板 mini2440 nand flash k9f2g08u0b2,56m arm處理器裸機開發實戰 機制而非策略 知識點梳理 頁的絕對位址與相對位址 在nand.c中有乙個函式void rdnf2sdram 它的功能是將nand flah的內容複製到sdram,如下 nand flash的頁讀...

uarts裸機程式

硬體平台 jz2440 實現功能 向串列埠軟體實現輸出putchar函式 start.s 設定堆疊,關閉看門狗,初始化時鐘,初始化sdram init.c 初始化函式 uart.c 初始化串列埠暫存器 uart.h main.c start.s原始碼 extern main text global ...

Nand Flash 裸機程式

硬體平台 jz2440 實現功能 初始化 nand flash 和 sdram,並將 從 nand flash 拷貝到 sdram。start.s 上電初始化 nand 與sdram nand.c nand flash 初始化函式 sdram.c sdram 初始化函式 leds.c led 閃爍 ...