1 RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?-德赢Vwin官网 网
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接口与外部设备进行通信。

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

    关注

    0

    文章

    65

    浏览量

    17113
  • UART接口
    +关注

    关注

    0

    文章

    124

    浏览量

    15286
  • MCU芯片
    +关注

    关注

    3

    文章

    250

    浏览量

    11434
收藏 人收藏

    评论

    相关推荐

    怎么配置把U0RXD和U0TXD当作GPIO口使用?

    怎么配置把U0RXD和U0TXD当作GPIO口使用 用 PIN_FUNC_SELECT和gpio_output_set配置没有效果
    发表于 07-22 06:56

    如何使用SPI或UART连接两个ESP模块?

    UART0 有两个 RXD/TXD 引脚,而 UART1 只有 TXD,因此我们需要将 SPI 用于另一个模块。我移植 spi.c lib
    发表于 07-19 16:08

    请问esp8266如何布置UART0/UART1引脚和功能?

    FUNC : 引脚名称 U0TXD -->U0TXD U0RXD -->U0RXD U0CTS -->MTCK U0RTS
    发表于 07-17 08:33

    ESP8266接ZigBee模块后,模块下载程序及正常工作的疑问求解

    我想使用ESP8266与ZigBee模块,他们之间是使用串口通信的。 8266 ZigBee TXD ------RXD RXD ------TXD 如果这样接的话,那下载程序的时候8
    发表于 07-12 11:21

    ESP8266如何将uart0的txdrxd交换到其他引脚?

    对此敏感的应用,可以使用 UART 的内部引脚交换功能,在初始化的时候,将 U0TXD、U0RXD 分 别与 U0RTS(MTDO),U0CTS(MTCK) 交换,间接屏蔽上电时期的打印输出。 根据
    发表于 07-08 07:56

    灵活配置通讯参数,实现1扩4的UART接口扩展,EU104等你来体验

    UART接口
    稳控自动化
    发布于 :2024年07月01日 09:24:47

    ESP32C3可以配置其它gpio作为下载程序的串口吗?

    突然发现我设计的板子把uart1和uart0接反了,我本来是想用自定位的gpio做uart1与我的传感器通讯,默认的RXD0和TXD0(gp
    发表于 06-20 06:13

    RA UART实现串口波特率自适应

    演示的例程采用EK-RA2E1评估板,UART1 (P401, P402) 分别配置TXD1 & RXD1。程序启动后,首先将RXD1脚切
    发表于 06-07 15:25 1719次阅读
    RA <b class='flag-5'>UART</b>实现串口波特率自适应

    CY7C65213的RXDTXD引脚复位状态的逻辑是什么?

    CY7C65213 的 RXDTXD 引脚复位状态的逻辑是什么? 是三态(Hi-Z)吗?
    发表于 06-03 06:51

    ADuC845来画PCB的话,需要引出来哪几个脚来烧录?TXDRXD吗?

    我需要买什么下载器来下载吗?如果我使用这个芯片来画PCB的话,需要引出来哪几个脚来烧录?TXDRXD吗?
    发表于 05-31 06:09

    STM32F302的PB8作为UART3的RXD连接串口模块遇到的问题求解

    STM32F302的PB8作为UART3的RXD连接串口模块。现在问题是: 1、DEBUG模式下,UART3能正常接收。 2、正常运行模式下,UART3无法接收。 3、上电后手动复位,
    发表于 04-02 07:04

    MAX78000进串口通信的验证和调试

    2的接收引脚为P1.0 (RXD2)。引脚连接方式:将外部设备的串口接收引脚连接到MAX78000开发板的P1.4 (TXD2)引脚。将外部设备的串口发送引脚连接到MAX78000开发板的P1.5 (RXD2)引脚。通过该工程,
    发表于 02-18 09:43 0次下载

    小安派-Cam-D200使用过程中的异常问题

    烧录的接口该怎么连,固件烧录的教程中RXDTXD接口没找到,只有RX和TX,两者是同一个吗?
    的头像 发表于 01-23 11:13 612次阅读
    小安派-Cam-D200使用过程中的异常问题

    想从电脑下载程序到ADuc845,是不是只需要RXDTXD两个引脚就够了?

    麻烦问一下: 1、如果想从电脑下载程序到芯片内,是不是只需要RXDTXD两个引脚就够了? 2、不想把下载程序的电路放到目标板上,想单独做一个板子,通过电脑上的USB口进行下载。中间需要芯片
    发表于 01-12 06:03

    GND,VIN,TXD,RXD是什么意思?

    GND指地线,是用于连接电路中各个地点的参考点,通常用作零电位的引用点。 VIN指输入电压,是指被输入到电路或设备中的电压信号。 TXD是发送数据线,是指从发送器发送数据到接收器的数据传输线路。 RXD是接收数据线,是指接收器接收数据的数据传输线路。 审核编辑 黄宇
    的头像 发表于 01-03 16:11 5757次阅读