在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32F0xx _USART收發配置詳細過程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 09:28 ? 次閱讀

前言

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

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

下載

ST標準外設庫和參考手冊、數據手冊等都可以在ST官網下載,你也可以到我的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)。

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


注意:

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

源代碼詳情

①RCC時鐘


該函數位于bsp.c文件下面;

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

②USART引腳配置


該函數位于usart.c文件下面;

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

注意:

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

③USART配置


該函數位于usart.c文件下面;

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

注意:

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

④NVIC配置


該函數位于bsp.c文件下面;

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

⑤串口中斷接收函數


該函數位于stm32f0xx_it.c文件下面;

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

說明

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

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

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

    關注

    68

    文章

    19813

    瀏覽量

    233615
  • USART
    +關注

    關注

    1

    文章

    200

    瀏覽量

    31637
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17389
  • STM32F0XX
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2820
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F4標準外設庫資料

    stm32f4xx.h,標準外設庫
    發表于 06-08 09:49 ?0次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發表于 06-06 17:02 ?0次下載

    0STM32中的SysTick是個啥?咋用?(可下載)

    中的使能位清除,就永不停息。SysTick在《STM32xx中文參考手冊》里面基本沒有介紹,其詳細介紹,內核編程手冊中。在工程中我們將以STM32F373為例,為SysTick配置1m
    發表于 04-01 14:52 ?0次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發表于 03-18 16:37 ?0次下載

    STM32F107的USART2為什么進不了中斷?

    剛開始學STM32,手里有一塊公司的板子,板子上的USB接到FT232R,再從FT232R接到MCU的PD5(USART2TX)和PD6(USART2RX)。 我嘗試了公司的代碼,應該是用標準庫寫
    發表于 03-14 16:57

    stm32g0b1中的usart5進不去HAL_UARTEx_RxEventCallback,為什么?

    請教一下關于stm32g系列的問題,stm32g0b1中的usart5進不去HAL_UARTEx_RxEventCallback,cudemx上配置跟其他串口也是一樣的,都打開中斷了,
    發表于 03-13 06:51

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同時,亦支持LIN(局域互聯網)模式。
    的頭像 發表于 02-18 17:18 ?402次閱讀
    CKS32<b class='flag-5'>F107xx</b>系列<b class='flag-5'>USART</b>的LIN模式

    CKS32F107xx系列USART的特性和功能

    通用同步異步收發器(USART)提供了一種靈活的方法與使用工業標準NRZ異步串行數據格式的外部設備之間進行全雙工數據交換。USART利用分數波特率發生器提供寬范圍的波特率選擇。它支持同步單向通信
    的頭像 發表于 02-18 16:58 ?666次閱讀

    STM32F4xx中文參考手冊--ST意法半導體

    STM32F4xx中文參考手冊--全中文主營ST意法芯片,需要可提供樣品測試,數據手冊,歡迎聯系.
    發表于 02-11 16:39 ?3次下載

    STM32F405xxSTM32F407xx微控制器數據手冊

    電子發燒友網站提供《STM32F405xxSTM32F407xx微控制器數據手冊.pdf》資料免費下載
    發表于 01-03 14:49 ?2次下載

    記錄我的stm32開發學習過程

    : HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);// 設置中斷優先級 HAL_NVIC_EnableIRQ(USART1_IRQn); // 啟用中
    發表于 11-19 14:37

    【GD32 MCU 移植教程】10、從STM32F030系列移植到GD32E230系列

    GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內核和外設都有所增強。本人曾做過產品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應用程序移植到
    的頭像 發表于 09-07 10:24 ?1395次閱讀
    【GD32 MCU 移植教程】10、從<b class='flag-5'>STM32F</b>030系列移植到GD32E230系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹:硬件資源對比
    的頭像 發表于 09-06 09:40 ?2380次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4xx</b> 系列移植到 GD32<b class='flag-5'>F4xx</b> 系

    STM32CUBEMX(2)--USART通過DMA方式接收不定長數據

    的不同,有一個或兩個DMA模塊。 STM32F0XX DMA控制器總共有5個通道用于DMA1,每個通道都專門管理來自一個或多個外設的存儲器訪問請求。它具有一個仲裁器,用于處理不同的DMA請求的優先級
    發表于 09-04 11:48

    STM32F10xx芯片資料

    電子發燒友網站提供《STM32F10xx芯片資料.pdf》資料免費下載
    發表于 07-08 14:56 ?1次下載
    主站蜘蛛池模板: 天天综合天天添夜夜添狠狠添 | 亚洲成人国产 | 亚洲午夜精品久久久久久成年 | 四虎最新免费网址 | 激情三级视频 | 亚洲国产精品国产自在在线 | 亚洲国产香蕉视频欧美 | 3344a毛片在线看| 色老头在线精品视频在线播放 | 亚洲国产婷婷香蕉久久久久久 | 韩国免费三片在线视频 | 国产免费午夜 | 日本在线视频一区二区 | 激情爱爱的免费视频 | 欧美精品久久天天躁 | 性欧美极品 | 全国男人的天堂天堂网 | 国产日韩精品欧美一区色 | 四虎影视在线播放 | 免费看美女毛片 | 一级日本高清视频免费观看 | 米奇777色狠狠8888影视 | 伊人久久影院大香线蕉 | 天天综合在线观看 | 狠狠色依依成人婷婷九月 | 亚洲国产成人精品不卡青青草原 | 欧美日韩a | 4虎影视国产在线观看精品 4虎影院永久地址www | 久久精品国产99国产精品免费看 | 黄 色 录像成 人播放免费 | 在线免费视频观看 | 亚洲精品免费视频 | 免费看性 | 四虎4hu| 色综合色综合色综合色综合 | 在线免费观看色片 | 午夜影院网站 | 国产看午夜精品理论片 | 精品欧美激情在线看 | 亚洲天堂婷婷 | 国产在线观看午夜不卡 |