MPC5744P——UART通信

news2024/11/23 19:59:49

简介

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

一、软件工程

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

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

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

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

二、硬件连接

  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. 具体的引脚对于关系图如下

三、代码烧写和运行

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

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

  1. 选中LINFlexD_UART_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. 可以从串口助手软件中看到,有串口字符输出。至此,验证了example工程中的串口输出功能

四、串口回显功能测试

  1. 在main.c文件中的for循环中加入echoLINFlexD_1()函数执行。

  1. echoLINFlexD_1()函数在linflexd_uart.c中,主要实现串口回显的功能(从串口接收端口接收数据,并将接收的数据再通过串口发送端口直接发送出去)。

  1. 重新编译下载代码,并全速运行。点击串口助手的发送按钮,将发送框中的字符发送给开发板,接着就可以看到,串口助手立马收到了发送的字符数据。

五、源代码分析

  1. 串口波特率的配置,TX、RX引脚的初始化。

  1. 串口数据发送,传输1个字节。

  1. 循环发送总数据。

  1. 等待串口接收完成,完成后读取接收的数据。

六、参考文件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2237229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安当ASP系统:适合中小企业的轻量级Radius认证服务器

安当ASP(Authentication Service Platform)身份认证系统是一款功能强大的身份认证服务平台,特别适用于中小企业。其中,简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍: 一、主要…

「Mac畅玩鸿蒙与硬件30」UI互动应用篇7 - 简易计步器

本篇将带你实现一个简易计步器应用,用户通过点击按钮增加步数并实时查看步数进度,目标步数为 10000 步。该项目示例展示了如何使用 Progress 组件和 Button 组件,并结合状态管理,实现交互式应用。 关键词 UI互动应用计步器Button…

(64)使用RLS自适应滤波器进行预测的MATLAB仿真

文章目录 前言一、仿真说明四、MATLAB仿真代码五、仿真结果总结与后续 前言 RLS(递归最小二乘)自适应滤波器是一种用于信号处理的算法,其原理基于最小二乘法。在时间序列分析中,RLS滤波器可以用于预测信号的下一个值。本文以股票…

Python小白学习教程从入门到入坑------第二十九课 访问模式文件定位操作(语法进阶)

一、访问模式 模式可做操作若文件不存在是否覆盖r只能读报错-r可读可写报错是w只能写创建是w可读可写创建是a只能写创建否,追加写a可读可写创建否,追加写 1.1 r r:只读模式(默认模式),文件必须存在,不存在就会报错…

学习记录:js算法(八十九):电话号码的字母组合

文章目录 电话号码的字母组合思路一 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 如图 示例 1&…

【机器学习】均方误差(MSE:Mean Squared Error)

均方误差(Mean Squared Error, MSE)是衡量预测值与真实值之间差异的一种方法。在统计学和机器学习中,MSE 是一种常见的损失函数,用于评估模型的预测准确性。 均方误差的定义 假设有一组真实值 ​ 和模型预测的对应值 ​。均方误…

Uniapp安装Pinia并持久化(Vue3)

安装pinia 在uni-app的Vue3版本中,Pinia已被内置,无需额外安装即可直接使用(Vue2版本则内置了Vuex)。 HBuilder X项目:直接使用,无需安装。CLI项目:需手动安装,执行yarn add pinia…

Typora导出pdf手动分页和设置字体样式

手动分页 <div style"page-break-after: always;"></div>鼠标点击代码才会显示&#xff0c;不点击会隐藏。导出pdf时&#xff0c;该位置会分页 设置字体大小、加粗、居中、空格 <p style"font-size:30px; font-weight: bold; text-align: cen…

Linux相关概念和易错知识点(19)(HDD、Block group)

目录 1.HDD &#xff08;1&#xff09;HDD存储描述 &#xff08;2&#xff09;HDD结构图 &#xff08;3&#xff09;磁盘管理的分治思想 &#xff08;4&#xff09;硬盘中文件系统的整体划分图 2.Block group &#xff08;1&#xff09;文件管理 ①文件属性的存储 ②in…

【跟着官网学技术系列之Java】第1天之Java开胃菜

前言 在当今信息爆炸的时代&#xff0c;拥有信息检索的能力很重要。 作为一名软件工程师&#xff0c;遇到问题&#xff0c;你会怎么办&#xff1f;带着问题去搜索引擎寻找答案&#xff1f;亦或是去技术官网&#xff0c;技术社区去寻找&#xff1f; 根据个人经验&#xff0c;一…

网络自动化03:简单解释send_config_set方法并举例

目录 拓扑图设备信息 netmiko涉及方法send_config_set()方法的简单示例代码输出结果代码解释导入模块配置信息config_device_interface_description 函数主程序块总结 send_config_set方法参数&#xff1a;1. enter_config_mode2. config_commands3. enter_config_mode4. error…

vue2,vue3,uniapp,小程序实现前端url生成二维码

最近遇到一个项目&#xff0c;api返回url地址&#xff0c;前端通过地址生成二维码。 话不多说直接上代码&#xff0c;亲测有效&#xff0c;希望能帮助大家&#xff0c;同时如果有更好的方法希望大家能够分享 1、第一步&#xff0c;在项目的utils文件夹下面创建一个weapp-qrco…

openlayers实现图层裁剪,只展示关心区域,抹掉无关区域,“抠”地图

先给大家看一下效果: 很久没有用ol了,今天突发奇想,想完成一下在ol中如何实现图层裁剪,抹掉消除非关心区域的地图的操作。过去写了有关于遮罩和掩膜的教程,现在看来好像有点低级,不足以满足需求,于是我们重新来做一下。 首先要知道ol官方是支持canvas参数传递的,就是说…

SpringBoot框架:共享汽车管理的创新工具

5系统详细实现 5.1 管理员模块的实现 5.1.1 用户信息管理 共享汽车管理系统的系统管理员可以管理用户&#xff0c;可以对用户信息修改删除以及查询操作。具体界面的展示如图5.1所示。 图5.1 用户信息管理界面 5.1.2 投放地区管理 系统管理员可以对投放地区信息进行添加&#…

初学者指南:用例图——开启您的软件工程之旅

目录 背景&#xff1a; 基本组成&#xff1a; 关联&#xff08;Assciation&#xff09;&#xff1a; 包含&#xff08;Include&#xff09;&#xff1a; 扩展&#xff08;Extend&#xff09;&#xff1a; 泛化&#xff08;Inheritance&#xff09;&#xff1a; 完整银行…

MySQL —— Innodb 索引数据结构

文章目录 不用平衡二叉树或红黑树作为索引B树适合作为索引比B树更适合作为索引的结构——B树总结 MySQL 使用 B树索引数据结构&#xff08;因为默认使用 innodb 存储引擎&#xff09; B树&#xff1a;有序数组 平衡多叉树&#xff1b;B树&#xff1a;有序数组链表 平衡多叉树…

安信金业:3d黄金跟999足金的区别

黄金饰品&#xff0c;作为一种永恒的象征&#xff0c;一直备受人们的喜爱。随着工艺技术的不断革新&#xff0c;黄金饰品也呈现出多元化的风格。近年来&#xff0c;3D硬金逐渐走入人们的视野&#xff0c;与传统的999足金形成了鲜明的对比。那么&#xff0c;3D硬金和999足金究竟…

Mac如何实现最简单的随时监测实时运行状态的方法

Mac book有着不同于Windows的设计逻辑与交互设计&#xff0c;使得Mac book有着非常棒的使用体验&#xff0c;但是在Mac电脑的使用时间过长时&#xff0c;电脑也会出现响应速度变慢或应用程序崩溃的情况&#xff0c;当发生的时候却不知道什么原因导致的&#xff0c;想要查询电脑…

c语言其实很简单----【数组】

TOC 1.输入10个学生成绩&#xff0c;计算及格人数&#xff0c;平均成绩&#xff0c;总成绩。 #include<stdio.h> int main(){float score[10];int i ,cut;float avar0.0,sum0.0;for(i0;i<10;i)scanf("%f",&score[i]);//输入10个学生的成绩cut0;for(i0…

音视频入门基础:H.264专题(22)——通过FFprobe显示H.264裸流每个packet的信息

音视频入门基础&#xff1a;H.264专题系列文章&#xff1a; 音视频入门基础&#xff1a;H.264专题&#xff08;1&#xff09;——H.264官方文档下载 音视频入门基础&#xff1a;H.264专题&#xff08;2&#xff09;——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…