STM32F4 軟體模擬IIC

2021-09-26 01:45:50 字數 825 閱讀 7627

參考文件:

iic時序圖

//初始化iic

void iic_init(void)

//產生iic起始訊號

void iic_start(void)

//產生iic停止訊號

void iic_stop(void)

//等待應答訊號到來

//返回值:1,接收應答失敗

// 0,接收應答成功

u8 iic_wait_ack(void)

} iic_scl=0;//時鐘輸出0

return 0;

} //產生ack應答

void iic_ack(void)

//不產生ack應答

void iic_nack(void)

//iic傳送乙個位元組

//返回從機有無應答

//1,有應答

//0,無應答

void iic_send_byte(u8 txd)

}

//讀1個位元組,ack=1時,傳送ack,ack=0,傳送nack

u8 iic_read_byte(unsigned char ack)

if (!ack)

iic_nack();//傳送nack

else

iic_ack(); //傳送ack

return receive;

}

STM32F4學習(五) SPI和IIC

i2c 晶元間 匯流排介面連線微控制器和序列i2c匯流排。它提供多主機功能,控制所有i2c匯流排特定的時序 協議 仲裁和定時。支援標準和快速兩種模式,stm32的i2c可以使用dma方式操作。這裡是用stm32與eeprom的通訊,具體步驟如下 1 配置i o埠,確定並配置i2c的模式,使能gpio...

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.改了晶元...