1. 概述
UART(Universal Asynchronous Receiver/Transmitter)是YTM32B1M微控制器中最常用的串行通信接口之一,支持异步串行数据传输。本文档详细解析YTM32B1M SDK中UART驱动的实现,包括配置参数、传输模式、中断处理和DMA支持等功能。
2. 文件组织结构
2.1 头文件
-
uart_driver.h: UART驱动的主要头文件,定义了所有公共接口和数据结构
-
uart_hw_access.h: UART硬件访问层头文件
-
callbacks.h: 回调函数类型定义
2.2 源文件
-
uart_driver.c: UART驱动的主要实现文件
-
uart_irq.c: UART中断服务程序实现
-
uart_hw_access.c: UART硬件抽象层实现
2.3 架构层次
应用层 ↓ uart_driver.h/c (高层API) ↓ uart_hw_access.h/c (硬件抽象层) ↓ UART寄存器定义 ↓ UART硬件控制器