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

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

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

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

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

大大通 ? 2022-11-24 17:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線,SPI簡單易用,與IIC類似,也是采用主從方式工作,一般是由四根線組成,事實上3根也可以(半雙工模式)。基于SPI的設(shè)備共有的,四根線分別是MISO(主設(shè)備數(shù)據(jù)輸入)、MOSI(主設(shè)備數(shù)據(jù)輸出)、SCLK(時鐘)、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è)備產(chǎn)生;

(4)CS – Chip Select,從設(shè)備使能信號,由主設(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配置一個標(biāo)準(zhǔn)SPI

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

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


在Parity selection中可以選擇奇校驗和偶校驗。

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

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

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

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

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

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

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

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

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

4.在配置完app后,點擊Manual Pin Allocator即可配置引腳

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

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

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

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

    關(guān)注

    28

    文章

    1064

    瀏覽量

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

    關(guān)注

    17

    文章

    1833

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SPI開發(fā)實戰(zhàn):硬件電路設(shè)計與CH390H應(yīng)用全攻略

    實戰(zhàn)型SPI開發(fā)指南!涵蓋硬件電路設(shè)計核心技巧,結(jié)合CH390H應(yīng)用案例,一站式解決SPI開發(fā)中的常見問題與難點。 本文以Air780EPM為例,分享
    的頭像 發(fā)表于 09-18 14:08 ?318次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>開發(fā)</b>實戰(zhàn):硬件電路設(shè)計與CH390H應(yīng)用全攻略

    SPI主機(jī)/從機(jī)接收發(fā)送都開啟DMA通信

    的區(qū)別。 支持型號: AT32 全系列 主要使用外設(shè): SPI、 DMA 1 快速使用方法 1.1 硬件資源 1) AT-START-F403A V1.x 實驗板 2 塊; 2) 杜邦線
    發(fā)表于 09-10 16:56

    嵌入式從入門到進(jìn)階,怎么學(xué)?

    庫 + CubeMX 快速開發(fā),再反查寄存器理解底層(庫函數(shù) + 寄存器交叉學(xué)習(xí))。 3、RTOS 銜接層 學(xué)習(xí)內(nèi)容選 FreeRTOS(輕量易上手),學(xué)任務(wù)創(chuàng)建、消息隊列、信號量、互斥鎖; 實踐用
    發(fā)表于 09-02 09:44

    主機(jī)中 XMC4300 SPI如何正確配置?

    我有一個正常工作的 XMC4300,它能夠在 SLAVE 模式下連續(xù)接收 22 個 16 位字。這些 22x16 數(shù)據(jù)包由 STM32F4xx 主機(jī)生成。CLK 信號空閑時處于低電平,6Mhz,接收
    發(fā)表于 08-08 08:26

    為什么無法在DAVE? IDE 中導(dǎo)入和編譯 XMC4402/XMC4200 項目?

    我有 .zipXMC4200 和 XMC4402 的項目文件。提取項目后,我嘗試使用“將現(xiàn)有項目導(dǎo)入工作區(qū)”將它們導(dǎo)入DAVE? IDE,但遇到了問題: 1)項目沒有正確導(dǎo)入,我收到錯誤提示,指出
    發(fā)表于 08-08 07:19

    請問在單個DAVE?項目中是否支持16kb閃存大小的 MCU 和 32kb 閃存大小的 MCU?

    應(yīng)加載到 XMC1302t028x0016(16KB 閃存 MCU)。 單個DAVE?項目是否可以支持兩種 MCU 閃存大小? 我們不想進(jìn)行DAVE?遷移,也不想針對 16KB 和 32KB 閃存
    發(fā)表于 07-30 08:02

    XMC4xxx 控制器的 svd 文件(外圍接口庫)有幾個問題求解

    我對 XMC4xxx 控制器的 svd 文件(外圍接口庫)有幾個問題: 1. 英飛凌的 *.svd 文件的官方來源是什么? 2. 那么:最新/當(dāng)前的 xmc4700.svd 文件版本是什么? 提問
    發(fā)表于 07-21 06:37

    iXMC1404如何在XMC1400 SL上啟用外部20 MHz晶振?

    我正在使用XMC1400 SL微控制器并嘗試將其配置為使用外部 20 MHz 晶體振蕩器作為系統(tǒng)時鐘源。 我在DAVE? IDE中配置了時鐘設(shè)置以使用外部晶振(20 MHz),但上傳代碼后
    發(fā)表于 07-14 07:59

    東軟睿馳聯(lián)合推出基于AURIX TC4x的NeuSAR快速開發(fā)套件

    近日,東軟睿馳聯(lián)合英飛凌、HighTec推出基于AURIX TC4x的NeuSAR快速開發(fā)套件,為汽車軟件開發(fā)提供高效、便捷的全棧開發(fā)環(huán)境,
    的頭像 發(fā)表于 07-08 11:30 ?703次閱讀
    東軟睿馳聯(lián)合推出基于AURIX TC<b class='flag-5'>4</b>x的NeuSAR<b class='flag-5'>快速</b><b class='flag-5'>開發(fā)</b>套件

    XMC1000電機(jī)控制應(yīng)用套件和DAVE? IDE 4.5.0無法編譯是怎么回事?

    XMC1000 電機(jī)控制應(yīng)用套件和DAVE? IDE 4.5.0 無法編譯
    發(fā)表于 04-21 06:21

    XMC4300 SPI-DMA從屬模式行為異常的原因?

    XMC4300 SPI-DMA 從屬模式行為異常
    發(fā)表于 04-18 06:33

    對于一款新的BSP如何添加SPI驅(qū)動

    ;開發(fā)板上集成了兩路SPI總線,本次實驗將重點介紹RT-Thread系統(tǒng)中SPIBSP驅(qū)動的移植過程,以NXPMCXA153為例。移植流程以SPI0為例(1)在boa
    的頭像 發(fā)表于 02-26 19:00 ?766次閱讀
    對于一款新的BSP如何添加<b class='flag-5'>SPI</b>驅(qū)動

    XMC1402-F064X0128AA——基于 ARM? Cortex?-M 的32位工業(yè)微控制器

    需要微控制器具有強(qiáng)大的中央處理器性能、綜合的外圍功能以及快速開發(fā)環(huán)境,進(jìn)而縮短進(jìn)入市場的時間,而同時保證其成本效率。 特征描述: 128.0KB 閃存、16KB 隨機(jī)訪問內(nèi)存 電源電壓范圍:1.8
    發(fā)表于 02-22 17:42

    掌握4G模組SPI|技術(shù)指南

    本次我要分享的是4G模組SPI技術(shù)指南,以合宙Air724UG為例,學(xué)完本章幫你實現(xiàn)技術(shù)提升。
    的頭像 發(fā)表于 12-14 09:38 ?1696次閱讀
    掌握<b class='flag-5'>4</b>G模組<b class='flag-5'>SPI</b>|<b class='flag-5'>技術(shù)</b>指南

    SPI4G模組的集成:技術(shù)要領(lǐng)篇

    今天咋們要講的是SPI4G模組的技術(shù)要領(lǐng),以低功耗模組Air724UG為例,展示給大家學(xué)習(xí)。
    的頭像 發(fā)表于 11-20 23:25 ?916次閱讀
    <b class='flag-5'>SPI</b>與<b class='flag-5'>4</b>G模組的集成:<b class='flag-5'>技術(shù)</b>要領(lǐng)篇