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

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

3天内不再提示

快来围观:S32K344 VCU项目开发随笔~

朱老师物联网大讲堂 2024-07-26 08:11 次阅读

此实例选择串口13进行配置:

9bc9e37e-4ae3-11ef-817b-92fbcf53809c.png

9be75026-4ae3-11ef-817b-92fbcf53809c.png

9b7467b4-4ae3-11ef-817b-92fbcf53809c.png

三、外设配置

9b87370e-4ae3-11ef-817b-92fbcf53809c.png

添加外设:

9c2fb35c-4ae3-11ef-817b-92fbcf53809c.png

配置串口信息1:

9c551462-4ae3-11ef-817b-92fbcf53809c.png

配置串口信息2(回调函数):

9c887cc6-4ae3-11ef-817b-92fbcf53809c.png

中断外设配置:

9d288874-4ae3-11ef-817b-92fbcf53809c.png

配置完毕后更新代码。

四、部分代码展示

/** * @brief UART_13回调函数 * * 该函数作为LPUART_13的中断服务程序使用,根据接收到的事件类型执行相应的处理逻辑。 * 主要功能包括处理接收缓冲区满和发送缓冲区空的事件,以及相应的数据传输逻辑。 * * @param HwInstance 硬件实例标识,此处忽略 * @param Event 事件类型,指示当前中断的原因 * @param UserData 用户数据,此处忽略 */void UART_13_Callback(const uint8 HwInstance, const Lpuart_Uart_Ip_EventType Event, void *UserData){ (void)HwInstance; // 避免未使用参数编译警告 (void)UserData; // 避免未使用参数编译警告
switch(Event) { case LPUART_UART_IP_EVENT_RX_FULL: // 接收缓冲区满事件 { // 检查是否收到换行符或接收缓冲区即将溢出 if ((rxBuffer[rxBufferIdx] != '\n') && (rxBufferIdx != (BUFFER_SIZE - 2U))) { // 继续接收下一个字符 rxBufferIdx++; Lpuart_Uart_Ip_SetRxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&rxBuffer[rxBufferIdx],1U); } else { // 将接收缓冲区的数据复制到发送缓冲区,并初始化接收缓冲区 memcpy(txBuffer,rxBuffer,rxBufferIdx+1); Lpuart_Uart_Ip_AsyncSend(LPUART_UART_IP_INSTANCE_USING_13,txBuffer,1); txBufferIdx++; memset(rxBuffer,0,rxBufferIdx+1); test = rxBufferIdx + 1; rxBufferIdx = 0; Lpuart_Uart_Ip_SetRxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&rxBuffer[rxBufferIdx],1U); }; }break; case LPUART_UART_IP_EVENT_TX_EMPTY: // 发送缓冲区空事件 { // 检查是否所有数据都已发送 if(txBufferIdx > test - 1) { // 重置发送缓冲区索引 txBufferIdx = 0; } else { // 继续发送下一个字符 Lpuart_Uart_Ip_SetTxBuffer(LPUART_UART_IP_INSTANCE_USING_13,&txBuffer[txBufferIdx++],1U); } }break; case LPUART_UART_IP_EVENT_END_TRANSFER: // 传输结束事件 { // 此处可添加传输结束后的处理逻辑 }break; case LPUART_UART_IP_EVENT_ERROR: // 错误事件 { // 此处可添加错误处理逻辑 }break; default: { // 处理未知事件 }break; }}

五、注意事项

9d91d612-4ae3-11ef-817b-92fbcf53809c.png

此处注意前文提到的一个回调的配置,应调用此处的回调函数。

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

    关注

    14

    文章

    1533

    浏览量

    75373
  • 代码
    +关注

    关注

    30

    文章

    4662

    浏览量

    67726
  • VCU
    VCU
    +关注

    关注

    17

    文章

    78

    浏览量

    20306
收藏 人收藏

    评论

    相关推荐

    整车控制器VCU应用层算法开发流程

    一、整车控制器(VCU)功能整车控制器新能源汽车整车控制器(VehicleControlUnit,简称VCU)是电动汽车中的关键部件,负责对整车进行控制和管理。新能源汽车整车控制功能具有驾驶员意图
    的头像 发表于 08-27 16:23 3594次阅读
    整车控制器<b class='flag-5'>VCU</b>应用层算法<b class='flag-5'>开发</b>流程

    求助,关于OPA344放大倍数的疑问求解

    R91 = 200k R92 = 10K 这样计算的放大倍数是21倍 但是输入一个8mV的电压,理论应该输出168mV;但是实际测试并没有放大,输出也是8mV左右 请问是否我对opa344的理解有误?用法不对? 谢谢
    发表于 08-20 07:59

    零死角带你玩转S32K344之实时时钟RTC

    一、概述通过阅读手册可以知道S32K344是拥有一个内部的RTC,并且可以运行在正常模式和低功耗模式之下,还可以用于低功耗的唤醒等等。而在配置时需要注意时钟的配置,因为对于S32DS软件来说,RTC
    的头像 发表于 08-02 08:11 1191次阅读
    零死角带你玩转<b class='flag-5'>S32K344</b>之实时时钟RTC

    S32K344 VCU实战项目之带你入门篇~

    一、新建工程经过以上步骤,工程创建完毕。二、引脚配置此处配置引脚的输出,控制四个LED灯。对应配置引脚PTA29,PTA30,PTA31,PTB18。再通过一个按键,利用外部中断去实现一部分功能,此处选择PTB26,对应外部中断为EIRQ13。三、外设配置四、部分代码展示五、注意事项如果是使用他这一套体系,在配置时需要注意有些地方要特定的配置,但是某些地方是
    的头像 发表于 07-19 08:11 304次阅读
    <b class='flag-5'>S32K344</b> <b class='flag-5'>VCU</b>实战<b class='flag-5'>项目</b>之带你入门篇~

    新能源汽车之整车控制器VCU到底有什么用?

    、Reference20240224【车载VCU项目简介】20240226【车载VCU项目进度1】20240304【车载VCU
    的头像 发表于 06-19 08:10 179次阅读
    新能源汽车之整车控制器<b class='flag-5'>VCU</b>到底有什么用?

    S32K376 电池管理系统和车辆控制单元概念验证

    和块 2 中的代码切换。要启用硬件 OTA 功能,需要 A/B 交换 HSE 固件和安全启动辅助闪存 (SBAF)。 图7 s32k376 BMS和VCU工程内存映射 硬件OTA 该项目在Core1
    发表于 05-20 15:50

    项目分享|基于ELF 1S开发板完成的物联网开源项目

    ElfBoard作为飞凌嵌入式旗下教育品牌,自成立以来,持续吸引着各界的瞩目,其中也赢得了一些工程师的青睐。今天,就和各位小伙伴分享一位杰出工程师借助ELF1S开发板完成的嵌入式物联网项目,见证智慧
    的头像 发表于 05-14 09:03 1209次阅读
    <b class='flag-5'>项目</b>分享|基于ELF 1<b class='flag-5'>S</b><b class='flag-5'>开发</b>板完成的物联网开源<b class='flag-5'>项目</b>

    新能源汽车核心技术加油站-VCU

    新能源汽车核心技术加油站-VCU
    的头像 发表于 04-20 08:10 205次阅读
    新能源汽车核心技术加油站-<b class='flag-5'>VCU</b>

    从0到1实现VCU:新能源汽车整车控制器

    一、项目简介1、项目整体介绍VCU(Vehiclecontrolunit)整车控制器,作为新能源汽车中央控制单元是整个汽车控制系统的核心。下面框图展现了VCU在汽车中的作用。2、
    的头像 发表于 02-24 08:09 1077次阅读
    从0到1实现<b class='flag-5'>VCU</b>:新能源汽车整车控制器

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

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

    芯圣SDK工具 让开发更方便——HC89S103K6

    SDK-HC89S103K6是基于HC89S103K6设计的快速开发工具。SDK-HC89S103K6由HC89S103K6微控制器的主控板
    的头像 发表于 01-10 10:33 366次阅读
    芯圣SDK工具 让<b class='flag-5'>开发</b>更方便——HC89<b class='flag-5'>S103K</b>6

    VCU硬件组成和作用介绍

    随着汽车处理器技术的发展,VCU逐渐从16位处理器芯片过渡到32位处理器芯片,32位处理器芯片已经成为行业的主流产品。
    的头像 发表于 01-09 13:59 911次阅读
    <b class='flag-5'>VCU</b>硬件组成和作用介绍

    基于STC8A8K64S4A12开发板的GPIO点灯实验

    最近空闲时间比较多,准备说说STC8A8K64S4A12开发板。 实验做起来——先从GPIO点灯开始。
    的头像 发表于 11-15 16:52 1067次阅读
    基于STC8A8<b class='flag-5'>K64S</b>4A12<b class='flag-5'>开发</b>板的GPIO点灯实验

    求助,关于S32K344 I2C驱动器问题

    我在S32K344板上工作。 我正在尝试运行I2C的示例代码 [示例代码: I2c_S32K344_HLD_DS] 主控器一旦启用, Bus Busy Flag 就会被司机设置为 1。 因为主控器
    发表于 11-13 08:16

    CH344下行端口不识别

    使用CH344R USB集线器芯片,PC能正常识别CH344,但是下面挂了一颗CH340N无法识别,已经测试确认以下信息 1.确定DP DN没有反 2.是直接连接的,没有串电阻,也没有上下拉 3.
    发表于 10-30 15:39