- 博客(243)
- 收藏
- 关注
原创 23.RTC实时时钟
STM32的实时时钟(RTC)是一个独立的定时器。STM32的RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
2023-07-10 23:32:54 563
原创 22.DMA
DMA,全称是DirectMemory Access,中文意思是指为直接存储器访问。DMA可用于实现外设与存储器之间或者存储器与存储器之间数据传输的高效性,之所以称为高效,是因为DMA传输数据移动过程无需CPU直接操作,这样节省的CPU资源就可供其他操作使用。
2023-07-10 11:51:44 453
原创 18.ADC模数转换
带内嵌数据一致性的数据对齐;采样间隔可以按通道分别编程;规则转换和注入转换均有外部触发选项;间断模式;双重模式(带2个或以上ADC的器件);ADC转换时间;ADC供电要求:2.4V到3.6V;ADC输入范围:VREF-≤VIN≥VREF+;规则通道转换期间有DMA请求产生;
2023-07-06 23:35:10 451
原创 17.待机唤醒
在待机模式条件下,除了PC13、PA0的其他引脚都设置为高阻态,因此在程序中要设置好,避免一直循环进入待机模式,否则无法对软件进行更新;电源管理相关库函数在:stm32f10x_pwr.c和stm32f10x_pwr.h文件中;
2023-07-06 21:20:15 186
原创 14.PWM输出
对于PWM输出,先进行比较,然后再控制输出;110:①向上计数->(计数器值>设定值,为0;计数器值<设定值,为1);②向下计数->(计数器值>设定值,为0;计数器值<设定值,为1);111:①向上计数->(计数器值>设定值,为1;计数器值<设定值,为0);②向下计数->(计数器值>设定值,为1;计数器值<设定值,为0);CCER:CC1P->设置为0:高电平有效;设置为1:低电平有效;CCER:CC1E->设置为0:关闭;设置为1:打开;
2023-07-03 23:00:12 588
原创 13.定时器中断
计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件,然后0再从0开始重新计数。计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件;计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件;
2023-07-02 23:23:27 2532
原创 12.通用定时器基本原理
STM32F10x系列总共最多有8个定时器:通用定时器可以向上计数、向下计数、向上向下双向计数模式。计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件;计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件;计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件,然后0再从0开始重新计数。
2023-06-30 23:06:23 374
原创 11.窗口看门狗-WWGD
当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。当计数器的数值从0x40减到0x3F时[T6位跳变到0]。如果启动了看门狗并且运行中断,当递减计数器等于0x40时,产生早期唤醒中断(EWI),它可以用于喂狗以避免WWDG复位。
2023-06-30 22:25:09 314
原创 10.独立看门狗-IWDG
在由单片机构成的微型计算机系统中,由于单片机额工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以处于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或芯片,称为"看门狗";
2023-06-30 07:15:29 111
原创 9.外部中断
(1)STM32的每个IO口都可以作为外部中断输入;(2)stm32的中断控制器支持19个外部中断/事件请求(3)每个外部中断线可以独立的配置触发方式(上升沿,下降沿或双边沿触发),触发/屏蔽,专用的状态位。(4)STM32供IO使用的中断线只有16个,但STM32F10x系列的IO口多达上百个,STM32F10ZET6(112),STM32F103RCT6(51)。
2023-06-29 22:45:53 380
原创 7.NVIC中断优先级管理
一般情况下,系统代码执行过程中,只设置一次中断优先级分组,例如分组2,设置好分组之后一般不会再改变分组。随意改变分组会导致中断管理混乱,程序出现意想不到的执行结果。
2023-06-26 23:00:56 805
原创 6.STM32时钟系统
HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高;HSE是高速外部时钟,可接石英/陶瓷谐振器或接外部时钟源,频率范围4MHz~16MHz;LSI是低速内部时钟,RC振荡器,频率为40KHz,提供低功耗时钟;LSE是低速外部时钟,接频率为32.798KHz的石英晶体;PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但输出频率最大不得超过72MHz。
2023-06-26 21:14:31 786
原创 5.按键输入
static关键字声明的局部变量,存储在静态存储区中;它在函数调用结束后不会被释放,会一直保留其值;因此对于static声明的变量具有记忆功能;
2023-06-25 22:37:29 486
原创 3.跑马灯
作用:初始化一个或多个io口(同一组)的工作方式和速度,该函数主要是操作GPIO_CRL(CRH)寄存器,在上拉或下拉的时候有设置BSRR或BRR寄存器;主要包括设置指定初始化io口、设置工作模式(8种)、设置io口输出速度;
2023-06-23 23:02:36 948
原创 1.GPIO的工作原理
stm32的大部分端口都具有复用功能,复用就是指一些端口不仅可以作为通用io口,还可以复用为一些外设引脚,例如PA9,PA10可以复用为stm32的串口1引脚。就是将某些功能引脚映射到其他引脚,例如串口1默认引脚为PA9,PA10可以通过重映射映射到PB6,PB7。端口复用的作用:最大限度的利用端口资源。重映射的作用:方便布线。
2023-06-23 16:38:49 898
原创 SpringMVC处理ajax请求
使用@RequestBody注解处理json格式的请求参数、使用@RequestBody注解响应json格式的数据
2022-10-19 20:55:32 683 1
原创 RESTful
RESTful的简介与实现、测试查询功能、HiddenHttpMtehod处理put和delete请求以及RequestMapping派生注解
2022-10-19 20:23:05 291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人