RT-Thread 串口的使用

1、配置选用的串口

在kconfig文件中增加ENV的串口选项,这边选择的是uart2

    menuconfig BSP_USING_UART
        bool "Enable UART"
        default y
        select RT_USING_SERIAL
        if BSP_USING_UART
			config BSP_USING_UART2
				bool "Enable UART2"
				default n
            config BSP_UART2_RX_USING_DMA
                bool "Enable UART2 RX DMA"
                depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
                default n				
        endif

在ENV中选择上UART2
在这里插入图片描述
按照Kconfig的配置,应该只有UART2,上图是我截取的其他工程,所以有多个串口,这个不影响。

2、配置串口对应的管脚

打开对应的cunbemx文件,将串口2配置到对应的管脚,我这边选择的是PA2和PA3
在这里插入图片描述
然后重新生成cubemx的工程文件,现在配置已经完成

3、简单测试

#define SAMPLE_UART_NAME       "uart2"    /* 串口设备名称 */
static rt_device_t serial;                /* 串口设备句柄 */
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;  /* 初始化配置参数 */
char str[] = "hello RT-Thread!\r\n";
static int  uart_test(void)
{
	/* step1:查找串口设备 */
	serial = rt_device_find(SAMPLE_UART_NAME);

	/* step2:修改串口配置参数 */
	config.baud_rate = BAUD_RATE_9600;        //修改波特率为 9600
	config.data_bits = DATA_BITS_8;           //数据位 8
	config.stop_bits = STOP_BITS_1;           //停止位 1
	config.bufsz     = 128;                   //修改缓冲区 buff size 为 128
	config.parity    = PARITY_NONE;           //无奇偶校验位

	/* step3:控制串口设备。通过控制接口传入命令控制字,与控制参数 */
	rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config);

	/* step4:打开串口设备。以中断接收及轮询发送模式打开串口设备 */
	rt_device_open(serial, RT_DEVICE_FLAG_INT_RX);
	/*发送数据*/
	rt_device_write(serial, 0, str, (sizeof(str) - 1));
	return 0;
}

版权声明:本文为CSDN博主「Dwyer1908」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zbz159357/article/details/121514401

生成海报
点赞 0

Dwyer1908

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

拉绳位移传感器在接线时需要注意哪几点?

拉绳位移传感器在接线时需要注意哪几点? 1、拉绳位移传感器在接线时务必确认在电源关闭的情况下进行接线,接线应采用锡焊工艺,各引脚应焊接牢固,避免虚焊情况发生。焊接各引脚时应严格按照传感器厂

实验一 stm32F407VETx点亮流水灯

二、设计指标 使电路板上的8个LED轮流点亮,并按键控制点亮速度。 三、操作 1、CubeMX操作 1.1依据开发板LED引脚设置CubeMX中8个LED的引脚为GPIO_Output模式, 2、按键设置

初试——串口传输文件

一、实验概述 串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件&#xff