女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

基于NXP的S32DS for PA IDE下開發(fā)汽車級(jí)芯片MPC5744的SPI通信

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:小猿 ? 2021-07-27 14:43 ? 次閱讀

摘要

本篇筆記主要介紹,在NXP的S32DS for PA IDE下開發(fā)汽車級(jí)芯片MPC5744的SPI通信

準(zhǔn)備工作

開發(fā)環(huán)境IDE安裝,安裝S32DS for PA 版本,因?yàn)槲覀兪褂玫氖腔赑A架構(gòu)的NXP MPC5744P。

安裝SDK最新版本V3.0.3

NXP DEVKIT-MPC5744P開發(fā)板

SPI 通信

SPI通信是一種全雙工同步通信,在嵌入式開發(fā)中是一種廣泛使用的通信接口,模塊框圖如下,支持查詢,中斷和DMA方式操作。FIFO支持5級(jí),多路PCS片選,可支持多路從機(jī)

f0c3cb5a-eb92-11eb-a97a-12bb97331649.png

f126bd3c-eb92-11eb-a97a-12bb97331649.png

信號(hào)描述:

f1537516-eb92-11eb-a97a-12bb97331649.png

DSPI通信是SPI的一種升級(jí)和修改,在時(shí)序上稍微有一點(diǎn)不同,采樣靠后一些

f17306c4-eb92-11eb-a97a-12bb97331649.png

更多詳細(xì)細(xì)節(jié)可以參考數(shù)據(jù)手冊(cè)描述,這里不在贅述。熟悉了DSPI的基本結(jié)構(gòu)后,可以在DS環(huán)境下,結(jié)合PE和SDK開發(fā)應(yīng)用。

MPC5744總共使用了四路SPI, 我們使用1和2來測(cè)試,分別對(duì)查詢和中斷方式進(jìn)行了200kbps,500kbps,1Mbps,2Mbps進(jìn)行了測(cè)試。均可正常收發(fā)數(shù)據(jù)。

SPI 配置 時(shí)鐘100M, 時(shí)鐘極性為高,bits/frame 8

使用DEVKIT-MPC5744P開發(fā)板 的SPI1 和SPI2互傳測(cè)試。硬件管腳連接,需手動(dòng)連接以下管腳,有杜邦線的可以使用杜邦線連接,沒有的手動(dòng)焊接。

A0-----J5 1 A6 CLK J1------8

A1-----J5 3 A8 MISO J1-----12

A2-----J5 5 A7 MOSI J1-----10

A3-----J1 2 A5 CS J1----6

可以參照SDK的例程,配置和新建工程,選取芯片為MPC5744 144腳封裝,默認(rèn)是BGA 257腳封裝的

修改成144腳封裝

添加DSPI組件或者SPI都可以,這里以DSPI為例,添加兩個(gè),因?yàn)槲覀円脙陕窚y(cè)試。

添加好后如下所示

f27f8d58-eb92-11eb-a97a-12bb97331649.png

配置屬性和管腳,SPI1配置為主,SPI2配置為從

配置管腳

配置完后,點(diǎn)擊更新和通過PE生成初始化代碼

調(diào)用生成的代碼和API完成測(cè)試程序

f3c42ebc-eb92-11eb-a97a-12bb97331649.png

時(shí)鐘和管腳初始化

f3e26346-eb92-11eb-a97a-12bb97331649.png

f3fbe51e-eb92-11eb-a97a-12bb97331649.png

調(diào)用收發(fā)API完成測(cè)試程序和邏輯并進(jìn)行測(cè)試,通過收發(fā)1-10個(gè)字節(jié)的數(shù)據(jù)。

測(cè)試

主機(jī)采用查詢,從機(jī)采用中斷方式,也可以添加DMA通道,使用DMA,主機(jī)發(fā)送,從機(jī)接收

f41fa40e-eb92-11eb-a97a-12bb97331649.png

從機(jī)發(fā)送,主機(jī)接收

f53f8e94-eb92-11eb-a97a-12bb97331649.png

通過測(cè)試發(fā)現(xiàn)收發(fā)數(shù)據(jù)完全正常,修改不同的速率測(cè)試也正常,供測(cè)試了200kbps,500kbps,1Mbps,2Mbps。有興趣的可以在進(jìn)行更多測(cè)試。

編輯:jq

聲明:本文內(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)投訴
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1783

    瀏覽量

    94718
  • S32DS
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1013

原文標(biāo)題:基于S32DS 開發(fā)DSPI通信

文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    S32DS v3.5安裝S32k3開發(fā)包失敗的原因?

    嘗試再次啟動(dòng)它時(shí),發(fā)現(xiàn)“eclipse”s32ds.exe 文件丟失,我必須重新安裝 S32DS v3.5 我還嘗試用 SW32K3_S32DS_3.5.13_D2407
    發(fā)表于 04-11 07:44

    請(qǐng)問如何通過S32K312命令行構(gòu)建代碼?

    現(xiàn)在我們已經(jīng)通過 S32DS3.5 IDE 開發(fā)了固件,它也可以工作了。 最近,我們收到了通過命令行構(gòu)建代碼的要求,并且 我從 S32DS 幫助內(nèi)容中讀取了相關(guān)文檔,但這種情況會(huì)發(fā)生
    發(fā)表于 04-09 07:48

    如何查看S32DSS32平臺(tái)的內(nèi)存分配?

    大家好,我正在使用 s32DS for s32 平臺(tái),我想查看我的項(xiàng)目的內(nèi)存分配。我想知道分配給對(duì)象的內(nèi)存以及它們被分配到哪里,例如 SRAM 或 ROM 等。但是,我在 S32DS 中找不到這樣的查看器,我在 CCS 中看到了
    發(fā)表于 04-09 07:30

    使用s32ds軟件時(shí),無法生成是怎么回事?

    使用s32ds軟件時(shí),無法生成,并顯示以下錯(cuò)誤消息。 請(qǐng)幫忙。 生成器:錯(cuò)誤:錯(cuò)誤:LinStackCfg.npf 行:5 “bus_clock” - 語法錯(cuò)誤
    發(fā)表于 04-04 08:04

    S32DS上使用JLINK調(diào)試S32K341,被阻塞了,怎么處理?

    我正在嘗試使用 S32K341 在新板上刷寫程序,但在 S32K3X4EVB 上運(yùn)行并為 S32K341配置的相同代碼出現(xiàn)錯(cuò)誤。具體來說,當(dāng)我使用 S32DS 的 J-Link 探針運(yùn)
    發(fā)表于 04-03 08:13

    如何使用S32DSMPC5775B中并行運(yùn)行兩個(gè)內(nèi)核(core0 和 core2)?

    誰能幫我了解如何使用 S32DSMPC5775B 中并行運(yùn)行兩個(gè)內(nèi)核(core0 和 core2)?
    發(fā)表于 03-31 06:27

    S32DS安裝過程激活失敗怎么解決?

    S32DSS32 Design Studio)激活注冊(cè)失敗時(shí)提示: 向遠(yuǎn)程激活服務(wù)器發(fā)送激活請(qǐng)求并處理生成的response.com.acresso.activation.handler.ServerException(FNP 錯(cuò)誤 0)
    發(fā)表于 03-28 07:44

    可以將VSCode與S32DS項(xiàng)目一起使用嗎?

    些條件,是否可以在 VS Code 中編譯 S32DS 3.5 項(xiàng)目(裸機(jī) S32DS 3.5)?如果是這樣,您能否提供有關(guān)如何設(shè)置它的指導(dǎo)?
    發(fā)表于 03-28 07:36

    在ubuntu 22.04上使用S32DS,連接調(diào)試探針時(shí)出現(xiàn)報(bào)錯(cuò),怎么解決?

    客戶在ubuntu 22.04上使用S32DS,并在連接調(diào)試探針時(shí)發(fā)現(xiàn)問題。這是屏幕截圖。 ? 通過 USB 連接似乎有問題。所以我的問題是 (1) 是不是連接 USB 有問題?如果是,如何解決這個(gè)問題? (2)是否有通過以太網(wǎng)連接 Debug Probe 的動(dòng)手教程?
    發(fā)表于 03-27 07:18

    使用win11并安裝S32DS 3.4,安裝失敗的原因?

    請(qǐng)幫我解決這個(gè)問題。我正在使用 win11 并計(jì)劃安裝 S32DS 3.4,安裝失敗的原因?
    發(fā)表于 03-27 06:02

    S32DS-PA v2.1激活失敗的原因?

    清晰,我將感謝社區(qū)的任何見解或解決方案。 **問題描述** 我正在嘗試通過離線激活來激活 S32DS-PA v2.1。使用我的激活碼生成“request.xml”文件并將其上傳到 NXP 軟件許可門戶
    發(fā)表于 03-26 07:06

    升級(jí)到S32DS版本3.5缺少Std_Types.h怎么辦?

    我剛剛升級(jí)到 S32DS 版本 3.5 并設(shè)置了我的引腳和驅(qū)動(dòng)程序。 我已經(jīng)生成了必要的文件,但是當(dāng)我嘗試編譯時(shí),我收到以下錯(cuò)誤消息: Std_Types.h: No such file
    發(fā)表于 03-24 07:04

    外部構(gòu)建器在S32DS 3.6.0中不起作用怎么解決?

    您好 NXP, 安裝 S32DS 3.6.0 后,外部構(gòu)建器(用于 makefile 項(xiàng)目)似乎不起作用,IDE 沒有調(diào)用我的 *.bat 文件。相同的設(shè)置在 3.5.0 中可以正常工作。 我嘗試
    發(fā)表于 03-20 07:06

    s32DS版本3.5.0和s32k358 bess_bundle,構(gòu)建項(xiàng)目時(shí)會(huì)報(bào)錯(cuò)是怎么回事?

    我已經(jīng)下載了 s32DS 版本 3.5.0 和 s32k358 bess_bundle。當(dāng)我嘗試構(gòu)建項(xiàng)目時(shí),它會(huì)引發(fā)一些有關(guān)版本錯(cuò)誤的錯(cuò)誤。我已附上有關(guān)我安裝的擴(kuò)展包和錯(cuò)誤的映像。
    發(fā)表于 03-17 06:10

    DS1302芯片與FPGA之間SPI通信原理

    本文通過以DS1302芯片為基礎(chǔ),介紹該芯片與FPGA之間SPI通信原理,詳細(xì)描述硬件設(shè)計(jì)原理及FPGA
    的頭像 發(fā)表于 10-24 14:16 ?1322次閱讀
    <b class='flag-5'>DS</b>1302<b class='flag-5'>芯片</b>與FPGA之間<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理