stm32
文章平均质量分 95
默默进步---一鸣惊人
勤思考多动手
展开
-
STM32之串口DMA接收不定长数据
目录STM32之串口DMA接收不定长数据引言DMA简介什么是DMA在STM32的DMA资源DMA接收数据判断数据接收完成接收完数据时处理程序实现STM32之串口DMA接收不定长数据引言在使用stm32或者其他单片机的时候,会经常使用到串口通讯,那么如何有效地接收数据呢?假如这段数据是不定长的有如何高效接收呢?同学A:数据来了就会进入串口中断,在中断中读取数据就行了!中断就是打断程序正常运行,怎么能保证高效呢?经常把主程序打断,主程序还要不要运行了转载 2021-01-14 21:31:39 · 1078 阅读 · 0 评论 -
stm32 总线矩阵介绍
主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:● 八条主控总线:— Cortex™-M4F 内核 I 总线、D 总线和 S 总线— DMA1 存储器总线— DMA2 存储器总线— DMA2 外设总线— 以太网 DMA 总线— USB OTG HS DMA 总线● 七条被控总线:— 内部 Flash ICode 总线— 内部 Flash DCode 总...原创 2018-12-16 10:25:23 · 9077 阅读 · 0 评论 -
stm32F4XX之窗口看门狗 HAL库
首先讲一下独立看门狗和窗口看门狗之间的区别。独立看门狗Iwdg——独立于系统之外,因为有独立时钟,一般是外部低速时钟。主要用于监视硬件错误。窗口看门狗wwdg——系统内部的故障探测器,采用内部RCC时钟,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。主要用于监视软件错误1)独立看门狗没有中断,窗口看门狗有中断2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制3)独...原创 2018-12-01 16:50:56 · 1679 阅读 · 0 评论 -
STM32 USB 之从0开始移植笔记
原文地址::http://blog.csdn.net/GZZXBCXM2005/article/details/51347624 STM32 USB 之从0开始移植笔记 -----------------------------------动机-----------------------------------写在前面的话:最近逛淘宝无意间发现RC522...转载 2018-12-01 16:00:07 · 1358 阅读 · 1 评论 -
stm32F4XX之独立看门狗 HAL库
1:简介独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持 工作状态。窗口看门狗 (WWDG) 时钟由 APB1 时钟经预分频后提供,通过可配置的时间窗 口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时 间精度要求较低的场合。WWDG 最适合那些要求看门狗在精确计时窗...原创 2018-11-26 22:11:23 · 3085 阅读 · 0 评论 -
stm32闪存的理解
STM32f1xxx的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。各个部分的大小因不同型号有一定的差异,数据手册中可以看到 小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。 主存储器:该部分用来存放代码和数据...原创 2016-10-12 21:13:28 · 4440 阅读 · 0 评论 -
stm32F1RTC
RTC概述STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器, 在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器...原创 2017-09-05 22:29:03 · 1423 阅读 · 0 评论 -
stm32f0_GPIO
GPIO口介绍:4 个 32 位 配 置 寄 存 器 GPIOx_MODER:模式配置寄存器GPIOx_OTYPER:输出模式配置寄存器GPIOx_OSPEEDR:输出速度寄存器GPIOx_PUPDR:上拉下拉选择2 个 32 位数据寄存器GPIOx_IDR:输入寄存器GPIOx_ODR:输出寄存器1 个32 位置位 / 复位寄存器 GPIOx_BSRR...原创 2017-09-06 20:53:04 · 1209 阅读 · 0 评论 -
STM32F1RCC时钟配置总结
STM32RCC时钟配置总结 三种不同的时钟源可被用来驱动系统时钟(SYSCLK):● HSI振荡器时钟● HSE振荡器时钟● PLL时钟这些设备有以下2种二级时钟源:● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。 RTC用于从停机/待机模式下自动唤醒系统。● 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。...原创 2017-09-10 16:23:05 · 2583 阅读 · 0 评论 -
stm32F4XX之AD采样 HAL库
ADC 简介 12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部 源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续 采样模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限...原创 2018-11-04 11:05:47 · 5797 阅读 · 1 评论 -
stm32F4XX之UART&DMA HAL库
1:串口相关的初始化操作我们都知道stm32相关外设的初始化都需要打开相应的时钟,配置相应的IO,除此之外我们还需要对串口库中的相关成员变量赋值,这里我们就直接看一下这些结构体成员有哪些。HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);这个函数就是对串口的初始化操作,形参是一个结构体指针,该结构体主要包含哪些部分,下面会...原创 2018-11-11 17:15:30 · 2345 阅读 · 1 评论