随笔分类 -  单片机-stm32f103

摘要:一、STM32F1 ADC介绍 TM32F103 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可 以使用双重(提高采样率)。STM32F1 的 ADC 是 12 位逐次 逼近型的模拟数字转换器。它具有多达 18个复用通道,可测量来自16 个外部源、2 个内部源信号。 这些通道的 A/ 阅读全文
posted @ 2020-04-12 22:42 北极星! 阅读(8164) 评论(0) 推荐(2) 编辑
摘要:一、STM32待机模式介绍 1.1 STM32低功耗模式介绍 很多单片机具有低功耗模式,比如MSP430、STM8L等,我们的STM32 也不例外。默认情况下,系统复位或上电复位后,微控制器进入运行模 式。在运行模式下,HCLK 为CPU提供时钟,并执行程序代码。当 CPU 不 需继续运行(例如等待 阅读全文
posted @ 2020-04-12 21:58 北极星! 阅读(3299) 评论(0) 推荐(0) 编辑
摘要:一、输入捕获介绍 在定时器中断实验章节中我们介绍了通用定时器具有多种功能,输入捕获就是其中一种。STM32F1 除了基本定时器 TIM6 和 TIM7,其他定时器都具有输入捕获功能。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,通常用于测量输入信号的脉宽、测量 PWM 输入信号的频率及 阅读全文
posted @ 2020-04-10 14:43 北极星! 阅读(7577) 评论(0) 推荐(0) 编辑
摘要:一、IWDG介绍 1.1 IWDG简介 STM32F1芯片内部含有两个看门狗外设,一个是独立看门狗IWDG,另 一个是窗口看门狗WWDG。两个看门狗外设(独立和窗口)均可用于检测 并解决由软件错误导致的故障。独立看门狗简单理解其是就是一个12位 递减计数器,当计数器从某一个值递减到0时(如果看门狗已 阅读全文
posted @ 2020-04-08 17:20 北极星! 阅读(3857) 评论(0) 推荐(1) 编辑
摘要:一、printf重定向简介 我们知道C语言中printf函数默认输出设备是显示器,如果要实现在 串口或者LCD上显示,必须重定义标准库函数里调用的与输出设备相关的函数。比如使用printf输出到串口,需要将fputc里面的输出指向串口, 这一过程就叫重定向。 那么如何让STM32使用printf函数 阅读全文
posted @ 2020-04-08 17:07 北极星! 阅读(6575) 评论(0) 推荐(4) 编辑
摘要:一、 USART简介 USART即通用同步异步收发器,它能够灵活地与外部设备进行全双工 数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。 UART即通用异步收发器,它是在USART基础上裁剪掉了同步通信功能,同 步和异步主要看其时钟是否需要对外提供,这个前面也介绍了。我们开 发板上 阅读全文
posted @ 2020-04-08 16:59 北极星! 阅读(4273) 评论(0) 推荐(1) 编辑
摘要:pwm.h 阅读全文
posted @ 2020-04-06 14:21 北极星! 阅读(483) 评论(0) 推荐(0) 编辑
摘要:一.PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率 阅读全文
posted @ 2020-04-06 09:52 北极星! 阅读(6947) 评论(0) 推荐(0) 编辑
摘要:一、定时器介绍 STM32F1的定时器非常多,由2个基本定时器(TIM6、TIM7)、4个通 用定时器(TIM2-TIM5)和2个高级定时器(TIM1、TIM8)组成。基本定 时器的功能最为简单,类似于51单片机内定时器。通用定时器是在基本 定时器的基础上扩展而来,增加了输入捕获与输出比较等功能。高 阅读全文
posted @ 2020-04-03 15:51 北极星! 阅读(13561) 评论(0) 推荐(5) 编辑
摘要:一、外部中断介绍 1.1 EXTI简介 EXTI简介 STM32F10x外部中断/事件控制器(EXTI)包含多达 20 个用于产生事 件/中断请求的边沿检测器。EXTI的每根输入线都可单独进行配置,以选 择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或 边沿触发),还可独立地被屏蔽。( 阅读全文
posted @ 2020-04-03 15:16 北极星! 阅读(4387) 评论(0) 推荐(0) 编辑
摘要:一、NVIC 介绍 NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要 阅读全文
posted @ 2020-04-03 14:37 北极星! 阅读(1577) 评论(0) 推荐(0) 编辑
摘要:以一个挂接在APB2上的外设函数使能为例 A : RCC_APB2PeriphClockCmd();时钟使能函数 1 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); B : RCC_APB2Periph_AFIO是什么呢? 1 #define 阅读全文
posted @ 2020-04-02 23:07 北极星! 阅读(1658) 评论(0) 推荐(0) 编辑
摘要:STM32入门系列-使用C语言封装寄存器 具体实例:控制 GPIOC 端口的第 0 管脚输出一个低电平。首先我们需要知道GPIOC 端口外设是挂接在哪个总线上的,然后根据总线基地址和本身的偏移地址得到 GPIOC 外设基地址,最后通过这个外设基地址得到里面各种寄存器基地址。 总线和外设基地址封装 根 阅读全文
posted @ 2020-04-01 09:34 北极星! 阅读(828) 评论(0) 推荐(0) 编辑
摘要:STM32 时钟树 STM32 系统复位后首先进入 SystemInit 函数进行时钟的设置,将 STM32F1 系统时钟设 置为 72MHz(我们开发板上使用的 STM32F103ZET6 最大可达到 72M(超频除外)), 然后进入主函数。那么这个系统时钟大小如何得来,其他外设的时钟又如何划分, 阅读全文
posted @ 2020-03-26 21:53 北极星! 阅读(867) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示