日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:小猿 ? 2021-07-27 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要

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

準(zhǔn)備工作

開發(fā)環(huán)境IDE安裝,安裝S32DS for PA 版本,因為我們使用的是基于PA架構(gòu)的NXP MPC5744P。

安裝SDK最新版本V3.0.3

NXP DEVKIT-MPC5744P開發(fā)板

SPI 通信

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

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

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

信號描述:

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

DSPI通信是SPI的一種升級和修改,在時序上稍微有一點不同,采樣靠后一些

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

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

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

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

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

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為例,添加兩個,因為我們要用兩路測試。

添加好后如下所示

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

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

配置管腳

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

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

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

時鐘和管腳初始化

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

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

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

測試

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

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

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

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

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

編輯:jq

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

    關(guān)注

    17

    文章

    1900

    瀏覽量

    102185
  • S32DS
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    1328

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MPC5746R OVERLAY 無效是為什么?

    /mpc5xxx-knowledge-base/example-mpc5744p-flash-overlay-sram-s32ds-power-... 這是不同的設(shè)備,但原理相同。 希望對您有所幫助 斷點不是斷點
    發(fā)表于 04-28 07:25

    如何在 S32DS 3.6 中安裝 IAR Eclipse 插件并創(chuàng)建 IAR 項目?

    如何在 S32DS 3.6 中安裝 IAR Eclipse 插件并創(chuàng)建 IAR 項目? There is an article here that explains how to operate
    發(fā)表于 04-23 07:44

    如何在 S32DS v3.6.1 中通過 DDR TOOL 為基于客戶板的 RDB3 板生成新的 DDR 固件?

    我正在處理基于 RDB3 的板的 ddr 固件問題,我安裝了 S32DS v3.6.1,但我在 S32DS 中沒有找到通過 DDR 工具生成 ddr 固件的文件或引用。 您能否幫助告訴我并給我構(gòu)建 ddr 固件的資源和步驟。
    發(fā)表于 04-23 06:32

    集成Simulink 與 NXP S32 Design Studio (S32DS)使用基于模型的設(shè)計工具箱,關(guān)于版本兼容性的疑問求解

    我正在努力集成Simulink 與 NXP S32 Design Studio (S32DS)使用基于模型的設(shè)計工具箱 (MBDT 1.6.0 版本),我正在為版本兼容性而苦苦掙扎。 這是我的情況
    發(fā)表于 04-16 07:41

    如何為 S32DS 中的特定變量(RAM、閃存、數(shù)據(jù)閃存)強(qiáng)制使用特定內(nèi)存區(qū)域?

    我正在使用S32K358并使用S32 設(shè)計工作室 (S32DS)作為我的 IDE。我想預(yù)留特定內(nèi)存區(qū)域?qū)τ谀承┳兞?,并確保這些分配是在構(gòu)建期間不受編譯器或鏈接器的影響——尤其是當(dāng)項目后
    發(fā)表于 04-16 06:52

    S32DS 3.5 內(nèi)存映射視圖在閃存擦除/寫入后不更新問題怎么解決

    (我可以通過讀回數(shù)據(jù)來確認(rèn)這一點)。但是,“內(nèi)存映射”視圖不會刷新并繼續(xù)顯示舊值。 詳: 環(huán)境:S32DS 3.5 RDT GHS 工具鏈 項目生成并成功運行。 閃存擦除/寫入作按預(yù)期工作(通過讀取
    發(fā)表于 04-15 08:26

    NXP MPC5607B微控制器:汽車應(yīng)用的理想之選

    NXP MPC5607B微控制器:汽車應(yīng)用的理想之選 在汽車電子飛速發(fā)展的今天,高性能、高可靠性的微控制器成為了推動汽車智能化、電動化進(jìn)程的
    的頭像 發(fā)表于 04-10 13:05 ?170次閱讀

    NXP MC9S08PA4微控制器:特性、參數(shù)及應(yīng)用指南

    NXP MC9S08PA4微控制器:特性、參數(shù)及應(yīng)用指南 引言 在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。NXP的MC9S08PA4微控制器憑借其豐富的特性和出色的
    的頭像 發(fā)表于 04-09 14:20 ?163次閱讀

    NXP MC9S08PA16系列MCU:特性、參數(shù)與應(yīng)用解析

    NXP MC9S08PA16系列MCU:特性、參數(shù)與應(yīng)用解析 在電子設(shè)計領(lǐng)域,微控制器(MCU)的選擇至關(guān)重要,它直接影響著產(chǎn)品的性能、功能和成本。NXP的MC9S08PA16系列MC
    的頭像 發(fā)表于 04-09 14:20 ?181次閱讀

    S32DS無法調(diào)用ghs來編譯asm代碼,為什么?

    將ghs集成到s32ds中,并使用S32ds IDE構(gòu)建項目,如您所見,我已經(jīng)導(dǎo)入了asm文件,但是日志顯示S32DS無法調(diào)用ghs來編譯asm代碼,我不知道為什么。我需要一些幫助。
    發(fā)表于 04-08 06:36

    深入解析MPC5606S微控制器:特性、應(yīng)用與設(shè)計要點

    Semiconductor的一款杰出產(chǎn)品,以其豐富的功能和卓越的性能,成為了眾多工程師的首選。本文將對MPC5606S微控制器進(jìn)行全面深入的解析,為電子工程師們在設(shè)計應(yīng)用中提供有價值的參考。 文件下載: SPC5606SF2VLU6R.pdf MPC5606S概述 產(chǎn)品
    的頭像 發(fā)表于 03-18 17:45 ?1048次閱讀

    AMMCLIB 無法在 S32DS 上運行怎么解決?

    i have added the AMMCLIB 1.1.18 into the S32DS, my S32DS version is i have readed the user&
    發(fā)表于 03-17 07:58

    NXP MC9S08PA16系列MCU:特性、參數(shù)與應(yīng)用解析

    NXP MC9S08PA16系列MCU:特性、參數(shù)與應(yīng)用解析 在電子設(shè)計領(lǐng)域,微控制器(MCU)是眾多項目的核心組件。NXP的MC9S08PA16系列MCU以其豐富的特性和出色的性能,
    的頭像 發(fā)表于 03-13 16:55 ?805次閱讀

    編譯 MPC5775K 的外部中斷時遇到的錯誤如何解決?

    當(dāng)我為MPC5775K編譯外部中斷程序,參考示例“示例-MPC5775K-PIT-ISR-v1_0-GHS614”,并使用S32DS PoWer2.1時,遇到了這些編譯錯誤結(jié)果(圖1)。這些錯誤(圖
    發(fā)表于 03-02 07:19

    NXP MC9S08PA4微控制器:特性、參數(shù)與應(yīng)用全解析

    NXP MC9S08PA4微控制器:特性、參數(shù)與應(yīng)用全解析 在電子設(shè)計領(lǐng)域,合適的微控制器是項目成功的關(guān)鍵。NXP的MC9S08PA4系列微控制器以其豐富的特性和出色的性能,在諸多應(yīng)用
    的頭像 發(fā)表于 02-26 17:20 ?713次閱讀
    芦山县| 越西县| 阜康市| 广南县| 钦州市| 东乡族自治县| 察雅县| 樟树市| 盘山县| 陵川县| 宜川县| 荣成市| 津市市| 南岸区| 三明市| 交城县| 湖口县| 安义县| 德州市| 伊春市| 黄浦区| 明溪县| 招远市| 巩义市| 松江区| 华坪县| 洛隆县| 青浦区| 防城港市| 北安市| 柳州市| 洛浦县| 屏东县| 禹州市| 化德县| 博兴县| 梁河县| 博野县| 分宜县| 青浦区| 营山县|