在线观看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>的時鐘系統
    主站蜘蛛池模板: 农村苗族一级特黄a大片 | 免费看欧美一级特黄α大片 | 免费一看一级毛片全播放 | 天天天综合| 手机在线视频你懂的 | 成年女人毛片免费视频 | brazzersvideosex欧美最| 日本久久久久久久 | 欧美黑人三级 | 婷婷激情六月 | 国产69久久精品成人看 | 欧美乱理伦另类视频 | 久久人精品 | 男人天堂资源网 | 天天色综合天天 | 中文在线最新版天堂bt | 特黄特级高清免费视频毛片 | 在线精品国产第一页 | 亚洲色图综合图区 | 亚洲特级毛片 | 欧美一级片网站 | 91精品欧美激情在线播放 | 深夜视频在线观看免费 | 高清色黄毛片一级毛片 | 黄色大秀视频 | 美女一级一级毛片 | 永久网站色视频在线观看免费 | 夜夜爱夜夜爽 | 伊人网综合在线视频 | 日本黄色大片在线播放视频免费观看 | 免费国产h视频在线观看 | 欧美日韩在线成人免费 | 日本三级网址 | 日本一区视频在线播放 | 性欧美大战久久久久久久野外 | 在线一区观看 | 天天干天天在线 | 国产重口老太和小伙乱视频 | videosgratis欧美另类老太 | 新版天堂资源在线官网8 | 天堂福利视频在线观看 |