- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 STM32学习笔记:USART串口通信
STM32学习笔记:USART串口通信 一、原理讲解 1. 串口功能框图 1).引脚 TX:数据发送 RX:是数据接收 SCLK:时钟,仅同步通信时使用 nRTS:请求发送(Request To Send) nCTS:允许发送(Clear To Send) 2).数据寄存器 9位有效,包含一个发送数据寄存器TDR和一个接收数据寄存器RDR。一个地址对应了两个物理内存。 数据帧相关寄存器 寄存器 位 作用 USART_CR1 M(0:8bit,1:9bit) 控制字长 USART
2021-01-30 15:37:47
581
原创 STM32学习笔记:GPIO外部中断实验
EXTI:GPIO外部中断实验 一、EXTI结构框图 这个框图有两条路,第一条路是外部中断控制器,另外一条是事件控制器。在这一节我们主要关注的是外部中断控制器,也就是上面那条路。 我们从输入线开始沿着这条路来讲一下相关寄存器的配置: 首先是输入线,选择输入线的寄存器是AFIO_EXTICR1(外部中断配置寄存器),通过控制这个寄存器我们就可以选择EXTIx外部中断输入源。 然后会进入边沿检测电路,通过对EXTI_RTSR(上升沿触发选择寄存器)或者是EXTI_FTSR(下降沿触发选择寄存器)中输入线相应
2021-01-23 16:21:26
2604
1
原创 STM32学习笔记:时钟系统
个人学习笔记:时钟系统 一.时钟系统5个时钟源 HSI高速内部时钟 HSE高速外部时钟 LSI低速内部时钟 LSE低速外部时钟 PLL锁相环时钟 二.主系统时钟介绍 1.HSE(High Speed External Clock signal)时钟 高速的外部时钟 产生:无源晶振加两个电容辅助起振(4~16M),一般选用8M 作用:一般选用都是HSE 控制位:由RCC_CR(时钟控制寄存器)的 位16(HSEON)控制 2.HSI(High Speed Internal Clock signal)时钟 高速
2021-01-17 10:00:10
775
原创 STM32学习笔记:按键实验
个人学习笔记:按键实验 一.所使用的函数 1.时钟使能函数 RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) 2.引脚初始化函数 GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 3.对IO口置1 GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 4.对IO口置0 GPIO_
2021-01-16 12:17:52
1586
4
转载 个人stm32学习笔记:固件库文件分析
个人学习笔记:固件库文件分析 昨天看了野火的固件库分析感觉不错,搬一点过来以后方便找。 1.汇编编写的启动文件 startup_stm32f10x_hd.s //设置堆栈指针、设置pc指针、初始化中断向量表、配置系统时钟 2.时钟配置文件 system_stm32f10x.c //把外部时钟HSE=8M,经过PLL倍频为72M 3.外设相关 stm32f10x.h //实现外核之外的外设的寄存器映射 xx:GPIO.USRAT.I2C.SPI.FSMC stm32f10x_xx.c //外设的驱动函数库
2021-01-15 16:26:45
178
原创 STM32学习笔记:蜂鸣器实验
蜂鸣器实验 蜂鸣器实现原理和led点亮大同小异,所以就不重新编写了。 一.所使用的函数 1.时钟使能函数 RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能GPIOB的时钟 2.引脚初始化函数 GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef
2021-01-15 10:28:23
1330
原创 STM32学习笔记:跑马灯实验
跑马灯实验 放寒假了,最近在学习STM32所以想写写一些笔记,刚刚好也能和大家分享一下学习心得体会,希望能够对和我一样在学习32的朋友有所帮助,如果有错误的地方希望大家能指出来,这样我们才能一起进步! 一.所使用的函数 1.时钟使能函数 RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能GP
2021-01-14 11:39:57
882
2
DIT_FFT CHD.rar
2021-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人