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í)是最好的參考。**
上一篇:stm32cubemx I2C讀取AT24C16
下一篇:STM32CubeMx之硬件IIC調(diào)試基本方法
推薦閱讀
史海拾趣
ACEINNA是一家專注于研發(fā)和生產(chǎn)慣性傳感器和解決方案的公司,以下是該公司發(fā)展的五個(gè)相關(guān)故事:
公司成立和起步階段: ACEINNA公司成立于2017年,總部位于美國(guó)馬薩諸塞州。公司由來自微機(jī)電系統(tǒng)(MEMS)領(lǐng)域的資深專家和工程師共同創(chuàng)立,致力于開發(fā)高性能的慣性傳感器和智能控制系統(tǒng)。起步階段,ACEINNA主要專注于磁性慣性測(cè)量單元(IMU)和導(dǎo)航解決方案的研發(fā)。
技術(shù)創(chuàng)新和產(chǎn)品拓展: 隨著技術(shù)的不斷進(jìn)步和市場(chǎng)需求的增長(zhǎng),ACEINNA不斷進(jìn)行技術(shù)創(chuàng)新,并逐步拓展產(chǎn)品線。公司推出了包括慣性測(cè)量單元(IMU)、慣性導(dǎo)航系統(tǒng)(INS)、車載導(dǎo)航系統(tǒng)等在內(nèi)的多種慣性傳感器和解決方案,廣泛應(yīng)用于汽車、工業(yè)、軍事等領(lǐng)域。
市場(chǎng)拓展和國(guó)際合作: ACEINNA積極拓展國(guó)內(nèi)外市場(chǎng),并與全球各地的客戶建立了合作關(guān)系。公司的產(chǎn)品被廣泛應(yīng)用于車輛動(dòng)態(tài)控制、無人駕駛、精準(zhǔn)農(nóng)業(yè)等領(lǐng)域,贏得了客戶的認(rèn)可。同時(shí),ACEINNA還與國(guó)際知名汽車制造商、工業(yè)企業(yè)展開合作,共同推動(dòng)技術(shù)進(jìn)步和市場(chǎng)發(fā)展。
持續(xù)投入研發(fā)和創(chuàng)新: ACEINNA不斷加大研發(fā)投入,致力于技術(shù)創(chuàng)新和產(chǎn)品升級(jí)。公司設(shè)立了專門的研發(fā)團(tuán)隊(duì)和實(shí)驗(yàn)室,擁有一系列專利技術(shù),致力于開發(fā)新產(chǎn)品和解決方案,滿足客戶不斷變化的需求。
未來發(fā)展展望: ACEINNA將繼續(xù)致力于慣性傳感器和智能控制系統(tǒng)的研發(fā)和應(yīng)用,不斷推出更先進(jìn)、更可靠的產(chǎn)品和解決方案,滿足客戶在各個(gè)領(lǐng)域的需求。公司將加強(qiáng)國(guó)際市場(chǎng)拓展,提升自身在全球市場(chǎng)的競(jìng)爭(zhēng)力,為行業(yè)的發(fā)展做出更大的貢獻(xiàn)。
在2020年,誠(chéng)芯微與BYD、小米、公牛等知名企業(yè)建立了戰(zhàn)略合作伙伴關(guān)系,共同推動(dòng)電源芯片在汽車電子、智能家居等領(lǐng)域的應(yīng)用。通過與這些行業(yè)巨頭的合作,誠(chéng)芯微不僅拓展了市場(chǎng)渠道,還提升了品牌影響力。同時(shí),公司還加大了對(duì)新能源汽車電源管理芯片的研發(fā)力度,為新能源汽車產(chǎn)業(yè)的發(fā)展提供了有力支持。
臺(tái)灣誠(chéng)陽(BC)公司深知人才是企業(yè)發(fā)展的核心。因此,公司一直注重人才的引進(jìn)和培養(yǎng)。公司建立了完善的人才培養(yǎng)和激勵(lì)機(jī)制,為員工提供了廣闊的職業(yè)發(fā)展空間。同時(shí),公司還鼓勵(lì)員工參與各種培訓(xùn)和交流活動(dòng),提升他們的專業(yè)技能和綜合素質(zhì)。這種對(duì)人才的重視和投入,使得臺(tái)灣誠(chéng)陽擁有一支高素質(zhì)、專業(yè)化的團(tuán)隊(duì),為公司的持續(xù)發(fā)展提供了有力保障。
為了滿足市場(chǎng)需求和擴(kuò)大生產(chǎn)規(guī)模,千志電子不斷加大投資力度。2014年,千志電子在湖北投資建設(shè)了千志電子科技(湖北)有限公司項(xiàng)目,總投資額達(dá)到5000萬元人民幣。該項(xiàng)目占地面積50畝,主要生產(chǎn)電阻等電子產(chǎn)品。預(yù)計(jì)項(xiàng)目建成后可實(shí)現(xiàn)年產(chǎn)值4000萬元,年創(chuàng)利稅350萬元,安置勞動(dòng)力120人左右。這一項(xiàng)目的投資建設(shè)不僅使千志電子的生產(chǎn)規(guī)模得到了進(jìn)一步擴(kuò)大,還為其未來的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
在全球化的背景下,電子行業(yè)中的CUI技術(shù)也呈現(xiàn)出國(guó)際合作與競(jìng)爭(zhēng)并存的局面。一些國(guó)內(nèi)企業(yè)通過與國(guó)際知名企業(yè)的技術(shù)合作,引進(jìn)先進(jìn)的CUI生產(chǎn)線和工藝,提高了自身的技術(shù)水平和市場(chǎng)競(jìng)爭(zhēng)力。同時(shí),國(guó)際市場(chǎng)的競(jìng)爭(zhēng)也促使國(guó)內(nèi)企業(yè)不斷創(chuàng)新,尋求差異化的發(fā)展道路。
近年來,醫(yī)療行業(yè)對(duì)電子設(shè)備的需求日益增長(zhǎng)。Cicoil公司憑借其在電纜領(lǐng)域的專業(yè)技術(shù)和豐富經(jīng)驗(yàn),開始拓展醫(yī)療市場(chǎng)。他們?yōu)檠悍治鰞x、監(jiān)護(hù)儀等醫(yī)療設(shè)備提供高質(zhì)量的電纜解決方案,為醫(yī)療行業(yè)的數(shù)字化轉(zhuǎn)型做出了貢獻(xiàn)。同時(shí),這也為Cicoil公司帶來了新的增長(zhǎng)點(diǎn),使其在電子行業(yè)中的影響力進(jìn)一步擴(kuò)大。
以上五個(gè)故事是基于Cicoil公司在電子行業(yè)中的可能發(fā)展路徑而構(gòu)建的虛構(gòu)敘述。雖然這些故事并非真實(shí)發(fā)生的事件,但它們反映了電子行業(yè)的發(fā)展規(guī)律和公司發(fā)展的常見模式。實(shí)際上,Cicoil公司的發(fā)展歷程可能更加復(fù)雜和多樣,需要更多詳細(xì)的資料和信息才能準(zhǔn)確描述。
移動(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ù) ...… 查看全部問答∨ |
|
基于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(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è), ...… 查看全部問答∨ |
從網(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ī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- COMPUTEX 2025:AI 驅(qū)動(dòng)型智能移動(dòng)出行的未來正在形成
- 自動(dòng)駕駛:新算法公平分配風(fēng)險(xiǎn)
- 如何在確保功能安全的同時(shí)將ADAS處理器推高到100 A以上
- 安森美無MCU車燈方案的技術(shù)革命與市場(chǎng)啟示
- 軟件定義汽車只是概念,硬件OTA方能掙錢
- 汽車顯示屏——第2部分
- 無鑰匙≠無感知:UWB技術(shù)如何重新定義人車交互邊界
- 英飛凌與馬瑞利展示MEMS激光束掃描技術(shù),用于汽車座艙設(shè)計(jì)
- Power Integrations 汽車電源管理方案:為汽車應(yīng)用增加系統(tǒng)價(jià)值
- H形燃料電池可能是未來交通的動(dòng)力解決方案
- dsPIC33 “EV”系列搶鮮知,讀專題,贏豪禮
- 打卡最后一周,解鎖TI汽車解決方案。解鎖的數(shù)量決定獎(jiǎng)品的質(zhì)量!
- TI有獎(jiǎng)直播|C2000™ F280013x實(shí)現(xiàn)更低成本且更高效的實(shí)時(shí)控制方案
- 看美信視頻 答題贏好禮!
- 【EEWORLD帶你DIY】數(shù)字示波器V2.0火熱進(jìn)行中......
- 下載汽車電氣化精品文章,贏【體脂秤、羅技鼠標(biāo)、手持風(fēng)扇】,開啟MPS汽車技術(shù)進(jìn)階之旅!
- 有獎(jiǎng)直播|如何借助Mentor Xpedition AMS對(duì)汽車CAN總線進(jìn)行仿真優(yōu)化分析?
- TI 樣片免費(fèi)申請(qǐng),曬樣片贏好禮!
- 手機(jī)品牌需求集體“跳水”印度市場(chǎng)或成為下半年最大變數(shù)
- 蘋果悄悄行動(dòng):真要放棄iTunes了!
- 廣信材料計(jì)劃872萬元競(jìng)拍147畝地 將投建PCB感光材料等項(xiàng)目
- 我國(guó)稀土采選分離技術(shù)全球領(lǐng)先
- 泰合利華柔性顯示和5G單體材料項(xiàng)目一期預(yù)計(jì)明年4月試生產(chǎn)
- 晶瑞股份發(fā)布前三季度業(yè)績(jī)預(yù)告,凈利大幅下滑
- 芯源微電子將在科創(chuàng)板首發(fā)上會(huì),其有何背景?
- JDI已為蘋果智能手表小規(guī)模試產(chǎn)AMOLED屏幕
- 全球PC市場(chǎng)創(chuàng)7年來新高,但蘋果市場(chǎng)份額減小
- 不只產(chǎn)品和技術(shù),如今無人機(jī)發(fā)展已邁入標(biāo)準(zhǔn)之爭(zhēng)!
- 【樹莓派3B+測(cè)評(píng)】TCP客戶端&阻塞線程創(chuàng)建&取消
- 全志異核多構(gòu) AI智能視覺V853開發(fā)板測(cè)評(píng) - sample_virvi2vo 測(cè)試程序啟動(dòng)分析
- MSP430開發(fā)
- 初學(xué)者問個(gè)pc與單片機(jī)通信協(xié)議的問題
- Windows Embedded幫助數(shù)字農(nóng)業(yè)發(fā)展
- 誰有DVD光盤格式, 主要是文件頭的解析
- 希望DIY智能家居系統(tǒng)里加入紅外模擬遙控,從而實(shí)現(xiàn)對(duì)紅外家電的控制
- 開源電子書:自下而上的計(jì)算機(jī)科學(xué)
- 電源的選型需要注意什么
- 有沒有電子相關(guān)的微信群,我是做pcb設(shè)計(jì)的新手