首页 > 其他分享 >MSPM0G3507学习——串口通信

MSPM0G3507学习——串口通信

时间:2024-07-21 18:29:08浏览次数:9  
标签:DL UART void MSPM0G3507 通信 中断 INST 串口 Main

注意引脚分配 

只使能(Enable)接收中断(Receive)

 代码:

#include "ti_msp_dl_config.h"
volatile uint8_t gEchoData = 0;

int main(void)
{
    SYSCFG_DL_init();

    // 清除UART 0的中断挂起位  
    NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);  
    // 启用UART 0的中断  
    NVIC_EnableIRQ(UART_0_INST_INT_IRQN);

    while (1) {
    }
}

UART中断服务函数:

void UART_0_INST_IRQHandler(void)  
{  
    // 获取UART 0的待处理中断类型  
    switch (DL_UART_Main_getPendingInterrupt(UART_0_INST)) {  
        case DL_UART_MAIN_IIDX_RX: // 接收中断  
            // 切换LED状态以指示数据接收  
            DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_LED_0_PIN | GPIO_LEDS_PIN_TEST_PIN);  
            // 接收UART 0的数据  
            gEchoData = DL_UART_Main_receiveData(UART_0_INST);  
            // 将接收到的数据回显到UART 0  
            DL_UART_Main_transmitData(UART_0_INST, gEchoData);  
            break;  
        default: // 其他中断类型,这里不处理  
            break;  
    }  
}

串口调试助手

波特率和CCS中配置的一致,查看设备管理器中显示使用的哪个接口。

 在串口调试助手中发送数据,会立马回传显示,并且LED会随着收发而亮灭变化。

如果不用LED显示,则UART中断服务函数:

void UART_0_INST_IRQHandler(void)
{
     gEchoData = DL_UART_Main_receiveData(UART_0_INST);
     DL_UART_Main_transmitData(UART_0_INST, gEchoData);
     
}

标签:DL,UART,void,MSPM0G3507,通信,中断,INST,串口,Main
From: https://blog.csdn.net/flmmmm/article/details/140499175

相关文章

  • SPI通信----STM32C8T6+RC522刷卡+0.96寸OLED显示
    1.项目涉及的知识点1.SPI通信在RC522上的刷卡应用2.操作STM32内部FLASH3.IIC在OLED上显示数据的应用4.串口编程及其应用2.STM32与各个模块的管脚接线STM32管脚模块管脚3V3或者5V串口3V3或者5VPA9串口1的RXDPA10串口1的TXDGND串口GND3V3或者5V0.96寸OLED屏的3V3或者5VPB60.96......
  • 蓝牙通信--STM32读取超声波传感器并在手机APP上显示
    1.实物接线本设计主要是用HC-SR04超声波传感器测量距离,通过串口3经过HC-05蓝牙芯片发送到蓝牙调试助手APP上显示。STM32管脚模块管脚3V3超声波VCCPB7超声波ECHOPB6超声波TRIGGND超声波GND3V3串口3VCCPB10串口3RXDPB11串口3TXDGND串口3GND2.涉及的知识点    本......
  • 串口通信操作方法及三种实现方式(基于百问网DshanMCU-F103)
    UART全称为通用异步收发器,英文全称(UniversalAsynchronousReceiver/Transmitter)。是一种串行、异步、全双工的通信协议。一、使用方法UART首先将接收到的并行数据转换成串行数据来传输,消息帧从一个低位起始位开始,后面是5-8个数据位,一个可用的奇偶位和一个或几个高低停止位......
  • 通信原理之编码
    1.通信系统简介信源通过震动发出模拟信号,经过模数转化传输--数字信号可以识别、增强、再生,比模拟信号抗干扰能力更强、传输距离更长等优势。声音是一种波,我们可以使用两种方式进行传播:1.以信号的原始频率(基带信号)2.将声音和高频的信号结合(载波),改变载波以便于更好的传输数据......
  • [CP_AUTOSAR]_通信服务_CanTp模块(三)
    目录3.3、内部行为3.3.2、N-SDUTransmission3.3.3、Bufferstrategy3.3.4、Protocolparametersettingservices3.3.5、TxandRxdataflow3.3.6、RelationshipbetweenCANNSduIdandCANLSduId3.3.7、Concurrentconnection3.3.8、N-PDUpadding3.3.9、Handlingo......
  • pySerialTransfer 双向通信问题
    我编写了一个最小的双向python和串行通信脚本,将整数发送到arduino。然后,arduino递增整数并通过串行将其发送回。comm.pyfromtimeimportsleepfrompySerialTransferimportpySerialTransferastxferclassstruct:control=0classreceivestruct:s......
  • UART协议详解:异步串行通信的原理与应用
    UART(UniversalAsynchronousReceiver/Transmitter)协议是一种用于异步串行通信的标准,允许数据在两个设备之间通过串行总线进行双向传输。UART的设计目的是将并行数据转换为串行格式,以便通过一对导线(或无线链路)进行传输,然后再在接收端将串行数据转换回并行格式。UART的关键......
  • 【I²C协议】STC89C51单片机IIC通信(代码+原理)
    STC89C51单片机IIC通信什么是I²C协议特点构成通信协议开始信号、结束信号、应答信号数据传输代码示例什么是I²C协议IIC,即I²C,全称Inter-IntegratedCircuit,字面上的意思是集成电路之间,它其实是I²CBus简称,所以中文应该叫集成电路总线,是由PHILIPS公司在80年......
  • 在Spring Boot中实现WebSocket实时通信
    在SpringBoot中实现WebSocket实时通信大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代web应用中,实时通信功能越来越受到重视。WebSocket协议是一种在单个TCP连接上进行全双工通信的协议,允许客户端和服务器之间进行实时数据传输。SpringBoot......
  • [CP_AUTOSAR]_通信服务_CanTp模块(二)
    目录3、功能规范3.1、提供给上层的服务3.1.1、Initializationandshutdown3.1.2、Transmitrequest3.1.3、Transmitcancellation3.2、提供给下层的服务3.2.1、Transmitconfirmation3.2.2、Receptionindication3.3、内部行为3.3.1、N-SDU接收  在前面《[CP......