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

发布时间:2023-05-25  

摘要

本篇笔记主要介绍,在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。有兴趣的可以在进行更多测试。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    文件 同一系列芯片的启动文件在标准库里面一般有几个,为什么有几个呢?原因很简单,芯片资源存在一定的不同,一般是向下兼容的。也就是说大容量芯片资料包含小容量芯片资源。 【对比工具Beyond Compare......
    用万用表蜂鸣档在附近检测, 后来发现这两个采样信号送到了两个芯片T144 AZ1202,网上查不到这两个芯片资料,然后这两个芯片又输出给四个9114光耦......
    CS5801HDMI TO eDP/DP转换芯片资料;CS5801是HDMI2.0b到DP1.4a转换器。CS5801有一个HDMI2.0b输入,最大带宽高达18Gbps。它支持最高分辨率是4k......
    交换的驱动接口等等                      2、实现一个驱动,加入到这个运行轨迹中,设备初始化,数据读写等等 准备工作:   1、找到芯片资料,这个比较坑,只能找到RTL8021CP的PDF,至于CPU芯片资料......
    保存起来,在需要的时候,我们又需要将这些之前保存好的数据和图片资料导入到 示波器,继续进行测量。很多的新手工程师们表示不知道怎么操作,安泰测试就跟大家介绍一下怎么从普源示波器导出我们需要的数据和图片资料......
    筹划定增股份,这家上市公司拟收购中国电科十三所旗下芯片资产;1月16日,河北中瓷电子科技股份有限公司 (以下简称“中瓷电子”)发布公告称,拟收购控股股东中国电子科技集团公司第十三研究所(以下......
    ,专门讲中断的文章中有讲到,芯片资料说明也很详细。 main.c  1 #include "key.h"  2 #include "led.h"  3 #include "uart.h"  4......
    的细细梳理,今天早上起来又把IMX257的芯片资料看了一遍,终于成功看懂了,下面意义给大家道来。 我们此处使用ERR_LED 也就是GPIO3_23引脚   一、IMX257 芯片资料分析 1.确定......
    2440的芯片资料: 2440已经有针对sdram的控制器,2440可以直接通过地址线和sdram通信。 关于寄存器方面的东西就不再贴出来了。需要注意的是,操作sdram还是比较繁琐的,时序......
    引出到两个S8050的三极管上,去控制nRST和GPIO0的电平。 ESP8266下载模式 根据ESP8266芯片资料要求的下载流程,必须在GPIO0为低电平的状态下,复位芯片,才会进入USART下载......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>