STM32F4學習(五) SPI和IIC

2021-06-20 08:50:41 字數 739 閱讀 9966

i2c(晶元間)匯流排介面連線微控制器和序列i2c匯流排。它提供多主機功能,控制所有i2c匯流排特定的時序、協議、仲裁和定時。支援標準和快速兩種模式,stm32的i2c可以使用dma方式操作。  

這裡是用stm32與eeprom的通訊,具體步驟如下:

1、配置i/o埠,確定並配置i2c的模式,使能gpio和i2c時鐘。

/*

* 函式名: i2c_gpio_config

* 描述 : 配置i2c1的i/o

* 輸入 : 無

* 輸出 : 無

*/ static void i2c_gpio_config(void)

2、寫:

檢測sda是否空閒;

->按i2c協議發出起始訊號;

->發出7位器件位址和寫模式;

->要寫入的儲存區首位址;

->有頁寫入方式或位元組寫入方式寫入資料;

每個操作之後要檢測「事件」確定是否成功。寫完後檢測eeprom是否進入standby狀態。

3、讀:

檢測sda是否空閒;

->按i2c協議發出起始訊號;

->發出7位器件位址和寫模式(偽寫);

->發出要讀取的儲存區首位址;

->重發起始訊號;

->發出7位器件位址和讀模式;

->接收資料;

每個操作之後要檢測「時間」確定是否成功。

spi在lis302dl的時候在說明。

stm32f4 定時捕獲

概述 1000hz 20 80 占空比現象 1000hz 51 58 占空比現象 關於本文的更多詳情請往下看。筆者針對於初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的 對初學者一看就明白,以簡單明瞭的工程供大家學習。stm32f4 tim輸入波形捕獲 脈衝頻率 占空比 例項 訪問密碼 st...

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F4學習資源及方法

一 參考書 stm32f4xx中文參考手冊 stm32f3與f4系列cortexm4核心程式設計手冊 cortex m3與m4權威指南 1.stm32f4xx中文參考手冊 是st官方資料,包含了stm32f4各種暫存器及功能詳細介紹。2.stm32f3與f4系列cortexm4核心程式設計手冊 是對...