1.本章内容
本章通过rt-thread studio配置片上外设uart的功能,实现开发板和pc进行通信。
2.模块介绍
通用同步异步收发器(usart)是一种全双工串行数据交换接口,支持同步或异步通信。可灵活配置,以便于与多种外部设备进行全双工数据交换。
n32l40xcl芯片共有5个板载串口,其中串口具备的功能如下:
支持全双工通信
支持单线半双工通信
波特率可配置,最高波特率可达 2mbit/s
支持 8bit 或 9bit 数据帧
支持 1bit 或 2bit 停止位
支持硬件生成校验位及校验位检查
支持硬件流控: rts、cts
支持 dma 收发
支持多处理器通信:如果地址不匹配,则进入静默模式, 可通过空闲总线检测或地址标识唤醒
支持同步模式,允许用户在主模式下控制双向同步串行通信
支持智能卡异步协议,符合 iso7816-3 标准
支持串行红外协议(irda sir)编码与解码,提供正常与低功耗两种运行模式
支持 lin 模式
支持多钟错误检测:数据溢出错误、帧错误、噪声错误、检验错误
支持多个中断请求:发送数据寄存器为空、cts 标志、发送完成、数据已接收、数据溢出、总线空闲、检验错误、lin 模式断开帧检测、以及多缓冲区通信中的噪声标志/溢出错误/帧错误
3.开发软件
开发板:n32l40xcl-stb v1.0
开发环境:rt-thread studio v2.2.3
rt-thread版本:v4.0.1
下载工具:dap-link(pyocd v0.1.6)
4.步骤说明
4.1新建工程
【注】n32l40xcl-stb这板开发板,如果用板载的dap-link下载,会报pyocd会报找不到.pyack包的错误。
4.2编写测试程序
4.2.1建好工程后,双击“rtthread settings”
4.2.2使能我们要使用的串口,由于串口1是用做rt-thread的终端输出这里我们选择串口2(pa2-tx/pa3-rx)
以上2步完成后,就是完成了最基本的配置,进行编译
进行编写代码测试
4.2.3 宏定义我们要用到的led及串口
4.2.5进行串口测试代码的编写
.1初始化完成后,串口打印语句“hello rt-thread&nation!”
.2等待读取数据时,led3(绿灯)闪烁;
.3读取到数据时,led2(蓝灯)闪烁;
.4数据发送完成时,led1(红灯)闪烁
360N5拿诺基亚当病猫,打脸红米魅蓝,6G运存仅卖1399
数据显示我国制造业,占世界制造业的20%,并有100家进入世界500强
超大电容器在电动自行车上的应用技术
基于其自主知识产权的新一代商用级跨镜追踪Re-ID技术
基于VxWorks的无人直升机控制系统设计
N32L40XCL-STB开发板模块之UART评测
锂电设备领域4点明显变化
区块链技术可能会推动自美国独立战争以来最重大的社会变革
电力线宽带技术(BPL)工作原理
希玛红外线测温仪使用说明书及注意事项
400G OSFP To QSFP-DD DAC最新产品解决方案
华为至关重要的芯片难题将迎来曙光
每日一课 | 畅想智慧灯杆的5G应用
华为之后 美国又找上了大疆无人机
用于并网逆变器谐波抑制的重复分析与设计
极狐上量、智选落地,北汽蓝谷亏损仍在却见未来
PCB
小米宣布一键关闭MIUI所有系统工具广告的开关
FTDI 再宣布利用Indiegogo , 对全球工程师再推出一套新的 Arduino 相关产品块
最强科普!深度解析华为云盘古大模型