国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32 HAL庫 IIC 協(xié)議庫函數(shù)

發(fā)布者:WhisperingHeart最新更新時(shí)間:2025-02-19 來源: cnblogs關(guān)鍵字:STM32  HAL庫  IIC  協(xié)議  庫函數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

/* 第1個(gè)參數(shù)為I2C操作句柄

第2個(gè)參數(shù)為從機(jī)設(shè)備地址

第3個(gè)參數(shù)為從機(jī)寄存器地址

第4個(gè)參數(shù)為從機(jī)寄存器地址長度

第5個(gè)參數(shù)為發(fā)送的數(shù)據(jù)的起始地址

第6個(gè)參數(shù)為傳輸數(shù)據(jù)的大小

第7個(gè)參數(shù)為操作超時(shí)時(shí)間 */

HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BUFF,sizeof(PA_BUFF),0x10);


HAL_I2C_Mem_Write_IT();


HAL_I2C_Mem_Read();


HAL_I2C_Mem_Read_IT();


HAL_I2C_Mem_Read_DMA();


HAL_I2C_Mem_Write_DMA();




HAL_I2C_Master_Receive();// STM32 主機(jī)接收,不需要用到寄存器地址


HAL_I2C_Master_Receive_IT();//中斷IIC接收


HAL_I2C_Master_Receive_DMA();// DMA 方式的IIC接收


HAL_I2C_Master_Transmit_IT();  //中斷IIC發(fā)送


HAL_I2C_Master_Transmit_DMA();   // DMA 方式的IIC發(fā)送


HAL_I2C_Master_Transmit(&hi2c2,salve_add,PA_BUFF,sizeof(PA_BUFF),0x10); //STM32 主機(jī)發(fā)送


 


HAL_I2C_Slave_Receive();// STM32 從機(jī)機(jī)接收,不需要用到寄存器地址


HAL_I2C_Slave_Transmit();// STM32 從機(jī)機(jī)發(fā)送,不需要用到寄存器地址


HAL_I2C_Slave_Receive_IT();


HAL_I2C_Slave_Receive_DMA();


HAL_I2C_Slave_Transmit_IT();


HAL_I2C_Slave_Transmit_DMA();


 


舉個(gè)調(diào)用 HAL_I2C_Mem_Write()函數(shù)讀取16個(gè)字節(jié)的使用例子


HAL_I2C_Mem_Read(&hi2c2,U9_Save_Read_Add,ADC_Result_Add,I2C_MEMADD_SIZE_8BIT,Read_buff,2,0xff);

 


再舉一個(gè) HAL_I2C_Mem_Read( ) 函數(shù)寫16個(gè)字節(jié)的使用例子


uint8_t  Configuration_config[2]={0x09,0xc0};


//設(shè)置U9的Configuration寄存器為 0x09 0xc0

 HAL_I2C_Mem_Write(&hi2c2,U9_Save_Write_Add,ADC_Configuration_Add,I2C_MEMADD_SIZE_8BIT,Configuration_config,2,0xff); 


關(guān)鍵字:STM32  HAL庫  IIC  協(xié)議  庫函數(shù) 引用地址:STM32 HAL庫 IIC 協(xié)議庫函數(shù)

上一篇:STM32 搶占優(yōu)先級和響應(yīng)優(yōu)先級
下一篇:STM32 關(guān)于HAL庫硬件SPI要注意的問題總結(jié)

推薦閱讀最新更新時(shí)間:2025-06-27 07:23

基于stm8的IIC協(xié)議---DS3231時(shí)鐘模塊讀取
一、綜述 上一篇協(xié)議已經(jīng)詳細(xì)解說了iic協(xié)議的各個(gè)函數(shù),通過上一篇協(xié)議,相信大家已經(jīng)對iic有了一定的認(rèn)識。這一篇博客,我是利用了IIC協(xié)議來實(shí)現(xiàn)DS3231傳感。剛學(xué)習(xí)的朋友可以買一塊來試手,上手較為簡單。 二、具體任務(wù)實(shí)現(xiàn)步驟 1.硬件上: 接線較為簡單,保證傳感接地與接上電源,由數(shù)據(jù)手冊可以知道,電源要接3.3v,過大電流會燒壞傳感。SDA 與 SCL兩個(gè)引腳分別接自己定義的 2.軟件上: (1)官方手冊 這里給出的數(shù)據(jù)手冊是英文版的,可以自行提取,需要中文版的可以自己去淘寶搜索一下,看一些相關(guān)的介紹和去百度找中文資料手冊。 鏈接:https://pan.baidu.com/s/1Oo6o68SoVr
[單片機(jī)]
基于stm8的<font color='red'>IIC</font><font color='red'>協(xié)議</font>---DS3231時(shí)鐘模塊讀取
STM32】DAC基本原理、寄存器、庫函數(shù)(DAC一般步驟)
STM32F1xx官方資料: 《STM32中文參考手冊V10》-第12章 數(shù)字模擬轉(zhuǎn)換DAC DAC的基本介紹 DAC的基本定義 Digital-to-Analog Converter的縮寫。指數(shù)/模轉(zhuǎn)換器或者數(shù)字/模擬轉(zhuǎn)換器。是指將離散的數(shù)字信號轉(zhuǎn)換為連續(xù)變量的模擬信號的器件。 典型的數(shù)字模擬轉(zhuǎn)換器將表示一定比例電壓值的數(shù)字信號轉(zhuǎn)換為模擬信號。 STM32的DAC模塊是12位數(shù)字輸入,電壓輸出型的DAC。 DAC的主要特征 2個(gè)DAC轉(zhuǎn)換器:每個(gè)轉(zhuǎn)換器對應(yīng)1個(gè)輸出通道; 8位或者12位單調(diào)輸出; 12位模式下數(shù)據(jù)左對齊或者右對齊; 同步更新功能; 噪聲波形生成; 三角波形生成; 雙DAC通道同時(shí)或者分別轉(zhuǎn)換;
[單片機(jī)]
【<font color='red'>STM32</font>】DAC基本原理、寄存器、<font color='red'>庫函數(shù)</font>(DAC一般步驟)
STM32,系統(tǒng)時(shí)鐘設(shè)定及芯片型號庫函數(shù)選擇
型號選擇:在stm32f10x.h中,涉及芯片型號選擇,如圖: 用的為哪個(gè)芯片,把芯片去掉注釋即可。具體芯片選型,參考程序下面注釋 外部高速時(shí)鐘的頻率設(shè)定,也是在stm32f10x.h 中: 此后的設(shè)定工作,要在system_stm32f10x.c中完成: 在此處 SYSCLK_FREQ_72_MHZ 進(jìn)行了定義 下一步就是設(shè)置系統(tǒng)時(shí)鐘的 參數(shù)設(shè)置也是在system_stm32f10x.c中: 此處if中條件可能不成立,但是else中條件會成立 最后一步就是把設(shè)定好的參數(shù)給具體的初始化函數(shù),在system_stm32f10x.c中設(shè)定系統(tǒng)時(shí)鐘: 以上五個(gè)步驟,系統(tǒng)時(shí)鐘設(shè)定即已經(jīng)完成。注意:此時(shí)在設(shè)置中c++
[單片機(jī)]
<font color='red'>STM32</font>,系統(tǒng)時(shí)鐘設(shè)定及芯片型號<font color='red'>庫函數(shù)</font>選擇
stm32 外部中斷嵌套[操作寄存器+庫函數(shù)]
stm32共有19個(gè)外部中斷: 線0~15:對應(yīng)外部I/O口的輸入中斷 線16:連接到PVD輸出。PVD(Programmable Votage Detector),即可編程電壓監(jiān)測器。作用是監(jiān)視供電電壓,在供電電壓下降到給定的閥值以下時(shí),產(chǎn)生一個(gè)中斷,通知軟件做緊急處理。當(dāng)供電電壓又恢復(fù)到給定的閥值以上時(shí),也會產(chǎn)生一個(gè)中斷,通知軟件供電恢復(fù)。 線17:連接到RTC實(shí)時(shí)時(shí)鐘產(chǎn)生鬧鐘事件。 線18:連接到USB喚醒事件 在 stm32 NVIC中斷 和 stm32 USART串口通信 中已經(jīng)介紹過stm32的中斷和串口輸出使用方法,本文運(yùn)用外部中斷嵌套,通過串口發(fā)送相應(yīng)信息,驗(yàn)證外部中斷嵌套。 按下PA0(按
[單片機(jī)]
關(guān)于stm32 hal 庫 iic 一直是 busy 問題
最近在用st hal iic 發(fā)現(xiàn) MX_I2C1_Init(); 后 iic 就處于BUSY狀態(tài) 代碼跟蹤后發(fā)現(xiàn) 具體到 HAL_I2C_MspInit 中 __HAL_RCC_I2C1_CLK_ENABLE(); 后 IIC模塊就處到busy狀態(tài)。 具體問題找到 ,修改如下,輕松解決問題!! 原來代碼: void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) { GPIO_InitTypeDef GPIO_InitStruct; if(i2cHandle- Instance == I2C1) { /* USER CODE BEGIN I2C1
[單片機(jī)]
stm32中的i2c協(xié)議編程
在上篇博客中,我已經(jīng)介紹完了i2c的各種特征,這次就結(jié)合師兄給我的編程實(shí)例來分析學(xué)習(xí)。首先i2c協(xié)議的編程可以分為硬件i2c和模擬i2c,一般在51之類的低端單片機(jī)都是使用模擬i2c(即用軟件編程來控制io口上的時(shí)序變化以符合i2c協(xié)議的biao標(biāo)準(zhǔn)),而在stm32一類的中高端單片機(jī)本身就自帶可以某些硬件gpio口自動實(shí)現(xiàn)i2c協(xié)議。下面就分別討論下兩種方式的編程初始化配置過程。 1.1.模擬i2c編程 1.1.1初始化i2c函數(shù) 首先i2c協(xié)議通信需要兩根總線數(shù)據(jù)線SDA與時(shí)鐘線SCL,所以我們先選擇兩個(gè)gpio口進(jìn)行相應(yīng)初始化。gpio口的初始化過程在之前博客也詳細(xì)介紹過這里就不過多贅述
[單片機(jī)]
<font color='red'>stm32</font>中的i2c<font color='red'>協(xié)議</font>編程
stm32HAL庫之can操作
基于STM32CubeMx的CAN配置信息 volatile 1.系統(tǒng)時(shí)鐘APB1=36MHZ 2.CAN計(jì)算通信率計(jì)算公式,參考數(shù)據(jù)手冊, CAN bit timing register (CAN_BTR) 寄存器 NominalBitTime計(jì)算公式: NominalBitTime =1 t × q + tBS1 + tBS2 3.STM32CubeMx設(shè)置的Prescaler為8- 對應(yīng)BRP=7,TimeSeg1=6- 對應(yīng)TS1=5,TimeSeg2=2- 對應(yīng)TB2=2,STM32F103ZE對應(yīng)APB1設(shè)置為36M,即Time for one Bit的時(shí)間為(1 + TimeSeg1+ TimeSeg2)
[單片機(jī)]
stm32<font color='red'>HAL庫</font>之can操作
5.HAL庫之時(shí)鐘系統(tǒng)及定時(shí)器SYSTICK
1.系統(tǒng)時(shí)鐘樹: LSI:低速內(nèi)部時(shí)鐘(RC震蕩器),32kHz,提供低功耗時(shí)鐘,用于看門狗和自動喚醒單元。 LSE:低速外部時(shí)鐘,外接32.768kHz的石英晶體,可用于RTC。 HSI:高速內(nèi)部時(shí)鐘16MHz,RC振蕩器,精度不高,可用作系統(tǒng)時(shí)鐘或PLL輸入。 HSE:高速外部時(shí)鐘4~26MHz,外接石英/陶瓷諧振器或外部時(shí)鐘源,可用作RTC或PLL或系統(tǒng)時(shí)鐘。 PLL:鎖相環(huán)倍頻輸出,包括主PLLCLK(生成高速系統(tǒng)時(shí)鐘216MHz和生成USB等的時(shí)鐘4PLL48CLK,48MHz)和專用PLLI2SR(生成精確時(shí)鐘,在I2S接口實(shí)現(xiàn)高品質(zhì)音頻性能,PLLI2Q用作SAI時(shí)鐘。
[單片機(jī)]
5.<font color='red'>HAL庫</font>之時(shí)鐘系統(tǒng)及定時(shí)器SYSTICK
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved