一、C语言DNSDomain Name System域名系统是互联网的核心基础设施负责将人类易记的域名如www.baidu.com转换为计算机能识别的IP 地址如180.101.49.12从而实现网络通信。关键字inline 内联意思是告诉编译器把这个函数的代码直接 “展开” 到调用的地方不进行函数调用。就像把一段代码复制粘贴过去而不是跳过去执行。二、GPT1GPT1 第一个通用定时器i.MX6ULL 有GPT1、GPT2、GPT3三个定时器功能完全一样只是硬件通道、引脚、中断号不同。你现在学的就是GPT1。2. GPT1 核心功能32 位计数器→ 做精准延时输出比较3 通道→ 生成PWM输入捕获2 通道→ 测脉冲、频率溢出中断→ 定时任务SWR 软件复位→ 初始化用3. GPT1 最常用用途① 做延时最常用配置分频 → 计数器开始数数循环等待计数到目标 → 延时完成精准 us/ms 级延时② 输出 PWM比较器匹配 → 电平翻转调节比较值 调节占空比③ 定时中断计数器溢出 → 触发中断用来做周期性任务三、UART串行单方向数据线1根并行单方向数据线2根同步通信通信双方使用同一时钟信号(同步信号)异步通信通信双方无同步信号核心通信要素先传低位起始信号通信的 “开场白”通常是电平从高→低或低→高的跳变告诉接收方 “数据要来了”。停止信号通信的 “结束语”通常是电平恢复到空闲状态一般为高电平标志一帧数据传输结束。通信速率单位时间内传输的比特数如 9600bps、115200bps由位时间决定你可以用 GPT 定时器精准控制高低电平持续时间。信息表现形式约定高电平 (H) 代表逻辑 1低电平 (L) 代表逻辑 0这是数字通信最基础的编码方式。起始信号定义数据线由高电平 → 低电平的跳变是通信的 “唤醒信号”1个bit高电平。作用告诉接收方 “数据即将开始传输准备同步采样”。注意这段低电平是同步握手信号不携带数据信息所以不采样。停止信号数据线由低到高(如果数据先是高则继续保持)------目的为了让数据线保持空闲时为高电平停止位停止信号后的1~2bit的高电平数据位5-8位(90%),波特率单位时间(1s)可以传输的码元数uart中码元数是1即单位时间传输的bit数。奇偶校验 给数据加一位校验位用来检查传输过程中有没有出错。DMA直接内存访问Peripheral Bus外设总线CPU 与 UART 之间的通信通道用于读写寄存器、配置模块、传输数据。Peripheral Bus Interface外设总线接口桥接外设总线与 UART 内部逻辑完成数据 / 地址的同步、转换和缓冲。Interrupt DMA Requests中断与 DMA 请求向 CPU 发送中断信号如 “接收 FIFO 满”“发送完成”“帧错误”或 DMA 请求实现高效数据传输避免 CPU 轮询。Peripheral Clock外设时钟为总线接口、中断等模块提供时钟由Clock Gating控制开关不用时关闭以降低功耗。Module Clock模块时钟UART 核心功能的时钟源先进入Clock Gating Divider进行分频生成ref_clk参考时钟。BRM波特率发生器接收ref_clk生成精确的波特率时钟brm_clk控制收发数据的速率即波特率。
N13 定时器GPT1、串口UART
发布时间:2026/6/3 18:56:25
一、C语言DNSDomain Name System域名系统是互联网的核心基础设施负责将人类易记的域名如www.baidu.com转换为计算机能识别的IP 地址如180.101.49.12从而实现网络通信。关键字inline 内联意思是告诉编译器把这个函数的代码直接 “展开” 到调用的地方不进行函数调用。就像把一段代码复制粘贴过去而不是跳过去执行。二、GPT1GPT1 第一个通用定时器i.MX6ULL 有GPT1、GPT2、GPT3三个定时器功能完全一样只是硬件通道、引脚、中断号不同。你现在学的就是GPT1。2. GPT1 核心功能32 位计数器→ 做精准延时输出比较3 通道→ 生成PWM输入捕获2 通道→ 测脉冲、频率溢出中断→ 定时任务SWR 软件复位→ 初始化用3. GPT1 最常用用途① 做延时最常用配置分频 → 计数器开始数数循环等待计数到目标 → 延时完成精准 us/ms 级延时② 输出 PWM比较器匹配 → 电平翻转调节比较值 调节占空比③ 定时中断计数器溢出 → 触发中断用来做周期性任务三、UART串行单方向数据线1根并行单方向数据线2根同步通信通信双方使用同一时钟信号(同步信号)异步通信通信双方无同步信号核心通信要素先传低位起始信号通信的 “开场白”通常是电平从高→低或低→高的跳变告诉接收方 “数据要来了”。停止信号通信的 “结束语”通常是电平恢复到空闲状态一般为高电平标志一帧数据传输结束。通信速率单位时间内传输的比特数如 9600bps、115200bps由位时间决定你可以用 GPT 定时器精准控制高低电平持续时间。信息表现形式约定高电平 (H) 代表逻辑 1低电平 (L) 代表逻辑 0这是数字通信最基础的编码方式。起始信号定义数据线由高电平 → 低电平的跳变是通信的 “唤醒信号”1个bit高电平。作用告诉接收方 “数据即将开始传输准备同步采样”。注意这段低电平是同步握手信号不携带数据信息所以不采样。停止信号数据线由低到高(如果数据先是高则继续保持)------目的为了让数据线保持空闲时为高电平停止位停止信号后的1~2bit的高电平数据位5-8位(90%),波特率单位时间(1s)可以传输的码元数uart中码元数是1即单位时间传输的bit数。奇偶校验 给数据加一位校验位用来检查传输过程中有没有出错。DMA直接内存访问Peripheral Bus外设总线CPU 与 UART 之间的通信通道用于读写寄存器、配置模块、传输数据。Peripheral Bus Interface外设总线接口桥接外设总线与 UART 内部逻辑完成数据 / 地址的同步、转换和缓冲。Interrupt DMA Requests中断与 DMA 请求向 CPU 发送中断信号如 “接收 FIFO 满”“发送完成”“帧错误”或 DMA 请求实现高效数据传输避免 CPU 轮询。Peripheral Clock外设时钟为总线接口、中断等模块提供时钟由Clock Gating控制开关不用时关闭以降低功耗。Module Clock模块时钟UART 核心功能的时钟源先进入Clock Gating Divider进行分频生成ref_clk参考时钟。BRM波特率发生器接收ref_clk生成精确的波特率时钟brm_clk控制收发数据的速率即波特率。