stm32
啤酒我可以喝一件
我又回来了ヾ(^∇^)
展开
-
stm32学习记录(一)
前言:最近又重拾stm32,希望借助博客记录自己的所学并有所提高 介绍stm32什么的就不说了,直接从点亮led开始吧例子一(点亮led)在进行编程前,需要知道: 1.如果要使用stm32的io口,需要先对io口进行初始化。这个初始化函数包括以下几个部分:GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体,必须放在开头原创 2017-11-13 15:41:11 · 555 阅读 · 0 评论 -
stm32时钟树以及修改系统时钟频率
前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率时钟树解读1.首先我们找到最重要的系统时钟:他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSI RC,还有一个是HSE(外部高原创 2017-11-14 17:35:25 · 9356 阅读 · 0 评论 -
stm32修改系统时钟
前言:前面一节我们提到过,要修改系统时钟,就是要修改那些倍频器、分频器的系数修改系统时钟的函数void RCC_HSE_Config(u32 pllm,u32 plln,u32 pllp,u32 pllq){ RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); if(RCC_WaitForHSEStartUp()==SUCCESS)原创 2017-11-14 20:31:07 · 1362 阅读 · 0 评论 -
stm32之定时器运用———呼吸灯
呼吸灯原理1.在模拟电路中,呼吸灯的实现可以通过一个呈现正弦的电压控制,这个电压是连续变化的,所以肉眼看上去就是逐渐变暗,逐渐变亮。2.而在数字电路中如何实现这种效果呢?就需要通过pwm,也就是脉冲宽度调制,将模拟量转换为数字量。只要能够用连续电压控制的东西都是可以通过pwm方式来驱动,效果是一样的。3.上面一块区域的面积等于对应下来的矩形的面积,当然,取得块的间隔越小(即pwm的周期越小),效果越原创 2017-12-06 21:27:53 · 33659 阅读 · 10 评论 -
stm32之蜂鸣器
蜂鸣器类别蜂鸣器分为有源和无源的。注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 无源蜂鸣器的优点是:1。便宜,2。声音频率可控3。在一些特例中,可以和LED复用一个控制口 ;有源蜂鸣器的优点是:程序控制方便 。如何区分两种蜂鸣器看蜂鸣器的底部,如果有可原创 2017-11-17 16:38:08 · 20100 阅读 · 1 评论 -
stm32之systick
什么是systick1.就是stm32内部的一个定时器,非常精确的定时器。又称为滴答定时器。2.他是24位的,采取向下递减的方式定时。3.计数一次的时间为1/系统时钟,通常为(1/(168/8)),也就是系统时钟八分频的倒数1/(21MHZ),即计数1us计数21次。所以只要知道计数的次数就知道了计数时间。最大计数时间为798ms4.systick自带中断,如果你要用他的中断功能,需要打开他的中断开原创 2017-11-16 16:49:08 · 1020 阅读 · 0 评论 -
stm32之按键实验
前言:这个实验比较简单,就是对io口的配置。实验现象up键用来打开led灯,down键用于关闭led灯,left键用于打开蜂鸣器,right用于关闭蜂鸣器。操作步骤1.初始化用到的io口void key_init(){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1原创 2017-11-21 11:00:59 · 5582 阅读 · 1 评论 -
stm32之中断系统
前言:这一节以及后面的定时器部分都是学习所有的单片机时的最重要的部分,我也花了很多时间去理解手册和程序,我争取尽量全面并且细致的记录我的体会。一、中断的概念这里就省略了,相信你学过单片机就会懂。二、stm32里面的NVIC是什么NVIC的中文意思是嵌套向量中断控制器,控制着中断的相关功能(其中包括中断源、抢占优先级、响应优先级、中断的使能与失能),具体的配置方法后面会提到。三、stm32里面的优先级原创 2017-11-23 17:06:06 · 14212 阅读 · 2 评论 -
stm32之定时器中断
前言:之前学习了外部中断,这一次定时器中断相对就好理解了一、stm32的定时器组成总共14个定时器,2个基本定时器(TIM6 和TIM7),10个通用定时器(TIM2-TIM5,TIM9-TIM14)以及两个高级定时器(TIM1,TIM8).注意:定时器其实也就是中断,所以学习定时器时应该带着学习中断的思想。只不过触发条件变为时间到达,所以自然定时器也会有前面学习的抢占式优先级和相应优先级。基本定时原创 2017-12-06 17:30:19 · 4329 阅读 · 2 评论