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

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

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

學(xué)技術(shù) | XMC?使用Dave4快速開發(fā)(五)SPI實(shí)驗(yàn)

大大通 ? 2022-11-24 17:01 ? 次閱讀

上篇文章中講解了在XMC單片機(jī)中,如何使用USIC單元配置IIC接口,這篇文章講解如何配置使用另外一個(gè)很常用的通信協(xié)議SPI。

SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線,SPI簡(jiǎn)單易用,與IIC類似,也是采用主從方式工作,一般是由四根線組成,事實(shí)上3根也可以(半雙工模式)?;赟PI的設(shè)備共有的,四根線分別是MISO(主設(shè)備數(shù)據(jù)輸入)、MOSI(主設(shè)備數(shù)據(jù)輸出)、SCLK(時(shí)鐘)、CS(片選)。

(1)MISO– Master Input Slave Output,主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出;

(2)MOSI– Master Output Slave Input,主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入;

(3)SCLK – Serial Clock,時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生;

(4)CS – Chip Select,從設(shè)備使能信號(hào),由主設(shè)備控制。

英飛凌XMC單片機(jī)中,SPI可以選擇四種工作方式,分別為標(biāo)準(zhǔn)SPI,三線半雙工SPI、Dual SPI、Quad SPI,標(biāo)準(zhǔn)spi就如上所示四根線全雙工傳輸;三線SPI中,只使用一根數(shù)據(jù)線進(jìn)行半雙工通信,速度相比標(biāo)準(zhǔn)spi有所減慢;Dual SPI為四根線,兩根數(shù)據(jù)線改為同方向,速度是三線的兩倍,而Quad SPI六根線,也是單向通信,傳輸速度是Dual的兩倍。

這次我們使用Dave4的app配置一個(gè)標(biāo)準(zhǔn)SPI

1. 先添加SPI_MASTER APP,雙擊打開后展現(xiàn)出以下畫面,Operation mode一欄可以選擇四種工作模式,我們選擇為標(biāo)準(zhǔn)的Full Duplex;

在Desired bus speed可以選擇SPI的時(shí)鐘頻率,此頻率和從機(jī)的時(shí)鐘頻率保持一致即可,其中SPI的最大時(shí)鐘頻率由芯片的系統(tǒng)時(shí)鐘決定。值得注意的是,時(shí)鐘頻率不等同于SPI的傳輸速率,傳輸速率受限于芯片處理SPI數(shù)據(jù)的能力,最大時(shí)鐘頻率只是有可能制約 其傳輸速率;


在Parity selection中可以選擇奇校驗(yàn)和偶校驗(yàn)。

9f159ca2-6b89-11ed-b116-dac502259ad0.png

2.在Advanced Setting中,首先我們可以選擇是否啟用中斷處理,這里我們選擇啟用;

Number of slave可以選擇從機(jī)數(shù)量,這里選擇1,當(dāng)增加數(shù)量時(shí),可以配置為CS的IO口也會(huì)隨之增加;

Invert the signal polarity of SELOx signals可以選擇CS引腳的輸出極性;

在Frame and word length中我們可以啟用MSLS信號(hào)來(lái)進(jìn)行幀結(jié)束控制;

在Control中可以選擇輸出和接收數(shù)據(jù)位時(shí)MSB在先還是LSB在先,還可以選擇時(shí)鐘的相位和極性;

在FIFO Setting中可以選擇是否使用FIFO,數(shù)據(jù)流只需使用 FIFO 數(shù)據(jù)緩存即可定義完整的數(shù)據(jù)幀,不必訪問(wèn)其它控制寄存器。

9f2c0a32-6b89-11ed-b116-dac502259ad0.png

3.在后面的interrupt settings中可以配置中斷相關(guān),Pin Setting中配置引腳狀態(tài),就不多做介紹了。

4.在配置完app后,點(diǎn)擊Manual Pin Allocator即可配置引腳

9f3c824a-6b89-11ed-b116-dac502259ad0.png

5.此外點(diǎn)擊Manual Resource Assignment配置中斷,然后生成代碼即可。

9f589ade-6b89-11ed-b116-dac502259ad0.png

聲明:本文內(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)投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    845

    瀏覽量

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

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91229
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    XMC4200 XMC_GPIO_SetOutputHigh無(wú)法正常工作的原因?

    with an user error handler. */ XMC_DEBUG(\"DAVE APPs initialization failedn\"); while(1U
    發(fā)表于 06-03 09:06

    如何使用Dave 3.1.10在XMC4400微控制器上實(shí)現(xiàn)I2c通信協(xié)議 軟件?

    我一直在嘗試使用 Dave 3.1.10 與 XMC4400 執(zhí)行 I2c 通信協(xié)議,以實(shí)現(xiàn)傳感器接口。 軟件但我做不到。 Dave 3.1.10 的語(yǔ)法有所不同。 我無(wú)法使用 Dave
    發(fā)表于 06-03 07:21

    當(dāng)XMC1400配置為半雙工SPI主站時(shí),SPI_MASTER_Receive功能能否正常工作?

    我正在嘗試使用半雙工 SPI 通信,由 XMC1400 作為主站。 我使用 DAVE 應(yīng)用程序?qū)?SPI 引腳配置為推挽式,下面是相應(yīng)的代碼: X
    發(fā)表于 05-23 06:44

    下載Dave4為什么失???

    大家好,我在下載Dave4時(shí),下載后發(fā)現(xiàn)最后提示失敗了,大家有遇到嗎?為什么?因?yàn)橄螺d時(shí)間比較長(zhǎng),中午掛著,下午一看失敗了
    發(fā)表于 05-23 06:00

    DAVE APP進(jìn)行XMC1302 ADC通道引腳分配的時(shí)候?yàn)槭裁粗荒芊峙湟粋€(gè)通道?

    你好,我用DAVE APP進(jìn)行 XMC1302 ADC通道引腳分配的時(shí)候?yàn)槭裁粗荒芊峙湟粋€(gè)通道?請(qǐng)問(wèn)如何分配多個(gè)ADC通道?有例程嗎?
    發(fā)表于 05-21 06:48

    關(guān)于使用DAVE 4開發(fā)XMC4200時(shí)UART打印的問(wèn)題求解

    主題關(guān)于使用 DAVE 4 開發(fā) XMC4200 時(shí) UART 打印問(wèn)題的技術(shù)詢問(wèn) 目前,我在使用 DA
    發(fā)表于 05-21 06:35

    DAP miniwiggler能在DAVE4中使用嗎?

    DAP miniwiggler能在DAVE4中使用嗎?DAP miniwiggler 能在DAVE4中進(jìn)行仿真嗎?
    發(fā)表于 02-20 06:53

    DAVEXMC4500 Relax Kit的以太網(wǎng)模塊怎么怎么配置?

    DAVEXMC4500 Relax Kit 的以太網(wǎng)模塊怎么怎么配置,
    發(fā)表于 02-06 07:57

    怎么讓dave或者memtool連接上xmc1404?

    memtool無(wú)法與芯片進(jìn)行連接,但是之前燒錄進(jìn)去的軟件代碼此時(shí)可運(yùn)行。 3.使用Dave4的get BMI也無(wú)響應(yīng) 4.之前提問(wèn)與查詢得知需要使用英飛凌的小紅板進(jìn)行燒錄,于是進(jìn)行如下圖的連接
    發(fā)表于 02-02 08:32

    請(qǐng)問(wèn)可以在DAVE4中更改進(jìn)配置的CCU4_PWM實(shí)例嗎?

    你好,請(qǐng)問(wèn)可以在 DAVE4中更改進(jìn)配置的CCU4_PWM實(shí)例嗎? 如果需要兩個(gè)獨(dú)立的 PWMCONTROLLECTROL 的 IOINGLEFET,一般情況是兩個(gè)配置 CCU4CHEFED 嗎,沒(méi)有更簡(jiǎn)單的辦法?
    發(fā)表于 01-30 07:25

    如何在DAVE IDE中使用XMC7200?

    能否在 DAVE IDE 中為 XMC 7200 EVK KIT 構(gòu)建應(yīng)用程序。我嘗試打開一個(gè)項(xiàng)目但它最多只能顯示 XMC48000。如何在 DAVE IDE 中使用
    發(fā)表于 01-26 06:32

    xmc1302useddave4可以調(diào)試,但上電無(wú)法自動(dòng)運(yùn)行是為什么?

    xmc1302useddave4可以調(diào)試,但上電無(wú)法自動(dòng)運(yùn)行。使用 jLink 命令,運(yùn)行 getbmiLowseminCommand 不支持。使用 dave4 的 getbmi也顯示不支持。該怎么設(shè)置天賦能量使得 xmc130
    發(fā)表于 01-22 06:53

    DAVE?項(xiàng)目如何轉(zhuǎn)移Keil?

    DAVE?項(xiàng)目如何轉(zhuǎn)移Keil,未來(lái)xmc系列芯片會(huì)用到什么工具?
    發(fā)表于 01-19 07:24

    XMC4700 DAVE APP SPI MASTER如何以更高的頻率接收數(shù)據(jù)?

    XMC4700 DAVE APP SPI MASTER如何以更高的頻率接收數(shù)據(jù)?
    發(fā)表于 01-19 06:21

    DAVE?版本中安裝和快速啟動(dòng)iSYSTEM的winIDEA時(shí)出錯(cuò)怎么解決?

    我按照' Infineon-TOOL_winIDEA_open_DAVE4_Install_QuickStart_XMC-TR-v01_00-EN.pdf &
    發(fā)表于 01-18 07:54