娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月02日(星期一)

2018年06月02日 | 關(guān)于STM32的HAL庫(kù)硬件I2C簡(jiǎn)單調(diào)試

發(fā)布者:MagicalSerenade 來源: eefocus關(guān)鍵字:STM32  HAL庫(kù)  硬件I2C  調(diào)試 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

STM32的硬件I2C在大家眼里一直都是做的非常不好的。因此,很多人都會(huì)說這個(gè)東西做的有問題,在STM32單片機(jī)上面,大家一般只會(huì)使用軟件i2c進(jìn)行調(diào)試不過hal庫(kù)的提出,不僅方便了大家對(duì)于STM32單片機(jī)的使用,而且讓大家可以在相同的時(shí)間里面開發(fā)更多的東西。

出于項(xiàng)目的需要以及自己的興趣。我還是簡(jiǎn)單調(diào)試了一下STM32的硬件I2C功能。因?yàn)榫W(wǎng)上的帖子也不一定能夠快速解決我的問題。于是我采取的是從STM32官方的CubeMX的文件著手。我下載的有F1、F0、F7的CubeMX庫(kù)文件,庫(kù)文件里面不僅是hal庫(kù)函數(shù),還有關(guān)于STM32的評(píng)估板的例程介紹。評(píng)估板的例程是肯定不會(huì)錯(cuò)的。

評(píng)估板的程序實(shí)現(xiàn)是采用輪訓(xùn)(Polling)、DMA、中斷三種方式,配合按鍵和串口進(jìn)行的簡(jiǎn)單的兩塊評(píng)估板的I2C通信過程。將數(shù)據(jù)從一塊板子傳遞到另外一塊板子,并且將數(shù)據(jù)通過串口“打印”出來。使用CubeMX生成的硬件i2c代碼并不能直接進(jìn)行使用,是因?yàn)闀r(shí)鐘配置錯(cuò)誤。需要在hal_i2c_msp_init()函數(shù)中進(jìn)行修改程序。

**正確的代碼順序評(píng)估板的代碼中已經(jīng)給出,是先初始化GPIO端口的時(shí)鐘、再初始化i2c的時(shí)鐘,再初始化DMA時(shí)鐘(如果需要使用DMA功能的話),然后再是引腳的初始化過程等**

我結(jié)合自己使用的SHT20溫濕度傳感器和SSD1306屏幕進(jìn)行的調(diào)試。

SSD1306的操作過程比較簡(jiǎn)單,只需要單片機(jī)通過i2c總線,不斷的向SSD1306屏幕發(fā)送指令即可,SSD1306屏幕只會(huì)給出應(yīng)答信號(hào)。

SHT20溫濕度傳感器操作稍微復(fù)雜,需要先發(fā)讀命令+寄存器,再發(fā)送地址寫命令,并且SHT20返回相應(yīng)寄存器的數(shù)據(jù),用于接下來的換算工作。

對(duì)于簡(jiǎn)單的器件而言,只需要把數(shù)據(jù)周期設(shè)置成相應(yīng)周期,便可以正常工作,關(guān)于STM32的I2C的其他結(jié)構(gòu)體變量,由于時(shí)間關(guān)系,暫時(shí)沒做深入研究。


**所以,官方評(píng)估板的代碼其實(shí)是最好的參考。**


關(guān)鍵字:STM32  HAL庫(kù)  硬件I2C  調(diào)試 引用地址:關(guān)于STM32的HAL庫(kù)硬件I2C簡(jiǎn)單調(diào)試

上一篇:stm32cubemx I2C讀取AT24C16
下一篇:STM32CubeMx之硬件IIC調(diào)試基本方法

推薦閱讀

雖說我國(guó)近年來在工業(yè)機(jī)器人領(lǐng)域做出了許多努力,國(guó)產(chǎn)機(jī)器人的進(jìn)步也是有目共睹的,然而就綜合競(jìng)爭(zhēng)力來說,國(guó)產(chǎn)工業(yè)機(jī)器人依舊比不過發(fā)那科、ABB、安川、庫(kù)卡這些“四大家族”,這到底是為何呢???未掌握核心算法 “大腦”不夠聰明曾有人在2015年將國(guó)產(chǎn)機(jī)器人與ABB在2005年生產(chǎn)出的產(chǎn)品進(jìn)行比較,得出的結(jié)果是:兩者并不能說旗鼓相當(dāng),ABB產(chǎn)品在某些方...
隨著技術(shù)的不斷發(fā)展,機(jī)器人的技能不斷提升,應(yīng)用范圍越來越廣泛,受到高度關(guān)注。除了在醫(yī)療、音樂等新興領(lǐng)域大展身手外,在傳統(tǒng)工業(yè)領(lǐng)域,機(jī)器人的地位也越來越高。數(shù)據(jù)顯示,到2018年年底,飽受招工難之痛的東莞市已經(jīng)投入使用工業(yè)機(jī)器人8000臺(tái)。越來越多的企業(yè)盼望使用自動(dòng)化設(shè)備,眾多企業(yè)正在構(gòu)建自動(dòng)化生產(chǎn)線,甚至是全自動(dòng)的無人生產(chǎn)線。 “機(jī)器...
數(shù)碼博主@數(shù)碼閑聊站 今日爆料了榮耀Play4 Pro的詳細(xì)參數(shù)。榮耀Play4 Pro搭載了麒麟990 5G SoC,采用6.57英寸2400*1080分辨率的LCD雙打孔屏。  此外,榮耀Play4 Pro機(jī)身尺寸為162.7*75.8*8.9mm,重213g,前置32MP+8MP雙攝,后置40MP+8MP雙攝,配備4200mAh電池,支持40W快充與側(cè)邊指紋識(shí)別,配備type-C耳機(jī)孔。  根據(jù)@數(shù)碼閑聊站5月21日...
許多初學(xué)MSP430單片機(jī)的童鞋,在購(gòu)買開發(fā)板之后不知道如何建立工程,編寫代碼并調(diào)試單片機(jī),下面,小編將圖文介紹MSP430開發(fā)環(huán)境搭建。一、安裝IAR IDE首先安裝IAR for MSP430 編譯器,可以到IAR官網(wǎng)下載;可以選擇試用版本亦或是下載后破解軟件;二、建立工程打開IAR for MSP430軟件,點(diǎn)擊Project/Create New Project...在彈出菜單中選擇C/main點(diǎn)...

史海拾趣

問答坊 | AI 解惑

現(xiàn)在流行什么CPLD芯片?

現(xiàn)在流行什么CPLD芯片?感覺epm7128太老了,新一點(diǎn)又適合初學(xué)者的,有哪些幫忙推薦一下吧!…

查看全部問答∨

移動(dòng)醫(yī)療服務(wù)系統(tǒng)中的前置放大器設(shè)計(jì)與實(shí)現(xiàn)

各種生物信號(hào)都屬于低頻的微弱自然信號(hào),為了高精度,高速度地檢測(cè)出背景噪聲覆蓋的微弱生物信號(hào),高質(zhì)量的前置放大器中一般都使用了低噪聲運(yùn)放。由于低噪聲運(yùn)放性能有別于普通運(yùn)放,因而必須依據(jù)有關(guān)的噪聲理論對(duì)低噪聲運(yùn)放進(jìn)行分析和討論,才能達(dá)到預(yù) ...…

查看全部問答∨

ARM學(xué)習(xí)之必備-基礎(chǔ)教程

ARM學(xué)習(xí)之必備-基礎(chǔ)教程…

查看全部問答∨

基于LabVIEW 的數(shù)據(jù)采集與處理軟件編程技巧

基于LabVIEW 的數(shù)據(jù)采集與處理軟件編程技巧(石家莊鐵道學(xué)院)燕延 馬增強(qiáng) 楊明 摘要: 針對(duì)基于LabVIEW 平臺(tái)的數(shù)據(jù)采集和數(shù)據(jù)處理程序設(shè)計(jì)中.常遇到的典型應(yīng)用中的問題如:基于TCP的網(wǎng)絡(luò)傳輸、軟件濾波、數(shù)組組合、波形振幅統(tǒng)計(jì)、超限報(bào)警等問題 ...…

查看全部問答∨

圖解半球攝像機(jī)內(nèi)部結(jié)構(gòu)

半球攝像機(jī)組成如下圖:主電路板、鏡頭及鏡頭輔件、安裝支架、護(hù)罩及外殼; 第一步:將鏡頭組件安裝到主板上,用鏍絲固定;(注意,這個(gè)鏡頭組件還可以拆開分為支架和鏡頭) 第二步:安裝支架,固定主板;安裝鏡頭上的橡皮圈(圖一中有橡皮圈 ...…

查看全部問答∨

s3c2440 USBD中斷如何產(chǎn)生

s3c2440(s3c2410 s3c2443等也一樣) 中斷控制里有個(gè)INT_USBD中斷 正常情況下,USB插入后會(huì)產(chǎn)生這個(gè)中斷,這個(gè)中斷是判斷什么而產(chǎn)生的呢? 看了一下 文檔里沒有寫的很詳細(xì)的,有了解的人嗎? …

查看全部問答∨

初學(xué)ARM 要做一個(gè)汽車安全系統(tǒng) 大家 給點(diǎn)建議

初學(xué)ARM  現(xiàn)在學(xué)的  不明不白   本人 已大三 電子專業(yè)  大一大二 渾渾噩噩,沒學(xué)什么東西,對(duì)單片機(jī)也很馬虎,毫無基礎(chǔ)可言,今年參加了一個(gè)比賽 自己想了好久的題目 也沒想出來,指導(dǎo)老師幫著想了一個(gè), ...…

查看全部問答∨

關(guān)于格式化SD卡的問題

從網(wǎng)上找了一段格式化SD卡的sourcecode,可是執(zhí)行到DismountPartition的時(shí)候總是會(huì)失敗,這句的作用是什么,英文看的不是很明白…

查看全部問答∨

Quartues 2 仿真teshbench竟然出現(xiàn)了問題

在QUARYUS2 ->TOOL->RUN EDA SIMULATION TOOL 后 運(yùn)行ModelSim 6.5出現(xiàn)如下報(bào)錯(cuò)。希望高手指教。Q385157936For example, ModelSim may display the following error message:# ** Error: (vsim-19) Failed to access library \'work\ ...…

查看全部問答∨

初學(xué)求教OSTimeDly(1);關(guān)于延時(shí)方面的問題

初學(xué)ucos,一直摸不到門道,不知道如何學(xué)好,學(xué)習(xí)了一周了一直沒有什么進(jìn)展,盡管也理解了一些東西,但是一直不明白u(yù)cos是怎樣來調(diào)度任務(wù),就拿我剛下載的一個(gè)移植程序來說吧,一直不懂任務(wù)怎么跑的,還請(qǐng)萬能的論壇能幫幫我,有那位朋友有ucos群的 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

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

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 闻喜县| 柏乡县| 如东县| 勃利县| 阿图什市| 垦利县| 乐平市| 进贤县| 阿克| 丹棱县| 九寨沟县| 烟台市| 云浮市| 乌苏市| 博罗县| 高阳县| 仪陇县| 开封市| 洛川县| 遂川县| 上杭县| 宜章县| 舞钢市| 阿瓦提县| 响水县| 枝江市| 高碑店市| 磐石市| 济阳县| 泾川县| 凤城市| 邓州市| 舒城县| 宿迁市| 淅川县| 通河县| 台山市| 长宁区| 长春市| 孝义市| 武山县|