日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F0xx _USART收發(fā)配置詳細過程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

串口對于處理器來說算是一種標配,也是在軟件開發(fā)中必不可少的,那就是使用串口來調(diào)試信息(打印出相應的信息)。STM32F0系列的芯片,串口根據(jù)型號不同,數(shù)量也不同,從1個到8個不等。

今天主要總結串口簡單且常用的功能,發(fā)送字符和中斷接收字符。今天提供的串口發(fā)送功能將在后面的各個模塊總結中都需要使用到,主要用于驗證和測試各項功能的正確性。

下載

ST標準外設庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網(wǎng)下載,你也可以到我的360云盤下載。關于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議參考該手冊,以后如果你換用一種型號芯片也方便了解。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cS5TeTVUWdc7V訪問密碼 9b8c

STM32F0xx的資料可以在我360云盤下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問密碼 8c37

準備工作

①新建源程序文件

一個工程項目在增加模塊功能的時候,一般都需要新增加模塊源程序的文件。今天提供的工程由于增加USART模塊,因此針對昨天(上一篇文章)的軟件工程需要增加模塊USART的文件(usart.c 和 usart.h)。

新建了源程序文件,還要添加到工程中進行編譯才行。還有需要添加我們使用到的標準外設庫文件到工程,我已經(jīng)將文件新建,并添加到軟件工程中,如下圖:


注意:

文件所在位置最好對應目錄,方便管理。比如:usart.c放在bsp文件下,添加在工程中Bsp組下面。

源代碼詳情

①RCC時鐘


該函數(shù)位于bsp.c文件下面;

我個人習慣第一步配置時鐘,ST官方提供的例程也是把配置時鐘放在前面。關于RCC時鐘的配置比較重要,有好幾次我就是由于沒有配置相應RCC時鐘,讓我找了很久的問題。

②USART引腳配置


該函數(shù)位于usart.c文件下面;

這里的配置就是對串口收發(fā)引腳進行配置(具體參數(shù)說明請看上一篇文章)。

注意:

上面紅色框里面的配置是重點,必須對應配置才行。這里第三個參數(shù)“GPIO_AF_1”需要和你使用的外設對應。

③USART配置


該函數(shù)位于usart.c文件下面;

這里是串口相關參數(shù)進行配置,詳情請看中文注釋。具體每一個參數(shù)的意思,可以參看昨天方式,go to definition...

注意:

上面紅色框處,如果要使用中斷(我們工程是接收),必須對應配置才行。

④NVIC配置


該函數(shù)位于bsp.c文件下面;

要使用中斷,必須配置NVIC,這點也不能忘記。

⑤串口中斷接收函數(shù)


該函數(shù)位于stm32f0xx_it.c文件下面;

中斷接收到一個字符,就發(fā)送出去(可以通過電腦串口發(fā)送字符,STM32F0接收到該字符又發(fā)送給電腦)。

說明

STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號的芯片(具體請看手冊、或者親自測試)。

以上實例總結僅供參考,若有不對之處,敬請諒解。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20339

    瀏覽量

    255346
  • USART
    +關注

    關注

    1

    文章

    202

    瀏覽量

    33341
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17904
  • STM32F0XX
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2981
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MSP430F5xx 和 MSP430F6xx 系列微控制器深度解析

    MSP430F5xx 和 MSP430F6xx 系列微控制器深度解析 作為一名電子工程師,在日常的設計工作中,選擇合適的微控制器至關重要。今天,我們就來深入探討一下德州儀器(TI
    的頭像 發(fā)表于 04-30 15:55 ?93次閱讀

    STM32F427xx/STM32F429xx微控制器:高性能與多功能的完美結合

    STM32F427xx/STM32F429xx微控制器:高性能與多功能的完美結合 在嵌入式系統(tǒng)設計領域,選擇一款合適的微控制器對于項目的成功至關重要。STMicroelectronics
    的頭像 發(fā)表于 03-31 16:35 ?208次閱讀

    STM32L072xx 超低功耗32位MCU,基于ArmR的Cortex-M0+規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《STM32L072xx 超低功耗32位MCU,基于ArmR的Cortex-M0+規(guī)格書.pdf》資料免費下載
    發(fā)表于 03-20 15:58 ?0次下載

    STM32L072xx:超低功耗32位MCU的設計指南與應用潛力

    STM32L072xx:超低功耗32位MCU的設計指南與應用潛力 在當今電子設備追求低功耗、高性能的時代,STM32L072xx系列微控制器憑借其卓越的特性脫穎而出,成為眾多應用領域的理想選擇。本文
    的頭像 發(fā)表于 03-02 17:15 ?845次閱讀

    STM32L072xx系列微控制器:低功耗設計的優(yōu)選之選

    STM32L072RBT6.pdf 一、產(chǎn)品概述 STM32L072xx是一系列超低功耗的32位微控制器,基于Arm? Cortex? - M0+內(nèi)核,提
    的頭像 發(fā)表于 02-28 11:35 ?781次閱讀

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進行產(chǎn)品開發(fā)的時候,出現(xiàn)了使用 STM32CubeProgramer 無法通過 USART1 Bootloader 進行程序升級的問題。為了解決客戶的問題,我在 NUCLEO-
    發(fā)表于 01-11 17:33 ?0次下載

    在標準庫下配置stm32f103x的spi在引入rtthread后收發(fā)的消息就錯了,為什么?

    我在標準庫下配置stm32f103x的spi在引入rtthread后收發(fā)的消息就錯了,引入之前沒問題,請問這是啥情況
    發(fā)表于 10-13 08:07

    SDK資源包bug drv_usart.c不能使用UART9及以上的串口怎么解決?

    問題一: 用Studio生成STM32F4工程,發(fā)現(xiàn)在board.h 配置串口9(BSP_USING_UART9)有問題,觀察drv_usart.c文件發(fā)現(xiàn)沒有串口8以上的代碼。 注:stm3
    發(fā)表于 09-25 06:37

    GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?

    我在使用RTT的GD32F303的BSP時,配置使用串口DMA收發(fā)(rt_device_open),發(fā)現(xiàn)錯誤,最終無法收發(fā)數(shù)據(jù),對比了STM32
    發(fā)表于 09-17 06:04

    新版Rtthread 中使用dist 導出的bsp工程包 編譯報錯怎么解決?

    ; packagesstm32f1_hal_driver-latestSrcstm32f1xx_hal_uart.c: 0 warnings, 1 error compiling stm32f1xx_hal_usart
    發(fā)表于 09-12 08:08

    制作STM32F1開發(fā)板的BSP失敗的原因?

    _HAL\\STM32F1xx_HAL_Driver\\Src\\stm32f1xx_hal_nor.c: 0 warnings, 1 error compiling
    發(fā)表于 08-29 07:42

    STM32F10xxx參考手冊

    STM32F1XX數(shù)據(jù)手冊中文版
    發(fā)表于 07-10 16:09 ?10次下載

    stm32N657配置USART2,可以發(fā)送,但是為什么無法進入接收中斷呢?

    https://gitee.com/liu-qingchang/code/tree/master/stm32n6 main函數(shù)和usart代碼 使用stm32N657這塊評估板,使用cubeMX
    發(fā)表于 06-18 07:13

    STM32F4標準外設庫資料

    stm32f4xx.h,標準外設庫
    發(fā)表于 06-08 09:49 ?5次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發(fā)表于 06-06 17:02 ?8次下載
    石泉县| 土默特右旗| 乐亭县| 满洲里市| 洞头县| 迭部县| 清河县| 信丰县| 关岭| 兴宁市| 泰顺县| 大荔县| 彭山县| 涡阳县| 连江县| 赤峰市| 锡林浩特市| 英山县| 托克托县| 通化县| 县级市| 沙湾县| 彩票| 房山区| 宁明县| 嘉祥县| 静乐县| 镇沅| 涪陵区| 南和县| 丘北县| 华池县| 怀仁县| 尤溪县| 阜平县| 元江| 汝南县| 贺州市| 万载县| 育儿| 汤原县|