STM32
文章平均质量分 83
永不秃头的程序员
永远相信美好的事情即将发生
展开
-
stm32的简易小项目之震动感应灯
文章目录一、原理二、硬件三、接口说明四、源代码一、原理需要一个震动感应器来感应是否产生震动,然后把这个震动感应器作为GPIO输入,单片机来读取这个输入是否产生震动。如果产生震动,我们就可以把一个GPIO作为输出口,将它连接到一个灯上,然后输出高低电平。后续根据情况再优化这个设计。二、硬件1、一个震动感应器2、一个单片机3、继电器三、接口说明我用的霸道的板子,这里我把PB6作为输入,PB7作为输出。四、源代码...原创 2021-09-13 22:58:55 · 1871 阅读 · 3 评论 -
stm32学习第十四天
文章目录一、SPI简介二、物理层三、协议层3.1 通讯的起止记录SPI学习笔记一、SPI简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。同样的SPI也被分为物理层和协议层二、物理层SPI通讯使用 3 条总线及片选线,3条总线分别为 SCK、MOSI、MISO。片选线为 SS。1)SS:(Slave Selec原创 2021-08-24 23:50:39 · 1006 阅读 · 1 评论 -
stm32学习第十三天
文章目录一、I2C 协议简介二、I2C协议物理层三、I2C协议层3.1 I2C协议的写过程3.2 I2C协议的读过程3.2 I2C协议的复合读写过程四、通讯的起始和停止信号五、数据有效性六、地址及数据方向七、响应八、STM32的 I2C架构图详解8.1 通讯引脚8.2 时钟控制逻辑记录I2C(I2代表I的平方)学习相关笔记。一、I2C 协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART原创 2021-08-24 23:50:12 · 549 阅读 · 0 评论 -
stm32学习第十二天
文章目录一、DMA简介二、DMA功能框图2.1 DMA请求2.2 DMA通道2.3 DMA仲裁器三、数据配置3.1 传输来去3.2 传输数据和单位3.3 传输完成标志位四、DMA 初始化结构体详解五、DMA编程5.1 编程思路5.2 DMA数据储存器到储存器记录DMA学习的笔记一、DMA简介DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持原创 2021-08-24 23:50:00 · 550 阅读 · 0 评论 -
stm32学习第十五天(复习)
文章目录一、概述一、概述因为自己是零基础学习,直接看的视频,感觉最近的暴风吸入导致自己有点不稳定,在弹幕上看到过一句话,基础不牢,地动山摇,我也感觉是这样的,所以缓缓自己,复习一下之前的东西。并且补充一些之前知己...原创 2021-08-24 23:49:40 · 2343 阅读 · 5 评论 -
stm32学习第十天
因为这一节记录的是一些概念性扫盲的东西,可能笔记都差不多。原创审核未通过。这边附上他的连接类似优秀博文后面我自己再补充一些类容。争取后面补上。原创 2021-08-21 00:47:59 · 114 阅读 · 0 评论 -
stm32学习第十一天
文章目录记录串口通讯编程的笔记。原创 2021-08-21 00:43:31 · 499 阅读 · 0 评论 -
stm32学习第九天
文章目录一、什么是通讯二、通讯的分类记录通讯相关的笔记。一、什么是通讯通讯就是不同的设备之间进行数据传输。二、通讯的分类分为两大类:串行通讯和串行通讯**串行通讯:**指设备之间通过少量数据信号线(8根以下),地线以及信号控制线,按数据位形式一位一位的进行传输数据的通讯方式串行通讯...原创 2021-08-21 00:42:56 · 222 阅读 · 0 评论 -
stm32学习第八天
文章目录一、SysTick 简介二、SysTick 寄存器介绍2.1 寄存器汇总2.2 SysTick 控制及状态寄存器![在这里插入图片描述](https://img-blog.csdnimg.cn/9e0d1dc12c9d4935a8d16665484dfa77.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTE3ODk原创 2021-08-16 23:47:19 · 493 阅读 · 2 评论 -
stm32学习第7天
文章目录一、什么是中断二、什么是NVIC2.1 NVIC寄存器简介三、优先级设定四 中断编程4.2 中断编程的顺序4.2 中断编程要点五、EXTI框图讲解六、中断事件表七、EXTI结构体详解八、外部中断控制实验记录中断笔记一、什么是中断一般来说,没啥特别说明。异常就是中断,中断就是异常中断有两种类型系统异常:体现在内核水平外部中断:体现在外设水平二、什么是NVICNVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的原创 2021-08-16 23:47:01 · 962 阅读 · 5 评论 -
stm32学习第六天
文章目录一、RCC时钟详解一、RCC时钟详解RCC: reset clock control 复位和时钟控制器原创 2021-08-16 23:46:51 · 428 阅读 · 0 评论 -
stm32学习第五天,点灯合集(寄存器)
文章目录一、设置闪烁灯二、设置呼吸灯三、设置跑灯四、按键控制灯这里,基础的点灯已经学完了。所以我们要开始时回顾一下我们的点灯之旅。一、设置闪烁灯二、设置呼吸灯三、设置跑灯四、按键控制灯...原创 2021-08-12 00:22:40 · 471 阅读 · 1 评论 -
stm32学习第四天
文章目录一、一、原创 2021-08-12 00:22:29 · 252 阅读 · 0 评论 -
stm32学习第三天
文章目录原创 2021-08-08 23:17:24 · 735 阅读 · 3 评论 -
stm32学习第二天
文章目录一、定义地址1.1 地址的分层一、定义地址因为通过寄存器操作GPIO比较麻烦,不可能每次都去找对应的GPIO地址,所以我们就可以使用宏定义来把一部分GPIO口进行定义,方便操作1.1 地址的分层首先要了解的是所有的外设都放在这这三个地方,也就是对应的GPIO外设都能在这里找到,为了方便,STM32也已经对相应的外设地址进行Lee分类:APB1的第一个地址就是0X4000 0000;APB2的第一个地址就是0X4001 0000;相对于APB1就是偏移了0X10000这么多。为了方便原创 2021-08-06 23:14:15 · 754 阅读 · 6 评论 -
stm32学习第一天
文章目录一、测试代码一、测试代码添加启动文件:startup_stm32f10x_hdvoid SystemInit(void){ //函数体为空,目的是为了骗过编译器不报错}int main(void){ return 0;}原创 2021-08-06 23:13:57 · 965 阅读 · 0 评论