- 博客(9)
- 收藏
- 关注
原创 STM32F407Z8T6实操学习4(Cube+HAL库)-串口收发
在之前的文章中已有介绍过串口通信以及其他相关理论知识的内容,所以就来动手系系看吧!
2023-11-24 17:50:16
1668
1
原创 STM32F103C8T6原理学习笔记——DMA
DMA(Direct Memory Access)直接存储器存取。DMA是一个数据转运小助手,主要用来协助CPU完成数据转运的工作;DMA这个外设可以直接访问STM32内部的存储器(运行内存SRAM(存储变量数组),程序存储器FLash(存储程序代码)和寄存器等等)。DMA可以提供外设(外设寄存器,一般指外设的数据寄存器DR,Data Register)和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。
2023-11-16 22:12:24
2933
1
原创 STM32F103C8T6原理学习笔记——串口通信
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步(只支持时钟输出,不支持时钟输入)/异步收发器。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s。可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)。
2023-11-16 18:15:06
9665
2
原创 STM32F103C8T6实操学习3(Cube+HAL库)-外部中断按键控制LED灯
在stm32f1xx_hal_gpio.h中我们可以看到定义的函数其中uint32_t uint16_t代表的实际上是数据类型以下简单介绍下各个函数作用:GPIO初始化示例:(本节用到了PB6)以此为例进行GPIO的初始化可以写为作用:在函数初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值示例:(本节用到了PB6)以此为例HAL_GPIO_Init(GPIOB, GPIO_PIN_6);作用:读取引脚的电平状态、函数返回值为0或1;
2023-11-10 20:32:57
3568
1
原创 STM32F103C8T6原理学习笔记-EXTI外部中断
地址:由于程序中中断函数的地址是由编译器来分配的,是不固定的,但硬件只能跳转到固定的地址执行程序,为了能让硬件跳转到一个不固定的中断函数里,需要在内存中定义一个地址列表,列表地址是固定的,中断发生后,就跳到这个固定位置,然后在这个固定位置由编译器,在加上一条跳转到中断函数的代码,这样中断跳转就可以跳到任意位置了,中断地址的列表也称为中断向量表。NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。NVIC有很多输入口,只有一个输出口。
2023-11-07 15:52:39
834
原创 STM32F103C8T6原理学习笔记-OLED
OLED显示屏:性能优异的新型显示屏,具有功耗低(每一个像素都对应一个单独的发光二极管,每一个像素都可以自发光,比较省电,)、响应速度快(有更高的刷新频率、总线时序快,可以避免阻塞程序)、宽视角(在任何角度都可以看清屏幕)、轻薄柔韧等特点。注释调试法:若你加入某一段代码之后程序无法正常运行时,可以把加入的代码段注释掉,恢复正常运行状态,然后依次一行一行取消注释,直到问题出现为止或者注释一部分,测试另一部分,减少程序运行的部分,来排查问题。显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上。
2023-11-07 07:59:16
511
原创 STM32F103C8T6实操学习2(Cube+HAL库)-按键控制LED灯
上一节已经详细介绍了GPIO相关知识,上一节运用到的是GPIO输出的应用,这一节是GPIO输入的应用。
2023-11-05 21:11:29
2069
3
原创 STM32F103C8T6实操学习1(Cube+HAL库)-点亮LED灯
3.进入配置界面后单击System Core(系统的核心) → SYS → Debug → Serial Wire(这个是调试模式,如果不选Serial Wire则可能会使得无法使用Stlink或Jlink下载,如果用串口线下载,不调试,不选也没关系),这时PA13与PA14被用来做调试的LCK和DIO口,如果引脚不够用的情况可以不配置为LCK和DIO口,可以把PA13、PA14当做普通IO口使用。(1)打开工程后,进入Keli5软件,依次打开工程结构树,双击main.c开始写源码。
2023-11-05 20:29:48
2242
原创 STM32F103C8T6原理学习笔记1
ARM既指ARM公司,也指ARM处理器内核 ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构 ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。总的来说,串口主要用于数据通信和简单调试,JTAG是功能丰富的调试接口,而SWD是一种轻量级的、适用于资源受限系统的调试接口。选择使用哪种接口取决于具体的需求和系统设计的限制。最小系统:保证MCU正常工作的最小电路组成单元(包含电源电路,晶振电路,BOOT启动电路,下载调试电路,复位电路)。
2023-11-05 17:54:17
4200
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人