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核心程式設計手冊 是對...