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

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

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

如何設(shè)置TC397的QSPI模塊工作在CPH =1協(xié)議模式?

LI1323882 ? 來(lái)源:MCU頻道 ? 2023-05-17 09:29 ? 次閱讀

問(wèn)題描述

客戶在調(diào)試QSPI模塊過(guò)程中,將TC397的QSPI模塊的CPOL位設(shè)置為1,但是示波器顯示時(shí)鐘引腳輸出信號(hào)的空閑狀態(tài)并不是高電平,在debug模式下,可觀察到CPOL位已設(shè)置為1,這是怎么回事呢?

2a359828-f410-11ed-90ce-dac502259ad0.png

圖1

設(shè)置TC397的QSPI模塊工作在CPOL=1, CPH =1協(xié)議模式

解決過(guò)程

SpiIf_initChannelConfig()函數(shù)在初始化QSPI channel時(shí),提供了很多配置參數(shù)項(xiàng),其中就有clockPolarity,但是單單設(shè)置clockPolarity= SpiIf_ClockPolarity_idleHigh,雖然會(huì)將CPOL位設(shè)置為1,但是捕獲的波形顯示空閑狀態(tài)電平并未變成高電平。

這是由于SpiIf_initChannelConfig()函數(shù)的默認(rèn)參數(shù)項(xiàng)設(shè)置IDLE時(shí)序階段時(shí)長(zhǎng)為0,使得幀傳輸間隙缺少IDLE時(shí)序階段,所以需要設(shè)置csInactiveDelay > 0(如下所示)來(lái)插入IDLE時(shí)序階段,如下圖所示。

voidSpiIf_initChannelConfig(SpiIf_ChConfig*config,SpiIf*driver)
{
config->driver=driver;
config->baudrate=0;
config->mode.enabled=1;
config->mode.autoCS=1;
config->mode.loopback=0;
config->mode.clockPolarity=SpiIf_ClockPolarity_idleHigh;
config->mode.shiftClock=SpiIf_ShiftClock_shiftTransmitDataOnLeadingEdge;
config->mode.dataHeading=SpiIf_DataHeading_msbFirst;
config->mode.dataWidth=8;
config->mode.csActiveLevel=Ifx_ActiveState_low;
config->mode.csLeadDelay=SpiIf_SlsoTiming_0;
config->mode.csTrailDelay=SpiIf_SlsoTiming_0;
config->mode.csInactiveDelay=SpiIf_SlsoTiming_2;
config->mode.parityCheck=0;
config->mode.parityMode=Ifx_ParityMode_even;
config->errorChecks.baudrate=0;
config->errorChecks.phase=0;
config->errorChecks.receive=0;
config->errorChecks.transmit=0;
}
2a52086e-f410-11ed-90ce-dac502259ad0.png

圖2



審核編輯:劉清

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

    關(guān)注

    113

    文章

    6276

    瀏覽量

    185526
  • QSPI
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    12227
  • CPOL
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    10064

原文標(biāo)題:如何設(shè)置TC397的QSPI模塊工作在CPOL=1, CPH =1協(xié)議模式

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    國(guó)產(chǎn)智駕域控上為什么很多是英飛凌TC397

    TC397/TC297的身影。 ? 為什么這個(gè)系列的MCU智駕域控領(lǐng)域這么成功?有相對(duì)應(yīng)的國(guó)產(chǎn)芯片可以替代嗎? ? 達(dá)到A
    的頭像 發(fā)表于 09-13 00:13 ?7595次閱讀

    Tc397中如何用Tim捕捉時(shí)間戳?

    請(qǐng)問(wèn)各大神Tc397中如何用Tim捕捉時(shí)間戳?
    發(fā)表于 01-22 08:09

    如何通過(guò)RGMII接口將TC397連接到Marvell 88Q5152?

    我們的計(jì)劃是通過(guò) RGMII 接口將 TC397 連接到 Marvell 88Q5152,以滿足我們的應(yīng)用要求。 過(guò)去,Linux系統(tǒng)上,我們設(shè)置了一個(gè)固定鏈接來(lái)直接指定速度和雙工模式
    發(fā)表于 01-26 06:05

    求助,為什么miniWiggler的JTAG信號(hào)映射與設(shè)備端(TC397)不一致?

    /TMS mapping on device side. ” 具體的說(shuō),minWiggler的TDO與DAP1是同一個(gè)信號(hào);而tc397的TMS與DAP1是同一個(gè)信號(hào)。 我們希望設(shè)備
    發(fā)表于 02-01 06:47

    TC397QSPI模塊的CPOL設(shè)置1,為什么示波器顯示時(shí)鐘引腳輸出信號(hào)的空閑狀態(tài)并不是高電平?

    TC397QSPI模塊的CPOL設(shè)置1,但是示波器顯示時(shí)鐘引腳輸出信號(hào)的空閑狀態(tài)并不是高電平,請(qǐng)問(wèn)是為什么?
    發(fā)表于 02-01 08:34

    TC397的TOM和STM會(huì)沖突怎么解決?

    TC397 我們打開STM中斷和TOM模塊功能,檔兩個(gè)模塊單獨(dú)工作沒(méi)有問(wèn)題,檔兩個(gè)同時(shí)工作,運(yùn)行2秒多,系統(tǒng)中斷就不跑了,各位大俠有什么解決
    發(fā)表于 02-01 06:17

    SCR模式下如何通過(guò)TC397喚醒TLF35584進(jìn)入NORMAL模式

    我通過(guò)TC397SPI把TLF35584進(jìn)入了SLEEP模式,然后TC397也進(jìn)入了standby模式,SCR模式下我如何通過(guò)
    發(fā)表于 02-02 08:11

    TC397 ASCLIN_SPI模式可以使用DMA嗎?

    TC397 ASCLIN_SPI模式可以使用DMA嗎?IDLL庫(kù)該API里面邏輯沒(méi)有DMA操作。
    發(fā)表于 02-02 12:23

    TC397 QSPI波特率異常問(wèn)題怎么解決?

    1. TC397 datasheet 描述QSPImax波特率50M;2.英飛凌官方qspi demo SPI_DMA_1 for KIT
    發(fā)表于 02-02 14:25

    TC397 CAN不能進(jìn)入normal模式怎么處理?

    各位大佬好,請(qǐng)問(wèn)TC397 CCCRn.INIT無(wú)法清零的問(wèn)題大家遇到過(guò)嗎?使用TC387/TC397APPKIT硬件,CAN驅(qū)動(dòng)是通過(guò)EB生成的。調(diào)試時(shí)CCCRn.INIT不能清零,無(wú)法進(jìn)入normal
    發(fā)表于 02-04 07:08

    TC397供電是幾V?

    TC397(3V3)供電是幾V?
    發(fā)表于 02-04 08:25

    TC397關(guān)于QPSI通信中的CS的問(wèn)題求解

    你好,我正在使用 TC397 開發(fā)板。 我參照 SPI_CPU_1_KIT_TC397_TFT 示例進(jìn)行 QSPI 通信。 CS 引腳被設(shè)置為 GPIO 輸出,以控制多個(gè)從屬設(shè)備。 但
    發(fā)表于 05-29 07:12

    TC397進(jìn)入SCR模式的條件是什么?

    請(qǐng)問(wèn)tc397 進(jìn)入SCR模式, 可以power down的工況,然后只給EVRSB提供3.3V供電,進(jìn)入SCR模式嘛? 如果不可以的話,需要怎么實(shí)現(xiàn)呢?
    發(fā)表于 05-31 06:36

    TC397 GPIO與電池短路,箝位電壓是多少?

    我的設(shè)計(jì)中使用了 TC397,TC397 GPIO 與電池短路,箝位電壓是多少?
    發(fā)表于 06-04 13:44

    AURIX TriCore學(xué)習(xí)筆記六:TC397開發(fā)環(huán)境搭建

    AURIX TriCore學(xué)習(xí)筆記六:TC397開發(fā)環(huán)境搭建
    發(fā)表于 11-13 20:21 ?37次下載
    AURIX TriCore學(xué)習(xí)筆記六:<b class='flag-5'>TC397</b>開發(fā)環(huán)境搭建