随笔分类 - 02-单片机
记录单片机学习历程
摘要:目录一. 什么是IIC1. 相关概念和硬件连接二. I2C时序基本单元1. 起始信号和停止信号2. 数据发送和接收2. I2C完整通信过程三. 驱动代码1. GPIO模拟I2C发送数据2. 固件库方式驱动 一. 什么是IIC 1. 相关概念和硬件连接 IIC也称I2C,是一个多主从的串行总线,由飞利
阅读全文
摘要:目录一. 通信基本概念1. 根据数据传输方式划分2. 根据数据传输方向划分3. 根据数据同步方式划分二. USART流程分析1. USART协议2. USART框图分析3. 寄存器分析三. USART驱动代码1. GPIO串口通信2. 寄存器方式驱动2. 固件库方式驱动 一. 通信基本概念 1. 根
阅读全文
摘要:目录一.SysTick简介1. SysTick概念2. Systick寄存器二. 代码详解1. 寄存器方式驱动2. 固件库方式驱动 一.SysTick简介 1. SysTick概念 Systick属于系统内核中的外设, 其详细使用说明和寄存器介绍都在M3权威指南手册中. Systick内嵌在NVIC
阅读全文
摘要:目录一. NVIC要点分析1. 为什么需要中断2. NVIC分组和响应优先级3. NVIC结构体分析二. 外部中断/事件控制器1. EXTI简介以及功能框图2. EXTI结构体详解三. 外部中断控制实验1. 按键控制外部中断 一. NVIC要点分析 1. 为什么需要中断 程序中有很多不确定何时会发生
阅读全文
摘要:目录一. STM32时钟树1.这里主要熟悉SYSCLK的时钟流程即可. (主要是配置好锁相环)二. 核心寄存器分析1.RCC_CR时钟控制寄存器2.RCC_CFGR时钟配置寄存器3.其他寄存器三. RCC外设驱动1. 操作寄存器方式驱动1. 固件库方式驱动四. RCC外设驱动总结 一. STM32时
阅读全文
摘要:目录一. GPIO内部结构图1. 核心器件分析2. GPIO八种工作模式二. GPIO寄存器分析1. GPIOx_CRL和GPIOx_CRH寄存器2. GPIOx_IDR和GPIOx_ODR寄存器3. GPIOx_BSRR, GPIOx_BRR和GPIOx_LCKR寄存器三. GPIO外设驱动1.
阅读全文
摘要:目录一. 流程简述二. 查看参考手册三. 代码优化迭代 一. 流程简述 1.打开MDK5新建一个工程并保存, 选择芯片具体型号(F103C8). 2.添加启动文件, 创建main文件, 放在工程根目录即可. 3.编写代码通过控制寄存器点亮LED灯 二. 查看参考手册 1.需要控制LED的亮灭就需要控
阅读全文
摘要:[toc] #### 一. 搭建工程目录 ##### A. 获取STM32Cub文件支持包. >1.可以通过官网www.st.com 在首页输入STM32Cub即可找到 >2.也可以通过正点原子A盘, STM32参考资料下的STM32Cub固件包找到 : error: #144: a value of type "unsigned char" cannot be used to initialize an entity of type "GPIO_InitTypeDef" : xx类型不
阅读全文
摘要:[toc] ## 一. 硬件概念 ### 1. 芯片参数 `efuse: 电子保险丝` >是一种非易失存储器,可以用来存储一些重要的系统参数或者配置信息。一旦被烧录(或称为打破),就无法擦除或更改. 256bit efuse,就是指的这种efuse存储器的总存储容量为256位(bit)。也就是说,这
阅读全文
摘要:[toc] ### 一. 定时器基础概念 >1. 时钟周期 `时钟周期 T 是时序中最小的时间单位,具体计算的方法就是 1/时钟源频率, 例如C51时钟周期 = 1/11059200秒` >2. 机器周期 `指单片机完成一个操作的最短时间. 机器周期主要针对汇编语言而言, 每条语句都是机器周期的整数
阅读全文
摘要:[toc] ### 一. 单片机的内部资源 >1. Flash程序存储空间: 在早期单片机中, 主要使用的是OTPROM(只能写入一次程序). 后来出现Flash可重复擦写程序价格低, 且断电依然可保存数据. >2. RAM数据存储空间: 用于存储程序运行过程中产生的数据, 断电后数据丢失, 优点是
阅读全文

浙公网安备 33010602011771号