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

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

3天内不再提示

RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?

工程师邓生 来源:未知 作者:刘芹 2024-01-16 17:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?

RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于与外部设备进行通信。下面详细介绍了RTT_Draco外置UART接口的配置和使用方法。

1. 配置引脚复用:

首先,在使用RTT_Draco的外置UART接口之前,需要确保引脚复用已经正确配置。RTT_Draco的引脚复用功能由引脚复用控制器Pin Multiplexer)负责。可以使用RT-Thread的pinmux命令进行引脚复用配置,具体操作如下:

```shell
# 配置TXD引脚
>> pinmux set PA0 1
# 配置RXD引脚
>> pinmux set PA1 1
# 配置UART功能
>> pinmux set-func PA0 uart0_txd
>> pinmux set-func PA1 uart0_rxd
```

2. 初始化UART设备:

接下来,需要初始化UART设备以便进行后续的通信操作。RT-Thread提供了通用串口驱动(UART),可以用于各种UART设备的初始化和操作。可以使用RT-Thread的UART设备驱动来初始化UART设备,示例代码如下:

```c
#include
#include

static struct rt_serial_device uart;

int uart_init(void)
{
rt_err_t result;
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;

/* 初始化串口设备对象 */
rt_serial_init(&uart, "uart1",
&uart_ops, NULL);

/* 配置串口设备参数 */
config.baud_rate = BAUD_RATE_115200;
config.data_bits = DATA_BITS_8;
config.stop_bits = STOP_BITS_1;
config.parity = PARITY_NONE;

/* 打开并配置串口设备 */
result = rt_serial_configure(&uart, &config);
if (result != RT_EOK)
{
/* 初始化失败处理 */
}

return RT_EOK;
}
```

3. 发送和接收数据:

UART设备初始化完成后,可以通过rt_device_write和rt_device_read函数向UART设备发送和接收数据。

```c
#define UART_DEVICE_NAME "uart1"

void uart_send(const void *data, rt_size_t count)
{
struct rt_device *device = rt_device_find(UART_DEVICE_NAME);
if (device == RT_NULL)
{
/* 设备未找到处理 */
return;
}

rt_device_write(device, 0, data, count);
}

rt_err_t uart_receive(void *buffer, rt_size_t size)
{
struct rt_device *device = rt_device_find(UART_DEVICE_NAME);
if (device == RT_NULL)
{
/* 设备未找到处理 */
return -RT_ENOSYS;
}

return rt_device_read(device, 0, buffer, size);
}
```

4. 绑定设备:

最后,需要将UART设备绑定到相应的RT-Thread设备节点上,以便其他模块可以通过操作设备节点来使用UART设备。可以使用RT-Thread的device命令来进行绑定操作,示例代码如下:

```shell
>> device bind uart1 uart
```

以上就是RTT_Draco外置UART接口(TXD,RXD)的配置和使用方法。通过上述步骤,您可以在RTT_Draco上成功使用外置UART接口与外部设备进行通信。

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

    关注

    0

    文章

    66

    浏览量

    18125
  • UART接口
    +关注

    关注

    0

    文章

    124

    浏览量

    16302
  • MCU芯片
    +关注

    关注

    3

    文章

    258

    浏览量

    12534
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片

    UART接口
    稳控自动化
    发布于 :2025年11月13日 13:27:11

    【瑞萨RA6E2】+2、实现通过UART点灯

    Baud Rate Modulation: Enabled 引脚配置RXD9: P110 TXD9: P109 CTS9: None RTS9: None 3. 配置GPIO引
    发表于 11-12 16:23

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片 EU104 是一款高性能 UART 数据转发芯片,采用 SOP16 紧
    的头像 发表于 11-12 10:33 144次阅读

    串行通信接口的结构和功能

    串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约
    的头像 发表于 10-17 09:39 3521次阅读
    串行通信<b class='flag-5'>接口</b>的结构和功能

    gd32 env配置报错是什么原因

    rtt官网下载源码和env后使用env配置gd32报如下错误请问是什么原因
    发表于 09-25 06:19

    请问VG710都有那些外置接口

    VG710都有那些外置接口
    发表于 08-06 06:50

    【高云GW5AT-LV60 开发套件试用体验】串口通信回环

    ,H11作为UART_RXDUART_TXD 实物连接图如下: 软件工程 配置如下: IO_LOC \"UART_TXD\" H11; IO_PORT \"
    发表于 06-18 18:19

    求助,6832S做UART通信失败

    如图1,我使用到RXD2S和TXD2S两个引脚通信。 如图2,这是初始化,我觉得问题就出在初始化这里,第一行语句是把P3.6、P3.7 复用为 RXD2、TXD2 并使能
    发表于 06-14 19:03

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制UART外设

    1、实验简介本实验将演示如何在小凌派-RK2206开发板上使用IOT库的UART接口,进行UART编程开发。例程将创建一个任务,通过配置UART
    的头像 发表于 04-22 14:22 783次阅读
    基于小凌派RK2206开发板:OpenHarmony如何使用IoT<b class='flag-5'>接口</b>控制<b class='flag-5'>UART</b>外设

    迅为RK3568开发板篇Openharmony配置HDF控制UART-UART 接口运作机制

    调用实际设备对象的相应内部方法的目的。 这种模式可以直接借助 HDF 设备管理器的服务管理能力,但需要为每个设备单独配置设备节点,增加内存占用。 UART 模块各分层的作用如下所述:  接口层提供
    发表于 02-19 10:41

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之UART

    数据量不大的情况下,一般不使用流控功能。ELF 1开发板上的串口都没有使用到流控引脚,所以在接下来的UART配置过程中,都不对流控引脚进行配置。ELF 1开发板一共引出4路UART
    发表于 02-07 10:30

    串行接口的工作方式有几种,串行接口RXD1和TXD1是什么端口

    在数字通信领域,串行接口作为一种高效的数据传输方式,广泛应用于各种电子设备之间的数据交换。串行接口不仅具有结构简单、传输距离远、抗干扰能力强等优点,而且能够支持多种工作方式,以适应不同应用场景的需求。本文将深入探讨串行接口的工作
    的头像 发表于 01-29 16:51 2082次阅读

    总线接口的类型与选择指南

    ) 类型:异步、全双工串口总线。 特性:有两根线,一根TXD用于发送,一根RXD用于接收。不需要时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。 I2C总线 类型:同步、半双工双向的两线式串口总线。 特性:由串
    的头像 发表于 12-31 10:06 2223次阅读

    基于FPGA的串口UART设计

    在设计过程中只需要关心RS232_TXD和RS232_RXD两个信号, RS232_TXD是数据发送端口,RS232_RXD是数据接收端口。
    的头像 发表于 12-30 14:07 2137次阅读
    基于FPGA的串口<b class='flag-5'>UART</b>设计

    RGMII接口及其时序规范

    之间的通信接口,优点是比 GMII 减少了近一半的管脚,节约设计成本。 RGMII 支持 10/100/1000Mbps 三种通信速率,接口定义如下: 在 10/100Mbps 模式下,TXD[3:0
    的头像 发表于 12-30 09:55 7687次阅读
    RGMII<b class='flag-5'>接口</b>及其时序规范