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

描述

 

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

代码

代码

代码

三、外设配置

代码

添加外设:

代码

配置串口信息1:

代码

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

代码

中断外设配置:

代码

配置完毕后更新代码。

 

四、部分代码展示

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

/** * @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; }}

 

五、注意事项

 

代码

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

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分