chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

提高SPI時鐘時通信異常的案例分享

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-07-13 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人采用STM32H743ZI芯片的SPI外設(shè)跟ADC器件通信,發(fā)現(xiàn)一旦SPI的SCK時鐘超過25MHz時,比如50Mhz,就會發(fā)生讀取數(shù)據(jù)失敗,并提示Busy忙信息或ERR錯誤信息。反正只要串行時鐘不超過25Mhz,收發(fā)都很正常。

但是STM32H743芯片手冊上明白地說了SPI時鐘最高可達(dá)150MHz,這會是什么原因呢?

根據(jù)他所提到的異?,F(xiàn)象初步判斷,不論他的硬件方面還是軟件配置方面都應(yīng)該沒有很大的問題,不然根本沒法通信。像這種情況有可能是下面幾種原因之一或組合原因【當(dāng)然不僅限于這些】:

第一種情況就是通信速率明顯提高時,由于通信速率加快,而接收處理的相關(guān)代碼本身所用時間相對固定,這樣可能導(dǎo)致不能及時讀走數(shù)據(jù)而發(fā)生溢出,尤其是基于查詢方式或中斷方式接收處理時。這時我們可以考慮對接收代碼做進(jìn)一步的精簡優(yōu)化,壓縮接收處理時間,或者改用DMA方式進(jìn)行數(shù)據(jù)的收發(fā)。

第二種情況就是當(dāng)通信速率明顯提高時,跟外設(shè)復(fù)用的GPIO輸出速率檔位的配置沒有跟上來。以本案例來說,當(dāng)我們將SPI的時鐘上到50MHz甚至更高時,若相應(yīng)的GPIO的輸出速率配置還維持在相對低速水平,與實際輸出需求不相匹配時往往就會出現(xiàn)異常。

關(guān)于這個配置,如果使用STM32CubeMx配置的話就非常簡單,通過菜單選擇即可完成。如下圖所示:

第三種情況就是當(dāng)通信速率明顯提高時,即使相應(yīng)的GPIO輸出能力配置也匹配了,但有些情況下還是有可能出通信異常的問題。我們知道,當(dāng)GPIO輸出速率越來越高的時候,GPIO模塊帶來的噪聲也越大,作為通信口時其信號質(zhì)量也會隨著通信速率的提升而變差,當(dāng)然,此時芯片所需的功耗也隨之增大。對于很多STM32系列芯片,當(dāng)GPIO輸出速率達(dá)到一定程度時,建議開啟片內(nèi)GPIO補償單元?!鞠旅娼貓D是兩個STM32系列關(guān)于GPIO補償單元的介紹文字】

該GPIO補償單元的作用就是通過控制IO口的輸出斜率,降低GPIO的噪聲對整個電源的影響并盡力改善信號質(zhì)量,所以當(dāng)我們基于STM32芯片實現(xiàn)較高速率的通信時,比方50Mhz甚至上百兆的SPI或USB通信時,如果芯片有GPIO補償單元的話,建議將其開啟。順便提醒下,使用GPIO補償單元的話,往往對電源電壓有相應(yīng)要求,具體依手冊而定。

下面是分別基于STM32F4和STM32F7系列的HAL庫相關(guān)開啟GPIO補償單元的函數(shù)。

至于本案例異常的真正原因是什么呢?后來經(jīng)確認(rèn)屬于上面提到的第二種情況,GPIO輸出速率擋位選擇與實際輸出需求不匹配,稍加調(diào)整配置就好。

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

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374655
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1900

    瀏覽量

    102131
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1333

    瀏覽量

    56454

原文標(biāo)題:提高SPI時鐘時通信異常的案例分享

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DS3234:高精度SPI總線實時時鐘的卓越之選

    DS3234:高精度SPI總線實時時鐘的卓越之選 在電子設(shè)備中,實時時鐘(RTC)是確保設(shè)備準(zhǔn)確計時的關(guān)鍵組件。DS3234作為一款低功耗、高精度的SPI總線實時
    的頭像 發(fā)表于 03-24 16:00 ?214次閱讀

    深入剖析DS1347:低功耗SPI實時時鐘的卓越之選

    深入剖析DS1347:低功耗SPI實時時鐘的卓越之選 在電子設(shè)備的設(shè)計中,實時時鐘(RTC)是一個至關(guān)重要的組件,它能夠為系統(tǒng)提供精確的時間信息。今天,我們將深入探討Maxim Integrated
    的頭像 發(fā)表于 03-24 10:00 ?160次閱讀

    SPI的最高時鐘頻率是多少?

    SPI的最高時鐘頻率是多少?對于這個問題芯源MCU的SPI的最高時鐘頻率是12MHz。雖然主機模式下,SPI的SCK頻率可以配置為PCLK/
    發(fā)表于 12-16 07:54

    通信協(xié)議IIC與SPI最全對比分析

    )通信協(xié)議,這意味著總線中的只有一支中心設(shè)備能發(fā)起通信。當(dāng)SPI主設(shè)備想讀/寫從設(shè)備時,它首先拉低從設(shè)備對應(yīng)的SS線(SS是低電平有效),接著開始發(fā)送工作脈沖到時鐘線上,在相應(yīng)的脈沖時
    發(fā)表于 12-10 06:04

    SPI的多機通信

    SPI支持多機通信模式。在該模式下,主機的從機選擇 CS 引腳應(yīng)配置為輸入,與其他主機的總線申請信號相連,用于檢測 SPI 總線是否發(fā)生沖突。如果某一主機的從機選擇 CS 引腳被拉為低電平,說明有
    發(fā)表于 12-08 06:47

    AEK-COM-ISOSPI1技術(shù)解析:SPI隔離通信在汽車電子中的應(yīng)用

    根。ISOSPI協(xié)議具有差分通信的特點,有助于提高遠(yuǎn)程通信的抗噪性和魯棒性。AEK-COM-ISOSPI1加密狗承載有L9963T收發(fā)器,可配置為SPI總線的從機或主機,并支持8位至6
    的頭像 發(fā)表于 10-24 15:48 ?990次閱讀
    AEK-COM-ISOSPI1技術(shù)解析:<b class='flag-5'>SPI</b>隔離<b class='flag-5'>通信</b>在汽車電子中的應(yīng)用

    電能質(zhì)量在線監(jiān)測裝置時鐘模塊自動同步異常的常見類型有哪些?

    電能質(zhì)量在線監(jiān)測裝置時鐘模塊自動同步異常,核心可按 同步方式(PTP/GPS/NTP)分類 ,每種方式的異常類型均集中在 “鏈路、配置、硬件、環(huán)境” 四大維度,且各有典型表現(xiàn)。以下是具體分類及特征
    的頭像 發(fā)表于 10-22 14:15 ?799次閱讀

    蜂鳥SOC的SPI外設(shè):如何修改SPI時鐘相位和時鐘極性

    如標(biāo)題所示,我們分享關(guān)于蜂鳥SOC的SPI外設(shè)中,SPI時鐘相位和時鐘極性 SPI時鐘相位和
    發(fā)表于 10-20 09:36

    基于STEVAL-BMS1T的隔離式SPI通信技術(shù)解析與應(yīng)用指南

    STMicroelectronics STEVAL-BMS1T SPI轉(zhuǎn)隔離式SPI加密狗支持將SPI信號轉(zhuǎn)換為隔離式SPI信號,從而將必要的電線數(shù)量從四根減至兩根。ISOSPI協(xié)議提
    的頭像 發(fā)表于 10-16 14:01 ?812次閱讀
    基于STEVAL-BMS1T的隔離式<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>技術(shù)解析與應(yīng)用指南

    SPI通信筆記:基礎(chǔ)+動圖+時序圖+總結(jié),一文吃透!

    SPI現(xiàn)在已經(jīng)成為MCU和外圍設(shè)備之間最常用的通信方式了。它是一種同步、全雙工、主從式的通信接口。工作原理其實很直接:主機產(chǎn)生時鐘信號,從機跟著這個
    的頭像 發(fā)表于 07-29 14:15 ?8304次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>筆記:基礎(chǔ)+動圖+時序圖+總結(jié),一文吃透!

    請問hal庫的硬件spi,怎么修改spi時鐘的占空比?

    請問hal庫的硬件spi,該怎么修改spi時鐘的占空比呀?
    發(fā)表于 07-28 07:50

    當(dāng)波特率設(shè)置為高時,SPI 時鐘延長,數(shù)據(jù)丟失問題怎么解決?

    我在TRAVEO? II (CYT4BF) MCU 上遇到了 SPI 通信問題。 設(shè)置詳細(xì)信息: SPI模式:主控 時鐘頻率:5 MHz 時鐘
    發(fā)表于 07-28 06:59

    使用BLE(CYW20829)作為SPI slave和MCU(TC387)作為SPI master,調(diào)試SPI通信時遇到的問題求解

    使用函數(shù)cyhal_spi_slave_write向master發(fā)送數(shù)據(jù)時,沒有等待master拉低片選取并生成時鐘信號,導(dǎo)致接收數(shù)據(jù)異常。 嘗試:使用Cy_GPIO_讀取CS引腳,直到該引腳被拉低
    發(fā)表于 07-01 08:28

    TI的ADS129x器件SPI 時鐘極性CPOL和時鐘相位 CPHA的正確設(shè)置模式

    TI的ADS129x器件SPI 時鐘極性CPOL和時鐘相位 CPHA的正確設(shè)置模式
    的頭像 發(fā)表于 06-18 16:36 ?1371次閱讀
    TI的ADS129x器件<b class='flag-5'>SPI</b> <b class='flag-5'>時鐘</b>極性CPOL和<b class='flag-5'>時鐘</b>相位 CPHA的正確設(shè)置模式

    第十七章 SPI

    本篇文章介紹了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全雙工、主從操作,具可編程時鐘極性/相位等特征。闡述了主從模式配置、DMA 通信等,介紹相關(guān)例程用于驗
    的頭像 發(fā)表于 05-28 17:29 ?1371次閱讀
    第十七章 <b class='flag-5'>SPI</b>