国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

提高SPI時(shí)鐘時(shí)通信異常的案例分享

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101261
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56231

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SPI的最高時(shí)鐘頻率是多少?

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

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

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

    SPI的多機(jī)通信

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

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

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

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

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

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

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

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

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

    請(qǐng)問hal庫的硬件spi,怎么修改spi時(shí)鐘的占空比?

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

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

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

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

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

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

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

    第十七章 SPI

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

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

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

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

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

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

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