MPC5744P——SPI通信

简介

快速通过官方的example工程跑通MPC5744P的SPI通信。

一、软件工程

  1. 点击File->New->S32DS Project from Example,打开示例程序窗口。

  1. 选择MPC5744P->SPI_MPC5744P,点击Finish,创建SPI的示例工程。

  1. 工程创建成功,main.c中SPI的测试代码。

  1. 点击锤子图标,编译代码。

二、硬件连接

1.UART连接

  1. 将硬件串口板与MPC5744P的UART引脚连接。

  1. 串口这里是使用了LIN的接口实现的,J175模块需要将4-6,3-5短接起来,然后串口板的TX接J3.2(J3的第2个口)RX接J3.4(J3的第4个口),GND接J3.11(J3的第11个口)

  1. 具体的引脚对于关系图如下

2.SPI接口连接

  1. 代码中的SPI1与SPI2的各引脚对应关系。

  1. 引脚及接线端子的对应关系如下表格。
DSPI1DSPI2
SINPA8J1-12SOUT
SOUTPA7J1-10SIN
CLKPA6J1-8CLK
SSPA5J1-6SS
  1. 这里我使用的是RevE版本开发版本,对应的引脚参考图如下。

  1. 开发板的接线图如下。

三、代码烧写和运行

  1. 功能快捷区,选择瓢虫图标下拉菜单的Debug Configurations,点击打开。

  1. 在GDB PEMicro Interface Debugging下有2个配置。这里我们就先选择SPI_MPC5744P_Debug,将程序下载进Flash中去。

  1. 选中SPI_MPC5744P_Debug,点击Debugger,Interface选择OpenSDA Embedded Debug-USB Port,Port选择USB1-OpenSDA,Device Name选择MPC5744P,点击Debug

  1. 跳出确认视图切换的弹窗,这里我们勾选Remember my decision(不勾选的话每次这个弹窗都会跳出来),点击Yes。

  1. 跳到调试界面,如下图所示。此时程序已经下载到芯片中去了,并且已经运行到main入口。

  1. 打开串口助手软件,选择与开发板连接的串口号,波特率19200,打开串口。

  1. 点击全速运行按钮,让程序直接运行。

  1. 可以从串口助手软件中看到,有串口字符输出。至此,SPI的测试程序已经跑起来了。

  1. 点击串口助手发送按钮,发送任意字符给到MPC5744P。

  1. 立马可以从串口助手中看到,SPI Master跟Slave分别接收到了对方传输的数据。至此,SPI接口通信例程跑通。

四、源代码分析

  1. 开启SPI1、SPI2、UART时钟。

  1. Hex转ASCII码字符转换实现。

  1. 串口初始化,配置引脚及波特率配置。

  1. SPI引脚初始化。

  1. SPI的主从配置。

  1. SPI的数据发送。

  1. SPI的数据接收实现

五、参考文件

https://www.nxp.com.cn/document/guide/getting-started-with-the-devkit-mpc5744p:NGS-DEVKIT-MPC5744P?subSection=out-of-the-box-6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厚国兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值