0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于NXP的S32DS for PA IDE下开发汽车级芯片MPC5744的SPI通信

嵌入式程序员 来源:嵌入式程序猿 作者:小猿 2021-07-27 14:43 次阅读

摘要

本篇笔记主要介绍,在NXP的S32DS for PA IDE下开发汽车级芯片MPC5744的SPI通信

准备工作

开发环境IDE安装,安装S32DS for PA 版本,因为我们使用的是基于PA架构的NXP MPC5744P。

安装SDK最新版本V3.0.3

NXP DEVKIT-MPC5744P开发板

SPI 通信

SPI通信是一种全双工同步通信,在嵌入式开发中是一种广泛使用的通信接口,模块框图如下,支持查询,中断和DMA方式操作。FIFO支持5级,多路PCS片选,可支持多路从机

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

更多详细细节可以参考数据手册描述,这里不在赘述。熟悉了DSPI的基本结构后,可以在DS环境下,结合PE和SDK开发应用。

MPC5744总共使用了四路SPI, 我们使用1和2来测试,分别对查询和中断方式进行了200kbps,500kbps,1Mbps,2Mbps进行了测试。均可正常收发数据。

SPI 配置 时钟100M, 时钟极性为高,bits/frame 8

使用DEVKIT-MPC5744P开发板 的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脚封装,默认是BGA 257脚封装的

修改成144脚封装

添加DSPI组件或者SPI都可以,这里以DSPI为例,添加两个,因为我们要用两路测试。

添加好后如下所示

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

配置属性和管脚,SPI1配置为主,SPI2配置为从

配置管脚

配置完后,点击更新和通过PE生成初始化代码

调用生成的代码和API完成测试程序

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

时钟和管脚初始化

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

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

调用收发API完成测试程序和逻辑并进行测试,通过收发1-10个字节的数据。

测试

主机采用查询,从机采用中断方式,也可以添加DMA通道,使用DMA,主机发送,从机接收

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

从机发送,主机接收

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

通过测试发现收发数据完全正常,修改不同的速率测试也正常,供测试了200kbps,500kbps,1Mbps,2Mbps。有兴趣的可以在进行更多测试。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1687

    浏览量

    91153
  • S32DS
    +关注

    关注

    0

    文章

    8

    浏览量

    787

原文标题:基于S32DS 开发DSPI通信

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DS1302芯片与FPGA之间SPI通信原理

    本文通过以DS1302芯片为基础,介绍该芯片与FPGA之间SPI通信原理,详细描述硬件设计原理及FPGA
    的头像 发表于 10-24 14:16 177次阅读
    <b class='flag-5'>DS</b>1302<b class='flag-5'>芯片</b>与FPGA之间<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理

    开发教程 零基础开发小安派-Eyes-S1入门篇——WinSSH连接Linux

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 为了方便大家更好的开发
    的头像 发表于 09-24 14:31 209次阅读
    <b class='flag-5'>开发</b>教程 零基础<b class='flag-5'>开发</b>小安派-Eyes-<b class='flag-5'>S</b>1入门篇——Win<b class='flag-5'>下</b>SSH连接Linux

    【米尔NXP i.MX 93开发板试用评测】3、NXP的MCU工程目录结构和源码分析

    环境无缝集成。 而NXP的项目工程,可以说是CMake工程的优秀示范。 目录结构 这种目录结构有助于提高软件开发的效率和质量,特别是在大型项目和团队合作的环境中。通过合理的组织和模块化,可以使得项目
    发表于 09-21 21:11

    nxps32k144安全启动校验bootloader完整性

    目前在做nxp s32k144芯片bootloader安全启动功能开发,通过芯片手册发现CSEc有这个功能,并且在上
    发表于 07-02 21:07

    EFR32MG24开发板介绍及IDE使用

    引出。1536kb的flash,256kb的ram。8通道dma控制器。一个可配置为UART/SPI/SmartCard (ISO 7816)/IrDA/I2S通信接口。2个EUSART增强型
    发表于 06-20 18:59

    使用myir的开发板进行spi通信,emmc模式使用spi1则无法接收到数据,为什么?

    使用myir的开发板进行spi通信。 问题:spi1和spi5在debug模式都可以正常接收数
    发表于 05-21 06:10

    NXP芯片的原装芯片开箱,湿度卡变色后芯片还能用吗?

    芯片NXP
    芯广场
    发布于 :2024年04月12日 18:28:13

    使用myir开发板进行spi通信的疑问求解

    使用myir的开发板进行spi通信。 问题:spi1和spi5在debug模式都可以正常接收数
    发表于 03-26 07:39

    瑞纳捷半导体发布国内首款高性能防复制汽车加密芯片-RJGT105S

    RJGT105S是一款由武汉瑞纳捷半导体有限公司研发生产的单线通信的高性能防复制汽车加密芯片,满足AEC-Q100 标准,用于
    的头像 发表于 03-25 10:32 1294次阅读
    瑞纳捷半导体发布国内首款高性能防复制<b class='flag-5'>汽车</b><b class='flag-5'>级</b>加密<b class='flag-5'>芯片</b>-RJGT105<b class='flag-5'>S</b>

    MPC89E58芯片资料

    电子发烧友网站提供《MPC89E58芯片资料.pdf》资料免费下载
    发表于 02-20 10:14 3次下载

    S32K 进阶之旅】 NXP S32K3 以太网 RMII 接口调试(1)

    大联大世平集团推出了一款基于NXP车规MCUS32K344的开发板——花名“Cavalry”,它使用BGA257封装的32位ArmCortex-M7S32K344作为主控
    的头像 发表于 01-18 08:26 2006次阅读
    【<b class='flag-5'>S</b>32K 进阶之旅】 <b class='flag-5'>NXP</b> <b class='flag-5'>S</b>32K3 以太网 RMII 接口调试(1)

    芯知识 | 语音芯片SPI控制方式:应用优势解析

    随着科技的进步,语音芯片在各种电子产品中的应用越来越广泛。其中,SPI(SerialPeripheralInterface)控制方式作为一种常见的通信协议,被广泛应用于语音芯片的控制和
    的头像 发表于 12-20 08:43 503次阅读
    芯知识 | 语音<b class='flag-5'>芯片</b>的<b class='flag-5'>SPI</b>控制方式:应用优势解析

    SPI通信协议原理是什么

    UART串口通信中的数据只能一位一位的传输,如果数据量比较大的时候,传输速率会受到很大影响,此时我们就可以考虑使用同步串行通信了,比如SPISPI
    的头像 发表于 11-24 17:37 967次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>通信</b>协议原理是什么

    S32K311堆叠指针对齐错误问题如何解决?

    我试图将我的S32DS项目出口给IAR EWARM, 如果我没有选择 SDKs, 我就能成功调试 。 然而,如果我选择 SDK, 开始调试时会出现堆叠指针对齐错误 。 我在 icf 文件中设置了
    发表于 11-13 06:32

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

    S32DS中做S32K144的串口接收,使用中断方式。初始化时如下 LPUART_DRV_Init(INST_DEBUGDebug_StateDebug_InitConfig0
    发表于 11-06 07:55