国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

這篇具有很好參考價(jià)值的文章主要介紹了使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔


前言

最近教研室的項(xiàng)目需要使用STM32做處理器,對(duì)環(huán)境數(shù)據(jù)進(jìn)行采集處理,在拿到板子后,需要根據(jù)單片機(jī)具體型號(hào)(STM32F411CEU6)創(chuàng)建工程,再進(jìn)行上層應(yīng)用的開發(fā)。因?yàn)橐郧岸际怯玫腇1系列的開發(fā)板,用的時(shí)候直接在官方例程上進(jìn)行修改就可以,這次使用全新的芯片,需要自己使用STM32CubeMX進(jìn)行底層硬件的配置。

一、STM32CubeMX是什么?

STM32CubeMX是一款十分簡(jiǎn)潔易用的圖形化MCU開發(fā)工具,通過在該軟件上選擇處理器型號(hào),并進(jìn)行相關(guān)硬件接口的配置,可以輕松的生成對(duì)應(yīng)的初始化代碼。

二、使用步驟

1.新建工程

點(diǎn)擊file,選擇New Project :
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

2.選擇芯片型號(hào)

在左上角輸入芯片型號(hào),在右下出現(xiàn)的結(jié)果中,點(diǎn)擊具體型號(hào):
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
這樣,工程算是創(chuàng)建成功了,進(jìn)入mcu硬件資源配置的界面,分別由四大部分組成:
1.Pinout & Configuration:主要是IO功能設(shè)置,串口,硬件SPI,IIC等外設(shè)資源的配置。
2.Clock Configuration:時(shí)鐘配置。
3.Project Manager:主要是設(shè)置生成代碼的ide,代碼管理等,在第5小節(jié)詳細(xì)介紹。
4.Tools:可以查看mcu的相關(guān)參數(shù),引腳圖等。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

3.時(shí)鐘配置

總所周知,時(shí)鐘是mcu的心跳,只有正確配置好時(shí)鐘,程序才可以正常運(yùn)行。
如果使用外部時(shí)鐘源的話,需要先在引腳配置中設(shè)置好RCC。
在高速外部時(shí)鐘中,選擇晶振,可以看到右圖中對(duì)應(yīng)引腳變綠,說明配置成功
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
在輸入頻率處,輸入使用的晶振頻率,可以直接在MCU工作頻率處輸入想要的主頻,軟件會(huì)自動(dòng)在倍頻設(shè)置處生成相應(yīng)參數(shù),最后在分頻設(shè)置中選擇自己想要的外設(shè)頻率即可。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

4.外設(shè)配置

外設(shè)配置可以分別以字母A-Z與種類的差別排序顯示:
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
因?yàn)槲沂褂玫陌遄又饕遣杉瘋鞲衅鲾?shù)據(jù),并通過串口進(jìn)行發(fā)送,傳感器通信使用的是硬件IIC,因此只需要初始化對(duì)應(yīng)的IIC接口與串口即可。
iic初始化:在I2C1中選擇工作模式為I2C,可以看到對(duì)應(yīng)引腳變綠,配置成功
SMBus-Alert-mode與SMBus-two-wire-Interface是SMBUS協(xié)議的兩種工作模式
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
串口初始化:
我們使用串口對(duì)數(shù)據(jù)進(jìn)行發(fā)送,并對(duì)上位機(jī)發(fā)送的指令進(jìn)行解析,因此選用異步收發(fā)模式即可,其他選項(xiàng)解釋如下:
Asynchronous:異步收發(fā)
Single Wire (Half-Duplex):?jiǎn)尉€半雙工,針對(duì)某些三線制串口(只有一根信號(hào)線),信號(hào)端需要來回切換輸入輸出模式。
Multiprocessor Communication:多處理器通信。
lrDA、LIN、SmartCard:局域互連網(wǎng)絡(luò)LIN、智能卡(SmartCard)協(xié)議、lrDA(紅外線數(shù)據(jù)協(xié)會(huì)) SIR ENDEC規(guī)范。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

5.項(xiàng)目管理

STM32CubeMX可以根據(jù)你使用的IDE,生成對(duì)應(yīng)的工程甚至makefile(注意路徑不要有中文)。后續(xù)如果你需要更換開發(fā)環(huán)境,也不用重頭配置工程,在STM32CubeMX工程,重新選擇ide進(jìn)行生成,就會(huì)在原來的位置,生成新的ide打開方式。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

選擇生成代碼要求,點(diǎn)擊 generate code,便可以在指定位置生成項(xiàng)目工程,
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)
在AdvancedSettings 中選擇使用的外設(shè),可以選擇使用HAL庫或者LL庫進(jìn)行初始化或其他操作。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

可以看到生成的代碼已經(jīng)對(duì)外設(shè)進(jìn)行了配置,我們只需要進(jìn)行下一步的應(yīng)用開發(fā)即可。
使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)

總結(jié)

STM32CubeMX使用起來還是比較方便的,可以快速幫助我們對(duì)陌生的處理器建立底層工程,對(duì)于不常進(jìn)行底層開發(fā)的同學(xué)相當(dāng)友好。需要注意的是,STM32CubeMX只可以使用HAL庫和LL庫,暫不支持標(biāo)準(zhǔn)庫代碼生成。文章來源地址http://www.zghlxwxcb.cn/news/detail-417349.html

到了這里,關(guān)于使用STM32CubeMX創(chuàng)建STM32工程(串口,硬件IIC配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32】STM32CubeMX創(chuàng)建第一個(gè)工程

    【STM32】STM32CubeMX創(chuàng)建第一個(gè)工程

    STM32CubeMX是STM32Cube工具家族中的一員,從MCU/MPU選型,引腳配置,系統(tǒng)時(shí)鐘以及外設(shè)時(shí)鐘設(shè)置,到外設(shè)參數(shù)配置,中間件參數(shù)配置,它給STM32開發(fā)者們提供了一種簡(jiǎn)單,方便,并且直觀的方式來完成這些工作。所有的配置完成后,它還可以根據(jù)所選的IDE生成對(duì)應(yīng)的工程和初始化

    2024年04月09日
    瀏覽(98)
  • STM32軟件模擬實(shí)現(xiàn)IIC寫入和讀取AT24C02(STM32CubeMx配置)

    STM32軟件模擬實(shí)現(xiàn)IIC寫入和讀取AT24C02(STM32CubeMx配置)

    IIC:Inter Integrated Circuit,集成電路總線,是一種 同步 串行 半雙工 通信總線。 在使用IIC時(shí)分為硬件IIC以及軟件IIC,下圖為兩者的區(qū)別: 在使用IIC前先來了解一下IIC總線結(jié)構(gòu)圖,即下圖: 從圖中可以看出IIC有兩個(gè)雙向信號(hào)線,一根是數(shù)據(jù)線SDA,一根是時(shí)鐘線SCL,并且都接上拉

    2024年02月04日
    瀏覽(19)
  • STM32硬件IIC使用

    STM32硬件IIC使用

    雖然STM32的硬件IIC據(jù)說有設(shè)計(jì)缺陷,但是經(jīng)過我的實(shí)踐,至少STM32F103的硬件IIC是沒問題的。這里給出STM32的硬件IIC的使用以及編程思路。 在這里給出STM32F103的硬件IIC引腳,方便查閱使用 STM32的硬件IIC我認(rèn)為是非常具有借鑒意義的,它使用了事件組的一個(gè)流程。以stm32為主設(shè)備,

    2024年03月14日
    瀏覽(24)
  • STM32 Cubemx配置串口收發(fā)

    STM32 Cubemx配置串口收發(fā)

    最近學(xué)到了串口收發(fā),簡(jiǎn)單記錄一下注意事項(xiàng)。 以使用USART1為例。 USART1需配置成 異步工作模式Asynchronous 。 并且 需要使能NVIC 。 我偏向于在stm32f1xx_it.c文件中對(duì)printf進(jìn)行重定向,重定向函數(shù)如下。 同時(shí)需包含頭文件路徑#include “stdio.h” 在工程屬性Target下, 勾選Use MicroLIB

    2024年02月10日
    瀏覽(17)
  • STM32初學(xué)入門筆記(5):使用STM32CubeMX通過SPI,IIC驅(qū)動(dòng)OLED屏幕

    STM32初學(xué)入門筆記(5):使用STM32CubeMX通過SPI,IIC驅(qū)動(dòng)OLED屏幕

    隨著時(shí)代的進(jìn)步,OLED顯示屏成為了繼LCD顯示屏之后的新一代顯示屏技術(shù),OLED具有可視角高,功耗低,厚度薄,耐沖擊、振動(dòng)能力強(qiáng),像素響應(yīng)時(shí)間低等優(yōu)點(diǎn),在嵌入式開發(fā)中,OLED顯示器也是一個(gè)主要的部分,制作OLED顯示模塊的驅(qū)動(dòng)也是學(xué)習(xí)STM32路上的重要一部分,本篇將從

    2024年02月04日
    瀏覽(28)
  • 【STM32】CUBEMX之串口:串口三種模式(輪詢模式、中斷模式、DMA模式)的配置與使用示例 + 串口重定向 + 使用HAL擴(kuò)展函數(shù)實(shí)現(xiàn)不定長(zhǎng)數(shù)據(jù)接收

    【STM32】CUBEMX之串口:串口三種模式(輪詢模式、中斷模式、DMA模式)的配置與使用示例 + 串口重定向 + 使用HAL擴(kuò)展函數(shù)實(shí)現(xiàn)不定長(zhǎng)數(shù)據(jù)接收

    目錄 ? 總覽 使用CUBEMX創(chuàng)建工程的基本配置 CUBEMX中的配置 Keil中的配置 實(shí)物連接 串口輪詢模式 輪詢模式HAL庫函數(shù) 特點(diǎn) 實(shí)驗(yàn)一:發(fā)送數(shù)據(jù)給單片機(jī)并讓其返回相同值 串口重定向 串口中斷模式 在CUBEMX中打開串口中斷 中斷模式HAL庫函數(shù) 特點(diǎn) 實(shí)驗(yàn)二:使用中斷回調(diào)完成實(shí)驗(yàn)一

    2024年04月10日
    瀏覽(44)
  • STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程創(chuàng)建

    STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程創(chuàng)建

    ????????Eide環(huán)境搭建暫且不表,后續(xù)補(bǔ)充。主要記錄下Vscode環(huán)境下 創(chuàng)建Rt-thread工程的過程。分別介紹STM32CubeMX添加rtt支持包的方式和手動(dòng)添加rtt kernel方式。STM32CubeMX生成工程的時(shí)候有\(zhòng)\\"坑\\\",防止下次忘記,方便渡一下有緣人,特此記錄。 ? ? ? ? 此工程以創(chuàng)建stm32f405為例

    2024年02月14日
    瀏覽(27)
  • 使用STM32CubeMX配置工程,燒錄時(shí)出現(xiàn)No target connected(沒有目標(biāo)連接)的錯(cuò)誤解決辦法

    使用STM32CubeMX配置工程,燒錄時(shí)出現(xiàn)No target connected(沒有目標(biāo)連接)的錯(cuò)誤解決辦法

    目錄 ???? 一、解決方法: 二、錯(cuò)誤原因: 在Keil5使用ST-link燒錄重新到STM32時(shí)出現(xiàn)如圖錯(cuò)誤解決方法: ?????? ? 網(wǎng)上看到的方法很多都是按住復(fù)位鍵不動(dòng),然后在點(diǎn)擊下載的同時(shí)快速松開單片機(jī)復(fù)位鍵,這就要考驗(yàn)我們的手速了,雖然這樣也行,不過這樣并不能解決根本

    2024年02月15日
    瀏覽(19)
  • 基于STM32CubeMx配置FreeRtos以及USB虛擬串口步驟詳解

    基于STM32CubeMx配置FreeRtos以及USB虛擬串口步驟詳解

    ? ?Debug:推薦選擇 Serial Wire (方便使用STLink打斷點(diǎn)在線調(diào)試) 中間兩項(xiàng)默認(rèn)Disable就好 TimeBase Source:若需要配置FreeRtos則不能選擇SysTick,隨機(jī)選擇一個(gè)TIM定時(shí)器即可,這里我選擇TIM1定時(shí)器。 (解釋:裸機(jī)的時(shí)鐘源默認(rèn)是SysTick,但是開啟FreeRtos后,F(xiàn)reeRtos會(huì)占用SysTick,用于任

    2024年02月05日
    瀏覽(28)
  • STM32 HAL庫 STM32CubeMx -- 串口的使用(USART/UART)

    STM32 HAL庫 STM32CubeMx -- 串口的使用(USART/UART)

    在上一篇博客里面寫了串口通信的理論知識(shí),在這一篇中將講述串口通信在STM32CubeMx里面的配置,以及在函數(shù)里面怎么使用。 對(duì)于串口發(fā)送信息,分為三種方法: 串口阻塞方式收發(fā) 、 串口中斷方式收發(fā) 、 串口DMA方式收發(fā) 。(DMA方式在之后的DMA章節(jié)講解) 關(guān)于STM32CubeMx的基

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包