- 博客(21)
- 收藏
- 关注
原创 STM32学习之BKP和RTC
1.BKP(Backup Registers)备份寄存器2.BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位3.TAMPER引脚产生的侵入事件将所有备份寄存器内容清除4.RTC引脚输出RTC校准时钟、RTC闹钟脉冲或者秒脉冲5.存储RTC时钟校准寄存器6.用户数据存储容量: 20字节(中容量和小容量)/ 84字节(大容量和互联型)
2024-01-08 15:34:23
1096
原创 stm32_时间戳
1.RTC(Real Time Clock)实时时钟2.RTC是一个独立的定时器,可为系统提供时钟和日历的功能3.RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~3.6V)断电后可借助VBAT(1.8~3.6V)供电继续走时4.32位的可编程计数器,可对应Unix时间戳的秒计数器5.20位的可编程预分频器,可适配不同频率的输入时钟。
2023-07-31 08:41:02
1616
1
原创 stm32_硬件spi的学习
1.STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担2.可配置8位/16位数据帧、高位先行/低位先行3.时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256) 支持多主机模型、主或从操作4.可精简为半双工/单工通信5.支持DMA6.兼容I2S协议7.STM32F103C8T6 硬件SPI资源:SPI1(APB2)、SPI2(APB1)SPI控制框图spi的基本结构主模式全双工非连续传输(推荐)
2023-07-28 14:48:07
335
1
原创 stm32_usart
1. USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器2.USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里3.自带波特率发生器,最高达4.5Mbits/s 可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)4.可选校验位(无校验/奇校验/偶校验)
2023-07-26 09:24:39
92
1
原创 stm32_DMA
1.DMA(Direct Memory Access)直接存储器存取2.DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源3.12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)4.每个通道都支持软件触发和特定的硬件触发(存储器到存储器,用软件出发,硬件到存储器,永硬件触发)5.STM32F103C8T6 DMA资源:DMA1(7个通道)
2023-07-24 15:07:35
50
原创 stm32学习_AD
1.ADC(Analog-Digital Converter)模拟-数字转换器2.ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁3.12位逐次逼近型ADC,1us转换时间 输入电压范围:0~3.3V,转换结果范围:0~4095 18个输入通道,可测量16个外部和2个内部信号源逐次逼近型ADC:4.规则组和注入组两个转换单元 模拟看门狗自动监测输入电压范围5.STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道ADC框图。
2023-07-22 15:57:16
88
原创 stm32学习——输出比较功能
1.OC(Output Compare)输出比较2.输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形ccr(捕获比较寄存器 C:capture C:compare R:register)3.每个高级定时器和通用定时器都拥有4个输出比较通道4.高级定时器的前3个通道额外拥有死区生成和互补输出的功能。
2023-07-20 15:09:11
1087
1
原创 tim定时器的学习
TIM_TimeBaseInitStruct.TIM_Prescaler //psc预分频器的值。不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。2.选择内部时钟成为tim的时钟源(TIM_InternalClockConfig)4.使能中断(TIM_ITConfig),打开了去NVIC的通路。7.定时器使能(tim_cmd)
2023-07-19 16:40:15
118
原创 EXTI外部中断的学习
NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级 抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的按中断号排队。3.中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。2.中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。中断函数无参无返回值。
2023-07-15 14:02:57
110
1
原创 stm32学习
c语言学习数据类型宏定义typedef结构体指针传递和值传递枚举 宏定义和操作符的区别:宏定义是替换,不做计算,也不做表达式求解。宏定义又称为宏代换、宏替换,简称“宏”。在 C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。宏定义的格式:#DEFINE 标识符 字符串.防止重复定义(一般在头文件中写)#ifndef XXXX#define XXXX#endif#define 叫做宏定义命令它也是C语言预处理命令的一种,所谓宏定义,就是用一个标识符来
2023-07-06 11:26:20
2406
1
原创 stm32学习
首先是对硬件连接,将一个LED连接pc13,使用推挽输出。(将正极连接3.3v,负极连接引脚)在硬件设置完成之后,在软件上进行写。
2023-07-06 09:47:54
68
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人