NO.12 MSP432进行串口通信

发布时间:2022-12-20  

  首先,我们要明白什么是串口通信。

  串口指的是串行通信,要把CPU并行处理的数据转换成串行处理的数据进行发送。英文是UART。

  关于串口使用其实非常简单,使用串口需要至少两台设备进行通信。每台设备要公地(一根线),有一个发送数据端口TX(一根线),有一个接收数据端口RX(一根线)。总共需要三根线进行数据传输。

  

  其中TX只能用来发送数据,RX只能用于接收数据。假设我们有两台设备A和B,在AB之间实现串口通信需要将TXA和RXB连接,将RXA和TXB连接。简单说就是,你这个发送端发送的数据要送到人家接收端口,你的接收端口接收人家发送过来的数据。可以同时进行,这叫串口。两台设备要能够进行通信的话,一定要有相同的配置,波特率,检验位,停止位一定要一致。这些名词的具体概念大家自行百度,我这里只讲该如何在MSP432上实现串口的通信。

  如果要在MSP432上进行配置的话,为了方便快捷,可以在Sysfg文件进行快速配置。

  

  这时,我们的波特率,检验位,停止位都已配置完成,串口名称也配置完成。这时候我们可以打开自动生成的配置文件查看。


#include "ti_drivers_config.h"

  我们可以看到,我们串口的信息都已经在该头文件中


  

  我们要使用TiDrivers下的串口特别简单,首先我们要引入这个头文件。


#include

 

  然后再定义一个静态全局变量display,这样在我们整个C程序中都是用这个串口。


static Display_Handle display;

  要初始化串口非常简单,照抄源码就可以。


/* Call driver init functions */

Display_init();


display = Display_open(Display_Type_UART, NULL);

if (display == NULL) {

   while (1);

}


  那我们该如何调用呢?一句话就可以,比如我们要发送100这个数字。我们就这样写。


Display_printf(display, 0, 0, "%d",100);//向串口发射100这个数字

  比如我们要按一次按键,发送一次100,我们就在按键回调函数内这样写。


/*

 *  ======== gpioButtonFxn0 ========

 *  Callback function for the GPIO interrupt on CONFIG_GPIO_BUTTON_0.

 */

void gpioButtonFxn0(uint_least8_t index)

{

    /* Clear the GPIO interrupt and toggle an LED */

    GPIO_toggle(CONFIG_GPIO_LED_0);

    Display_printf(display, 0, 0, "%d",100);//向串口发射100这个数字

}


  那么我们的程序开发就到此结束了。大家可以在串口调试助手中查看我们的实验结果。


  对了,CCS内自带串口终端。可以省去大家自己使用别人的串口调试助手,直接在编程界面查看串口,真的很方便。


  下面我来简单介绍下如何连接这个Terminal。


  首先我们在工具箱内打开找到这个小工具

我们点击进入配置

配置好相应的波特率,检验位,停止位后点击OK,在显示栏就会显示接收的数据。

这里由于我懒得再把开发板拿出来了,所以显示没有串口(Closed),如果成功连接,就不会出现Closed。

好了,今天的分享就到这里。有时间大家一定要看看TIDrivers提供的帮助文档,比我的详细多了。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    没有PLC怎么用计算机控制变频器,串口调试工具实现通信; 最近的三菱FX3G基础入门中讲到的变频器的MODBUS通信控制,还是有好多粉丝私信询问相关问题,今天我们就使用串口......
    三菱PLC的漏洞,它的编程软件是先将密码读到电脑内存在和用户输入的密码进行比较,密码对就可以读出程序。我试验了一下,用串口软件把倒数第二行字符发到PLC,PLC同样返回了密码。说到这大家知道这个解密软件怎么......
    别人使用的开发板与PC的USB转串口,oh mygod!!还是不行。 心灰意冷,心灰意冷。没有什么东西可以有问题的了。是不是串口软件有问题,手贱点换个串口试试,-----》串口数据出来了!!! 神经病,怎么......
    来调试。 学会串口通信能做什么 当你学会串口通信时,你可以开始玩WIFI模块、GSM模块、蓝牙模块、GPS模块、以及各种使用串口通信的传感器等等。有能力你还可以编写上位机软件通过串口通信来控制设备串口......
    可存储多帧图片。   数据的传输速度受到串口速度的限制,必须提高串口波特率。根据系统特点,在使用串口传输方式3时,波特率可变,可以根据传输效果实时改变。表1所示是采用不同波特率时一帧(一帧按9.6 KB计算......
    调试界面 另外串口调试助手软件使用时应注意的是,如果单片机开发板采用串口下载而且和串口调试助手是使用同一串口,则在打开串口软件的同时不能给单片机下载程序,如需要下载,请首先点击“关闭串口”,做发......
    /485通信接口与Internet相连接, 使得各种传感器, 控制器及其他设备的数据可以大量的在Internet上传输。 串口服务器由此而生, 通过扩展多串口, 可以在PC端远程监控、管理......
    了很多时间。自检方法也很简单,单片机给蓝牙模块供电,单片机端的蓝牙模块TX与RX直接相连,自发自收,电脑端能收到串口信号,则说明主从模块没有问题。遇到的另一个问题是用串口助手发送AT命令没有反应。我也不知道怎么......
    构建MINI2440开发板Ubuntu开发环境;1 引言   做嵌入式开发,调试开发板最常使用的工具就是串口和网口,本文主要介绍在Ubuntu系统如何安装和设置串口软件(minicom和kermit......
    (使用 25 针或 9 针连接器)和工业电脑应用的半双工RS-485与全双工RS-422。 所以我们今天介绍的485通信是一种通信接口,而其软件的通信协议和一般usart通信无二。 串口通信 串口......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>