98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> STM32開發(fā)之STM32硬件IIC操作

STM32開發(fā)之STM32硬件IIC操作

關(guān)鍵字:STM32 單片機(jī) 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:15

 STM32具有IIC接口,接口有以下主要特性

多主機(jī)功能:該模塊既可做主設(shè)備也可做從設(shè)備

主設(shè)備功能

C地址檢測(cè)

產(chǎn)生和檢測(cè)7位/10位地址和廣播呼叫

支持不同的通訊速度

狀態(tài)標(biāo)志:

發(fā)送器/接收器模式標(biāo)志

字節(jié)發(fā)送結(jié)束標(biāo)志

總線忙標(biāo)志

錯(cuò)誤標(biāo)志

2個(gè)中斷向量

可選的拉長(zhǎng)時(shí)鐘功能

具單字節(jié)緩沖器的DMA

雖然很多人說(shuō)STM的硬件IIC不好用,但是對(duì)于這么一個(gè)設(shè)備去探索一下還是很有必要的,指不定哪天就用上了呢,

IIC借口一共有九個(gè)寄存器,比較重要的幾個(gè)寄存器分別如下

1. CR1

2.jpg


由這幾個(gè)位我們可以正常產(chǎn)生標(biāo)準(zhǔn)IIC的START條件STOP條件,ACK與NOACK

CR2

控制IIC的通行頻率

這兩位檢測(cè)IIC總線是否收到數(shù)據(jù)

4.jpg

1. 對(duì)于硬件IIC的初始化流程包括

1. 配置IO口,配置為GPIO_Mode_AF_OD模式

2. 選擇IIC模式

3. 選擇是否使能自動(dòng)應(yīng)答以及設(shè)備地址長(zhǎng)度

4. 設(shè)置IIC總線的傳輸速率

2. 硬件IIC的讀寫操作其實(shí)邏輯上和標(biāo)準(zhǔn)總線類似,也是發(fā)送地址等待ack發(fā)送數(shù)據(jù)等待ACK,但是因?yàn)橛杏布淖詣?dòng)參與,所以我們不需要延時(shí)了

具體代碼如下

[cpp] view plain copyvoid HmcIICInit(void)

{

/*GPIO初始化*/

GPIO_InitTypeDef GPIO_InitStructure;

/* 配置硬件IIC需要的變量 */

I2C_InitTypeDef I2C_InitStructure;

/* 使能與 I2C1 有關(guān)的時(shí)鐘 */

RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB,ENABLE );

RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);

/* PB6-I2C1_SCL、PB7-I2C1_SDA*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;

GPIO_Init(GPIOB, &GPIO_InitStructure);

/*IIC外設(shè)初始化*/

/* I2C 配置 */

I2C_InitStructure.I2C_Mode = I2C_Mode_I2C ; //配置為普通IIC模式

//I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;

//I2C_InitStructure.I2C_OwnAddress1 = SlaveAddress;

I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; //使能自動(dòng)應(yīng)答

I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;

I2C_InitStructure.I2C_ClockSpeed = 50000; //5K的速度?

/* I2C1 初始化 */

I2C_Init(I2C1, &I2C_InitStructure);

/* 使能 I2C1 */

I2C_Cmd (I2C1,ENABLE);

/*允許應(yīng)答模式*/

I2C_AcknowledgeConfig(I2C1, ENABLE);

}

void HmcByteWrite(u8 addr,u8 dataValue)

{

I2C_GenerateSTART(I2C1,ENABLE);

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT));

I2C_Send7bitAddress(I2C1,HMC_ADDR,I2C_Direction_Transmitter);

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));

I2C_SendData(I2C1,addr);

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED));

I2C_SendData(I2C1,dataValue);

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED));

I2C_GenerateSTOP(I2C1,ENABLE);

}

u8 HmcByteRead(u8 addr)

{

u8 dataValue;

while(I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY));

I2C_GenerateSTART(I2C1,ENABLE);//起始信號(hào)

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT));

I2C_Send7bitAddress(I2C1,HMC_ADDR,I2C_Direction_Transmitter);//發(fā)送設(shè)備地址+寫信號(hào)

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));//

I2C_Cmd(I2C1,ENABLE);

I2C_SendData(I2C1,addr);//發(fā)送存儲(chǔ)單元地址,從0開始

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED));

I2C_GenerateSTART(I2C1,ENABLE);//起始信號(hào)

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT));

I2C_Send7bitAddress(I2C1,HMC_ADDR,I2C_Direction_Receiver);//發(fā)送設(shè)備地址+讀信號(hào)

while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED));

I2C_AcknowledgeConfig(I2C1,DISABLE);

I2C_GenerateSTOP(I2C1,ENABLE);

while(!(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_RECEIVED)));

dataValue=I2C_ReceiveData(I2C1);//讀出寄存器數(shù)據(jù)

return dataValue;

}

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

巨大乳尖奶怀孕| 和60岁女人做下面好松| 一女侍七夫巨h双修| 丰满人妻在公车被猛烈进入电影| 闺蜜撕开的奶罩猛吸我的奶| 九色少妇丨porny丨自拍| 亚洲人成人无码网www国产| 国产av无遮挡喷水白浆桃花视频| 多人疯狂的在她体内撞np| 和男神们啪啪日常np高h漫画| 亚洲性视频| 欧美 亚洲 武侠 另类 动漫| 丰满少妇在线观看网站| 欧美激情AAAAAAAA片| 亚洲av片一区二区三区| 寡妇好丰满奶好大有声小说| 女性扒开大腿露出私密部位| 欧美性xxxxx极品少妇| 吴北唐紫怡小说免费阅读| 年轻的母亲在线观看| 6分钟人性短片视频| 各处沟厕大尺度偷拍女厕嘘嘘| 被c哭着爬走又被拉回来挺进h| 24小时在线看免费观看直播| 国产精品扒开腿做爽爽爽a片软件| 做爰高潮全过程免费的小黄文| 婷婷亚洲五月色综合久久| 偷玩熟睡醉酒体育壮男gv| 成年性生交大片免费看| 亚洲中文字幕无码爆乳av| 国产精品又黄又爽又色无遮挡| 精品人体无码一区二区三区| 韩国毛片| 亚洲 欧美 自拍 另类 日韩| 中文字幕一区二区三区四区五区| 狠狠躁日日躁夜夜躁2022麻豆| 久久婷婷五月综合色国产香蕉| 小妖精的奶头又喷奶水了视频| 亚洲精品第一国产综合野草社区| 暴躁老外玩minecraft| 国产精品51麻豆cm传媒|