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

    文章

    1669

    瀏覽量

    90740
  • S32DS
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    743

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【米爾NXP i.MX 93開發(fā)板試用評(píng)測(cè)】3、NXP的MCU工程目錄結(jié)構(gòu)和源碼分析

    環(huán)境無縫集成。 而NXP的項(xiàng)目工程,可以說是CMake工程的優(yōu)秀示范。 目錄結(jié)構(gòu) 這種目錄結(jié)構(gòu)有助于提高軟件開發(fā)的效率和質(zhì)量,特別是在大型項(xiàng)目和團(tuán)隊(duì)合作的環(huán)境中。通過合理的組織和模塊化,可以使得項(xiàng)目
    發(fā)表于 09-21 21:11

    nxps32k144安全啟動(dòng)校驗(yàn)bootloader完整性

    目前在做nxp s32k144芯片bootloader安全啟動(dòng)功能開發(fā),通過芯片手冊(cè)發(fā)現(xiàn)CSEc有這個(gè)功能,并且在上
    發(fā)表于 07-02 21:07

    EFR32MG24開發(fā)板介紹及IDE使用

    引出。1536kb的flash,256kb的ram。8通道dma控制器。一個(gè)可配置為UART/SPI/SmartCard (ISO 7816)/IrDA/I2S通信接口。2個(gè)EUSART增強(qiáng)型
    發(fā)表于 06-20 18:59

    使用myir的開發(fā)板進(jìn)行spi通信,emmc模式使用spi1則無法接收到數(shù)據(jù),為什么?

    使用myir的開發(fā)板進(jìn)行spi通信。 問題:spi1和spi5在debug模式都可以正常接收數(shù)
    發(fā)表于 05-21 06:10

    NXP芯片的原裝芯片開箱,濕度卡變色后芯片還能用嗎?

    芯片NXP
    芯廣場(chǎng)
    發(fā)布于 :2024年04月12日 18:28:13

    使用myir開發(fā)板進(jìn)行spi通信的疑問求解

    使用myir的開發(fā)板進(jìn)行spi通信。 問題:spi1和spi5在debug模式都可以正常接收數(shù)
    發(fā)表于 03-26 07:39

    MPC89E58芯片資料

    電子發(fā)燒友網(wǎng)站提供《MPC89E58芯片資料.pdf》資料免費(fèi)下載
    發(fā)表于 02-20 10:14 ?3次下載

    S32K 進(jìn)階之旅】 NXP S32K3 以太網(wǎng) RMII 接口調(diào)試(1)

    大聯(lián)大世平集團(tuán)推出了一款基于NXP車規(guī)級(jí)MCUS32K344的開發(fā)板——花名“Cavalry”,它使用BGA257封裝的32位ArmCortex-M7S32K344作為主控
    的頭像 發(fā)表于 01-18 08:26 ?1613次閱讀
    【<b class='flag-5'>S</b>32K 進(jìn)階之旅】 <b class='flag-5'>NXP</b> <b class='flag-5'>S</b>32K3 以太網(wǎng) RMII 接口調(diào)試(1)

    芯知識(shí) | 語音芯片SPI控制方式:應(yīng)用優(yōu)勢(shì)解析

    隨著科技的進(jìn)步,語音芯片在各種電子產(chǎn)品中的應(yīng)用越來越廣泛。其中,SPI(SerialPeripheralInterface)控制方式作為一種常見的通信協(xié)議,被廣泛應(yīng)用于語音芯片的控制和
    的頭像 發(fā)表于 12-20 08:43 ?426次閱讀
    芯知識(shí) | 語音<b class='flag-5'>芯片</b>的<b class='flag-5'>SPI</b>控制方式:應(yīng)用優(yōu)勢(shì)解析

    SPI通信協(xié)議原理是什么

    UART串口通信中的數(shù)據(jù)只能一位一位的傳輸,如果數(shù)據(jù)量比較大的時(shí)候,傳輸速率會(huì)受到很大影響,此時(shí)我們就可以考慮使用同步串行通信了,比如SPI。 SPI
    的頭像 發(fā)表于 11-24 17:37 ?837次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>協(xié)議原理是什么

    S32K311堆疊指針對(duì)齊錯(cuò)誤問題如何解決?

    我試圖將我的S32DS項(xiàng)目出口給IAR EWARM, 如果我沒有選擇 SDKs, 我就能成功調(diào)試 。 然而,如果我選擇 SDK, 開始調(diào)試時(shí)會(huì)出現(xiàn)堆疊指針對(duì)齊錯(cuò)誤 。 我在 icf 文件中設(shè)置了
    發(fā)表于 11-13 06:32

    S32DS中串口接收中斷怎么清除?

    S32DS中做S32K144的串口接收,使用中斷方式。初始化時(shí)如下 LPUART_DRV_Init(INST_DEBUGDebug_StateDebug_InitConfig0
    發(fā)表于 11-06 07:55

    貿(mào)澤開售NXP S32G3車聯(lián)網(wǎng)參考設(shè)計(jì)為汽車應(yīng)用帶來出色的處理能力

    S32G3車聯(lián)網(wǎng)參考設(shè)計(jì)。該高度優(yōu)化的集成電路板采用S32G3汽車網(wǎng)絡(luò)處理器,為各種汽車應(yīng)用提供參考,如汽車服務(wù)型網(wǎng)關(guān) (SoG)、域控制器
    發(fā)表于 10-25 17:10 ?851次閱讀

    Littelfuse推出首款汽車級(jí)PolarP P通道功率MOSFET產(chǎn)品IXTY2P50PA

    Littelfuse宣布推出首款汽車級(jí)PolarP P通道功率MOSFET產(chǎn)品 IXTY2P50PA。這個(gè)創(chuàng)新的產(chǎn)品設(shè)計(jì)能滿足汽車應(yīng)用的嚴(yán)苛要求,提供卓越的性能和可靠性。
    的頭像 發(fā)表于 10-25 09:43 ?657次閱讀

    如何使用腳本完成CRC和填充值的自動(dòng)完成

    恩智浦的MPC架構(gòu)的微控制器使用的開發(fā)環(huán)境IDES32DS ,該IDE使用的GNU GCC工具鏈沒有提供對(duì)編譯結(jié)果的CRC校驗(yàn)和自動(dòng)生成工
    的頭像 發(fā)表于 10-21 09:50 ?700次閱讀
    如何使用腳本完成CRC和填充值的自動(dòng)完成