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

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

完善資料讓更多小伙伴認識你,還能領(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時鐘最高可達150MHz,這會是什么原因呢?

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

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

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

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

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

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

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

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

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

    關(guān)注

    2305

    文章

    11124

    瀏覽量

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

    關(guān)注

    17

    文章

    1867

    瀏覽量

    99888
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1313

    瀏覽量

    55740

原文標題:提高SPI時鐘時通信異常的案例分享

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    根。ISOSPI協(xié)議具有差分通信的特點,有助于提高遠程通信的抗噪性和魯棒性。AEK-COM-ISOSPI1加密狗承載有L9963T收發(fā)器,可配置為SPI總線的從機或主機,并支持8位至6
    的頭像 發(fā)表于 10-24 15:48 ?421次閱讀
    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 ?218次閱讀

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

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

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

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

    使用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 ?957次閱讀
    TI的ADS129x器件<b class='flag-5'>SPI</b> <b class='flag-5'>時鐘</b>極性CPOL和<b class='flag-5'>時鐘</b>相位 CPHA的正確設(shè)置模式

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術(shù)可以對項目的性能和可擴展性產(chǎn)生重大影響。讓我們比較兩個流行的串行通信接口:SPI(串行外設(shè)接口)和QSPI(四路SPI)。
    的頭像 發(fā)表于 04-09 15:24 ?2608次閱讀
    串行<b class='flag-5'>通信</b>接口<b class='flag-5'>SPI</b>與QSPI的區(qū)別

    【CW32模塊使用】0.96寸SPI單色屏

    硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時鐘邊緣采樣,時鐘發(fā)生,
    的頭像 發(fā)表于 03-29 17:29 ?2914次閱讀
    【CW32模塊使用】0.96寸<b class='flag-5'>SPI</b>單色屏

    使用SPI進行通信,STM32F4做從機,通信時數(shù)據(jù)異常怎么解決?

    使用SPI進行通信,STM32F4做從機,通信時數(shù)據(jù)異常,SPI2中SR寄存器會出現(xiàn)0xc0,0xc1,0x80的
    發(fā)表于 03-14 12:14

    DDP4422的SPI通信異常的原因?

    您好!我們的項目使用到了DDP4422的SPI接口SSP_PORT1,DDP4422作為主與C787芯片進行通信。 DDP向C787寫數(shù)據(jù)是正常的;但讀數(shù)據(jù)時,讀到的數(shù)據(jù)不正確。我這邊嘗試
    發(fā)表于 02-27 07:54

    SPI通信總線概述和Verilog實現(xiàn)

    SPI = Serial Peripheral Interface,是串行外圍設(shè)備接口,是一種高速,全雙工,同步的通信總線。
    的頭像 發(fā)表于 02-07 14:28 ?2005次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>總線概述和Verilog實現(xiàn)

    iic協(xié)議與spi協(xié)議的區(qū)別

    I2C協(xié)議與SPI協(xié)議的區(qū)別 1. 通信方式 I2C :是一種多主機、多從機的通信協(xié)議,使用兩條線(數(shù)據(jù)線SDA和時鐘線SCL)進行通信。
    的頭像 發(fā)表于 02-05 11:28 ?4683次閱讀

    通信控制器驅(qū)動異常原因,怎么解決

    在現(xiàn)代計算機系統(tǒng)中,通信控制器驅(qū)動扮演著至關(guān)重要的角色,它們負責在計算機操作系統(tǒng)與各種通信設(shè)備之間建立和維護通信鏈路。然而,有時通信控制器驅(qū)動可能會出現(xiàn)
    的頭像 發(fā)表于 01-29 14:33 ?2475次閱讀

    KeyStone架構(gòu)串行外設(shè)接口(SPI)手冊

    SPI(Serial Peripheral Interface)是一種高速、全雙工、同步的串行通信協(xié)議,它允許微控制器與一個或多個外圍設(shè)備進行通信。SPI
    發(fā)表于 12-16 10:33 ?0次下載