摘要
本篇笔记主要介绍,在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片选,可支持多路从机
信号描述:
dspi通信是spi的一种升级和修改,在时序上稍微有一点不同,采样靠后一些
更多详细细节可以参考数据手册描述,这里不在赘述。熟悉了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为例,添加两个,因为我们要用两路测试。
添加好后如下所示
配置属性和管脚,spi1配置为主,spi2配置为从
配置管脚
配置完后,点击更新和通过pe生成初始化代码
调用生成的代码和api完成测试程序
时钟和管脚初始化
调用收发api完成测试程序和逻辑并进行测试,通过收发1-10个字节的数据。
测试
主机采用查询,从机采用中断方式,也可以添加dma通道,使用dma,主机发送,从机接收
从机发送,主机接收
通过测试发现收发数据完全正常,修改不同的速率测试也正常,供测试了200kbps,500kbps,1mbps,2mbps。有兴趣的可以在进行更多测试。
关于全球最小型9轴运动传感器的性能分析和应用介绍
谷歌将推出五项安卓新功能
魅族16Xs性能体验 为用户设置了极高的下限
Android 9.0 Crash机制调用链
E113燃料電池暨電子熱傳實驗室
基于NXP的S32DS for PA IDE下开发汽车级芯片MPC5744的SPI通信
iPhone8延迟开售利空苹果股价下跌 阅后即焚母公司亏损22亿
电动拖把什么牌子好?不仅能除尘去污还能杀菌消毒
AMD收购Xilinx的“野心”
ASIL级摄像头电源保护器保护您的车载摄像头
光纤常用的模块是哪七种?多模与单模光纤区别有哪些?
2023年中国集成电路封测市场规模及行业竞争格局分析
LED控制驱动电路原理图
云计算进行业务时可以解决的四个常见疑问
同步发电机工作原理简述
中国移动携手华为完成首次5G语音视频通话
空间光调制器LCOS-SLM消光比的测试方法
bluehost美国站群服务器上线做优化有哪些优势?
北卡罗莱纳州立大学开发了一种直接印刷柔性电子产品用金属电路的新方法
LVGL的多语言转换工具:MCU_Font_Release