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

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

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

3天內不再提示

使用STM32F4芯片驗證SPI功能的問題分析

茶話MCU ? 來源:茶話MCU ? 2023-12-11 09:20 ? 次閱讀

有人使用STM32F4芯片驗證SPI功能。當使用片內兩個SPI模塊基于中斷方式進行收發時,發現總是出現接收數據丟失的情況,貌似總丟失末尾2個數據。代碼使用HAL庫提供的API函數。這是怎么回事呢?

我拿STM32F407開發板進行驗證測試。使用SPI1做發送,SPI3做接收,都使用中斷方式。

c695b4fe-9759-11ee-8b88-92fbcf53809c.png

很快重現了問題現象,即發生接收數據丟失的情形。見下圖驗證結果,發了8個數據,只收到6個數據。

c6a88070-9759-11ee-8b88-92fbcf53809c.png

現在是同一顆芯片,即同一CPU基于中斷方式完成收發。懷疑會不會是不同SPI收發模塊中斷優先級的安排不合理導致的問題。如果二者優先級一樣的話,這里的發送中斷往往先于接收中斷的產生,勢必會出現接收不及時的情形。通過對代碼跟蹤調試,也的確發現了SPI接收溢出的現象,即接收數據提取不及時。

c6bbc234-9759-11ee-8b88-92fbcf53809c.png

這樣分析下來,感覺數據丟失應該跟通信速率有關,丟失數據的多少不應該固定。于是,我大幅度提升SPI通信速率再行測試,果真丟失的數據更多了。見下圖測試結果,發8個數據只收到1個數據。【前面測試時SPI波特率是5.25Mb/s,現在改為21Mb/s了】

c6cd652a-9759-11ee-8b88-92fbcf53809c.png

我將SPI3接收中斷的優先級調得比SPI1發送中斷的還高,如下圖所示。

c6e43552-9759-11ee-8b88-92fbcf53809c.png

基于重新調整中斷優先級后的代碼再做測試,結果就完全正常了。

c6fd7378-9759-11ee-8b88-92fbcf53809c.png

當然,我們還可以有其它靈活處理的辦法。比方發送用中斷,接收用DMA,或者發送用輪訓,接收用中斷或DMA,或者都用DMA方式也行。

這里的核心問題是中斷優先級沒有合理安排好。STM32ARM核中斷的內容不多,不過內容不多的東西往往意味著使用上更為靈活。好,今天的話題就分享到這里。

審核編輯:湯梓紅

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

    關注

    17

    文章

    1706

    瀏覽量

    91578
  • 中斷
    +關注

    關注

    5

    文章

    898

    瀏覽量

    41495
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
  • STM32F4
    +關注

    關注

    3

    文章

    194

    瀏覽量

    28057
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6234

原文標題:SPI傳輸時為何丟失2個數據?

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32F4 LWIP開發手冊

    STM32F4 LWIP開發手冊 STM32F4 教程 STM32F4芯片 pdf
    發表于 11-26 11:09 ?67次下載

    STM32F4

    STM32F4最小系統及外圍電路原理圖。。。
    發表于 05-10 17:06 ?31次下載

    STM32F4 EMWIN開發手冊V3.0

    STM32F4 EMWIN開發手冊V3.0 STM32F4 EMWIN開發手冊V3.0
    發表于 07-25 17:45 ?40次下載

    STM32F4系列簡單簡介

    STM32F4系列簡單簡介
    發表于 09-29 15:16 ?21次下載
    <b class='flag-5'>STM32F4</b>系列簡單簡介

    STM32F4 簡介

    介紹STM32F4芯片
    發表于 01-25 15:28 ?23次下載

    使用STM32F4SPI驅動HLW8112芯片源代碼和工程文件免費下載

    本文檔的主要內容詳細介紹的是使用STM32F4SPI驅動HLW8112芯片源代碼和工程文件免費下載。
    發表于 04-10 08:00 ?216次下載
    使用<b class='flag-5'>STM32F4</b>的<b class='flag-5'>SPI</b>驅動HLW8112<b class='flag-5'>芯片</b>源代碼和工程文件免費下載

    stm32f4舵機控制代碼

    stm32f4舵機控制代碼資料免費下載。
    發表于 04-26 09:33 ?69次下載

    STM32F4內部Flash實驗例程

    STM32F4內部Flash實驗例程(嵌入式開發版哪個好)-STM32F4內部Flash實驗例程,有需要的可以參考!
    發表于 07-30 15:58 ?39次下載
    <b class='flag-5'>STM32F4</b>內部Flash實驗例程

    STM32F4 SPI-FLASH實驗例程

    STM32F4 SPI-FLASH實驗例程(java的哪個版本用于嵌入式開發)-STM32F4 SPI-FLASH實驗例程,有需要的可以參考!
    發表于 07-30 16:01 ?23次下載
    <b class='flag-5'>STM32F4</b> <b class='flag-5'>SPI</b>-FLASH實驗例程

    STM32F4 PWM-DAC實驗例程

    STM32F4 PWM-DAC實驗例程(電源技術是sci嗎)-STM32F4 PWM-DAC實驗例程,有需要的可以參考!
    發表于 09-16 10:14 ?43次下載
    <b class='flag-5'>STM32F4</b> PWM-DAC實驗例程

    STM32F4 DAC數模轉換實驗例程

    STM32F4 DAC數模轉換實驗例程(現代電源技術試卷西建大)-STM32F4 DAC數模轉換實驗例程,有需要的可以參考!
    發表于 09-16 10:18 ?40次下載
    <b class='flag-5'>STM32F4</b> DAC數模轉換實驗例程

    STM32STM32F4時鐘系統

    00. 目錄文章目錄00. 目錄01. STM32F4時鐘系統概述02. STM32F4時鐘系統圖03. STM32F4時鐘初始化配置04. 時鐘配置總結05. 預留06. 附錄07. 聲明01.
    發表于 11-25 20:06 ?46次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32F4</b>時鐘系統

    STM32F4 EMWIN開發手冊

    STM32F4 EMWIN開發手冊
    發表于 07-04 14:54 ?10次下載

    STM32F4 FreeRTOS開發手冊

    STM32F4 FreeRTOS開發手冊
    發表于 07-04 14:53 ?74次下載

    淺談STM32F4的時鐘系統

      本文將介紹STM32F4的時鐘系統。
    的頭像 發表于 04-20 11:47 ?2451次閱讀
    淺談<b class='flag-5'>STM32F4</b>的時鐘系統
    主站蜘蛛池模板: 77788色淫免费网站视频| 天天做天天爱夜夜大爽完整| 欧美性猛交aa一级| 色网站免费在线观看| 狠狠色综合网站久久久久久久| 天堂中文在线最新版地址| 亚洲大胆精品337p色| 日本三级在线视频| 天天拍天天色| 禁漫画羞羞动漫入口| 两性色午夜视频免费网| 久久国产午夜精品理论篇小说| 扒开双腿猛进湿润18p| 久久综合九色综合精品| 免费观看欧美成人1314色| 超级淫小黄文大全很污的那种| 久久国产精品永久免费网站| 久久天天躁狠狠躁夜夜不卡| 一色屋免费视频| 国产精品va在线观看不| 日本xxxxxxxxx18| 日韩免费看| 人人玩人人添天天爽| 一区二区三区四区欧美| 国产精品成人va在线观看入口| 欧美草比| 欧美精品首页| 国产精品久久久亚洲第一牛牛| 香蕉视频网站在线播放| 永久免费在线观看视频| 麻生希痴汉电车avop130| 国内外精品免费视频| 黄色三级欧美| 女人张腿让男桶免费视频网站| 久久深夜福利| 四虎精品影院在线观看视频| 午夜合集| 性欧美视频videos6一9| 亚洲资源在线视频| 在线色国产| 夭天干天天做天天免费看|