日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

應用筆記 | SPI讀取數(shù)據(jù)的最后一位出錯問題

STM32單片機 ? 來源:未知 ? 2023-08-18 18:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


關鍵字:STM32F42xx,SPI,OSPEEDR,APB



目錄預覽


1.問題描述

2.問題的排查

3.原因的進一步分析



01

問題描述


客戶在項目開發(fā)中使用STM32F427GT6的SPI連接外部Flash時,發(fā)現(xiàn)在常溫下能正常讀寫,但是在高溫下一段時間后(大概5分鐘左右)出現(xiàn)讀寫異常的情況。讀寫異常時發(fā)生在發(fā)送0x5指令后,返回數(shù)據(jù)通過軟件讀取的是0,而硬件抓取的是1。同時也發(fā)現(xiàn)同一份代碼,同樣硬件,如果flash換成別的廠家的,在同樣溫度條件下又沒有出現(xiàn)讀寫異常。


02

問題的排查


根據(jù)客戶的描述,初期懷疑是否是不同F(xiàn)lash廠家的兼容性問題,現(xiàn)場進一步測試,發(fā)現(xiàn)客戶軟件在70℃環(huán)境溫度下,除了program、erase時寄存器會讀錯數(shù)據(jù),用只讀指令0x03也會讀錯數(shù)據(jù)(0x55、0xaa會被軟件讀成0x54、0xab)。


根據(jù)這個結果,我們懷疑到tCLQV這個參數(shù)??瓷先ギ斍暗能浖窃趂lash輸出數(shù)據(jù)時,在CLK下降沿時去采集flash MO數(shù)據(jù)的,所以高溫引起的細微的tCLQV變化可能會導致軟件采集出錯。我們建議MCU在下一個CLK的上升沿去采集數(shù)據(jù),此時flash MO數(shù)據(jù)已經(jīng)穩(wěn)定為1。



現(xiàn)場調(diào)整GPIO(即flash CLK/SI/SO)OSPEEDR速率后異?,F(xiàn)象消失,GPIO速率調(diào)整后CLK信號斜率變大,tCLQV跟隨變小,軟件抓到錯誤數(shù)據(jù)的現(xiàn)象消失,這個實驗結果也與上述tCLQV這個懷疑點相匹配。下面是不同GPIO速率下的測試結果。


GPIO_SPEED_FREQ_LOW,常溫:tCLQV=5.584ns。

GPIO_SPEED_FREQ_LOW,70℃:tCLQV=6.064ns,FAIL。

GPIO_SPEED_FREQ_MEDIUM,70℃:tCLQV=4.805ns。

GPIO_SPEED_FREQ_HIGH,70℃:tCLQV=4.577ns。


03

原因的進一步分析


進一步了解客戶系統(tǒng)的初始化,其中clock配置信息如下:采用外部晶振為25MHZ,plln=360,pllm=25,pllp=2,pllq=8,系統(tǒng)主頻:25/25*360/2=180MHz,APB2:180/2=90MHz,SPI的波特率為2.8MHz。SPI的引腳設置均為GPIO_Initure.Speed為low。


查找到STM32F42xx的勘誤手冊,我們發(fā)現(xiàn)有同樣問題的描述:



對于文檔推薦的2種workaround也和我們測試時發(fā)現(xiàn)的一樣。



至此也是能較好的和客戶解釋了MCU底層的一些原理,并建議客戶按照相應workaround的配置,去設定APB總線與OSPEEDR的關系,最終讓問題得以解決。


完整內(nèi)容請點擊“閱讀原文”下載原文檔。

長按掃碼關注公眾號


更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記 | SPI讀取數(shù)據(jù)的最后一位出錯問題

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6078

    文章

    45601

    瀏覽量

    674186
  • STM32
    +關注

    關注

    2313

    文章

    11196

    瀏覽量

    374794

原文標題:應用筆記 | SPI讀取數(shù)據(jù)的最后一位出錯問題

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SPI NOR Flash和SPI NAND Flash存儲芯片的區(qū)別

    SPI NOR Flash與SPI NAND Flash并非相互替代,而是互補關系。SPI NOR勝在讀取速度快、使用簡單、可靠性高,是代碼存儲的理想選擇。
    的頭像 發(fā)表于 01-29 16:58 ?952次閱讀
    <b class='flag-5'>SPI</b> NOR Flash和<b class='flag-5'>SPI</b> NAND Flash存儲芯片的區(qū)別

    STM32中SPI模塊的CRC功能

    CRCNEXT=1,表示下個傳輸值來自TxCRC寄存器,而不是Tx buffer:例如,可以在TX中斷ISR中,在最后一位發(fā)送數(shù)據(jù)填入DR之前,將CRCNEXT置為1(否則發(fā)送的就是
    發(fā)表于 01-15 23:21

    LAT1178+關閉 SPI 會導致 WRPERR 錯誤的問題分析應用筆記

    在 STM32 的應用中,SPI 算是用的比較多的外設了,也是單片機最常見外設之??蛻粽f它執(zhí)行了關閉 SPI 的代碼,竟然會導致 Flash 中的 WRPERR 標志置,致使應用碰
    發(fā)表于 01-11 17:31 ?0次下載

    DRAM組織結構和讀取原理介紹

    DRAM 被組織成層次化的陣列,總共由數(shù)十億個 DRAM 單元組成,每個單元存儲一位數(shù)據(jù)。
    的頭像 發(fā)表于 12-26 15:10 ?2495次閱讀
    DRAM組織結構和<b class='flag-5'>讀取</b>原理介紹

    TXE81XX 16 和 24 SPI 總線 I/O 擴展器:特性與應用全解析

    TXE81XX 16 和 24 SPI 總線 I/O 擴展器:特性與應用全解析 在電子設計領域,I/O 擴展器是解決系統(tǒng) I/O 端口不足的重要工具。今天,我們就來深入探討下德
    的頭像 發(fā)表于 12-15 14:50 ?553次閱讀

    使用AD7147這個采集芯片,為什么數(shù)據(jù)讀取異常?

    就是目前我在使用AD7147這個采集芯片,使用的主控是N32G430,目前是我可以使用SPI讀取到AD7147的設備地址,也可以讀取到它各通道的值,但是我想把讀取到的
    發(fā)表于 11-05 15:53

    掌握NFC標簽批量讀取,輕松提升數(shù)據(jù)采集效率!

    NFC批量讀取技術解決傳統(tǒng)單點讀取效率低、成本高、易出錯等問題,實現(xiàn)高效、自動化數(shù)據(jù)采集。
    的頭像 發(fā)表于 09-23 16:11 ?659次閱讀
    掌握NFC標簽批量<b class='flag-5'>讀取</b>,輕松提升<b class='flag-5'>數(shù)據(jù)</b>采集效率!

    使用NRF24l01軟件包注冊設備失敗怎么解決?

    最后配置了HAL_SPI_Msp_Init(); 4.并成功掛載設備總線”spi1”和”spi10” 5.在lise_device下可以看到設備總線與設備 6.排除了是線接
    發(fā)表于 09-23 06:51

    怎么用LL命令讀取SPI?

    用cubemx構建工程,MDK開發(fā),這個項目采用AD4020 202MSPS外置ADC,ADC轉換速率高達0.5us,而STM32H5用HAL的HAL_SPI_Receive(&
    發(fā)表于 09-09 08:17

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    存儲一位數(shù)據(jù) (0或1) ,可以直接尋址,尋址速度非???。SPI NOR FLASH支持全雙工、單工以及半雙工傳輸方式,被廣泛應用于嵌入式系統(tǒng)中,如Bootloader、操作系統(tǒng)內(nèi)核等程序的存儲。由于它的讀寫速度和尋址方式類似于系統(tǒng)內(nèi)存,因此它可以映射到系統(tǒng)的0地址空間。
    的頭像 發(fā)表于 08-21 09:26 ?1919次閱讀

    SPI通信筆記:基礎+動圖+時序圖+總結,文吃透!

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

    使用stm32u575rg通過spi讀取外置adc的數(shù)據(jù),如何設置才能讓spi不需要中斷重啟持續(xù)讀取數(shù)據(jù)?

    我打算使用stm32u575rg通過spi讀取外置adc的數(shù)據(jù),通過lptim2的ch2提供外置ad的觸發(fā)信號,ch1提供觸發(fā)信號給spi1,SPI
    發(fā)表于 07-10 08:22

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

    直調(diào)用cyhal_spi_transfer_async進行讀/寫操作,rx中斷才正常觸發(fā)? 解決方案:有沒有配置可以讓master寫入數(shù)據(jù)時,slave就觸發(fā)SPI rx中斷?
    發(fā)表于 07-01 08:28

    使用SPI讀取磁編碼器芯片的數(shù)據(jù),正常來說只有幾us,為什么使用HAL_SPI_TransmitReceive()多了20多us?

    使用SPI讀取磁編碼器芯片的數(shù)據(jù),正常來說,只有幾us,為什么使用HAL_SPI_TransmitReceive()多了20多us,改成寄存器讀時間就正常了,但是讀的
    發(fā)表于 06-20 06:04

    GPDV6624C應用筆記1.0版

    電子發(fā)燒友網(wǎng)站提供《GPDV6624C應用筆記1.0版.pdf》資料免費下載
    發(fā)表于 06-06 17:20 ?0次下載
    讷河市| 东方市| 仙居县| 贵定县| 张北县| 宁夏| 广州市| 时尚| 沽源县| 宜宾县| 垦利县| 甘德县| 正蓝旗| 蕉岭县| 平谷区| 建平县| 宜宾市| 色达县| 嵩明县| 镇宁| 云梦县| 高台县| 南投县| 酒泉市| 岐山县| 璧山县| 涪陵区| 南川市| 邵阳县| 永康市| 苏尼特左旗| 南京市| 鸡泽县| 江安县| 五河县| 大关县| 司法| 长兴县| 长沙市| 台安县| 安乡县|