摘要: 4 USART配置4.1 USART/UART异步通信配置1、配置串口工作参数:HAL_UART_Init()2、串口底层初始化:HAL_UART_MspInit()3、开启串口异步接收中断:HAL_UART_Receive_IT()4、设置优先级,使能中断:HAL_NVIC_SetPriority 阅读全文
posted @ 2026-08-17 11:38 老鼠学32 阅读(13) 评论(0) 推荐(0)
摘要: 1 数据通信 1.1 串行与并行 串行通信:数据逐位按照顺序依次传输 并行通信:数据通过多条线同时传输 名称 传输速率 抗干扰能力 通信距离 IO资源占用 成本 串行通信 较低 较强 较长 较少 较低 并行通信 较高 较弱 较短 较多 较高 1.2 单工、半双工、全双工通信 单工通信:数据只能沿单方 阅读全文
posted @ 2026-08-14 15:47 老鼠学32 阅读(13) 评论(0) 推荐(0)
摘要: 3 EXTI3.1 EXTI基本概念External (Extended) interrrupt/evernt controller(EXTI),即外部(拓展)中断事件控制器。F1系列中,EXTI共有19或20条线用于检测中断。中断与事件的概念:中断需要进入NVIC,需要CPU处理;而事件不需要进入 阅读全文
posted @ 2026-08-14 10:22 老鼠学32 阅读(20) 评论(0) 推荐(0)
摘要: 1 中断1.1 什么是中断中断指的是打断CPU正在执行的程序,转而去处理其他紧急的程序,在处理完毕后返回到原来被打断而暂停的程序继续的过程。1.2 中断的作用与意义中断具有以下的作用:1、实时控制:用以在确定的时间内对相应的事件作出响应2、紧急处理:检测到紧急的事件第一时间进行完成3、数据传输:数据 阅读全文
posted @ 2026-08-13 15:02 老鼠学32 阅读(12) 评论(0) 推荐(0)
摘要: 4 GPIO配置4.1 GPIO配置步骤1、使能GPIO时钟2、设置工作模式:定义初始化结构体->设置结构体成员->调用初始化函数3、设置输出状态(可选)4、读取输入状态(可选)4.2 主要函数介绍__HAL_RCC_GPIOx_CLK_ENABLE():使能GPIO时钟,其中的x代表GPIO端口, 阅读全文
posted @ 2026-08-13 10:47 老鼠学32 阅读(23) 评论(0) 推荐(0)
摘要: 1 GPIO介绍1.1 什么是GPIOGenera l Purpose Input Output(GPIO),即通用输入输出端口。主要用于采集外部器件的信息或者控制外部器件的工作。1.2 GPIO特点1、不同型号的芯片的IO口数量不同2、翻转速度快,最快只需要两个时钟周期3、每个IO口都可以做中断4 阅读全文
posted @ 2026-08-13 09:14 老鼠学32 阅读(15) 评论(0) 推荐(0)
摘要: 1 时钟树1.1什么是时钟时钟是具有周期性的脉冲信号,常用占空比50%的方波。1.2时钟树(F1系列)时钟源名称频率材料用途高速外部振荡器HSE4~16MHz晶体/陶瓷SYSCLK/RTC低速外部振荡器LSE32.768KHz晶体/陶瓷RTC高速内部振荡器HSI8MHzRCSYSCLK低速内部振荡器 阅读全文
posted @ 2026-08-12 16:06 老鼠学32 阅读(16) 评论(0) 推荐(0)
摘要: 1 CMSIS与HAL CMSIS简介 Cortex Microcontroller Software Interface Standard(CMSIS),即微控制器软件接口标准,是ARM公司与其他合作的芯片厂商和软件工具厂商所共同制定的标准。用户想要通过用户层(代码)控制硬件层,需要经过中间层(C 阅读全文
posted @ 2026-08-12 14:04 老鼠学32 阅读(19) 评论(0) 推荐(0)