随笔分类 - stm32
stm32的学习经历
摘要:利用ST-LINK下载程序注意事项: 1、接线 按照上面图对着自己的开发板连接相应的引脚就可以了。 2、keil5配置 线连接完之后,要对自己的工程进行相关的 配置才能正确进行下载。 首先选择ST-LINK,然后点击setings按钮 然后选择SW方式下载。如果链接成功的话右侧红框内有你的ST-LI
阅读全文
摘要:看了这么久,一直不理解中断优先级,还有中断嵌套。stm32提供了多种嵌套方式,搞的我真是头昏脑涨。 今天终于看到了一个通俗解释中断优先级的博客。算是理解了一点吧。 原文地址:http://blog.sina.com.cn/s/blog_8a951ceb01015ewc.html 很多人在配置STM3
阅读全文
摘要:上一篇博客中,因为一个static关键字没有设置好,导致浪费了大量的时间来寻找程序的错误,归根结底,就是大一的时候c语言没有学好。 现在总算知道了,你现在所学的每一个知识点在不就的以后可能及时你的救命稻草,那是在学好的前提下,学不好,那就是不就的将来的你的绊脚石。 谁也说不定,所以,我们只有认真对待
阅读全文
摘要:这几天在做32通过电调带动电机的实验,上网一查,发现这方面的资料很少,经过自己的亲自实践,总结出以下经验,供大家参考。 论坛上也有很多人说自己在做,但是都遇到了同样的瓶颈。我想他们大多是pwm的频率和占空比没有调到合适的值吧。 首先,我在网上只找到一片很好的文章,是瑞生大神写的:http://www
阅读全文
摘要:之前学东西总是模模糊糊,前几天看了pwm,虽然知道怎么配置,但是如果让我自己去写一个pwm的程序,我却不知如何下手。 不知道如何配置他的频率和占空比。今天痛定思痛,决定彻底搞懂pwm。 百度给 的答案是: pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数,占空比是高电平持续时间和低电平持
阅读全文
摘要:最近在研究6050,真是很磨人啊,这个小东西还挺复杂,一个读取程序竟然需要600多行。 这几天连查资料找到了几个很好的帖子,要是以后有人看到这篇帖子,可以避免误入歧途,也可以省去很多时间。 1、阿西莫夫电子论坛:神贴。。ahttp://www.amobbs.com/thread-5581033-1-
阅读全文
摘要:I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。 1. 起始阶段 在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平时,SDA电平从
阅读全文
摘要:今天在学习mpu6050的时候,发现程序出现了看门狗的程序,其实这个在学习51的时候就应该了解的,但是我并没有去了解。导致现在学习32,其实就是在补之前的51。 首先,我想把文章最后一句放到开始写出来:总结一下,就个人观点来说,看门狗并不是特别需要的,是否需要在程序中加看门狗模块就具体的程序实现而定
阅读全文
摘要:首先,我想引用一下在一片博文里 看到 的一段话,写的很详细, 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1、TIM8每个可输出7路PWM,
阅读全文
摘要:有时候会突然忘了这个重要的时钟树,这里转载一个比较好的,以防忘记。 STM32时钟系统 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~
阅读全文
摘要:首先,我是看着这位博主的文章受到的启发,进而加深了自己对USART的理解。下面是自己改装并实验过的程序。 原文:http://www.cnblogs.com/greatwgb/archive/2011/07/28/2119350.html 1. 串口的基本概念 在STM32的参考手册中,串口被描述成
阅读全文
摘要:发现这位博主的博客被大量的转发,我也转载一篇,谁叫人家写的好呢。 原文地址:http://blog.sina.com.cn/s/blog_49cb42490100s6uh.html 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数
阅读全文
摘要:今天看到一个讲解定时器特别细致入微的文章,真是难得。。。 原文地址:http://www.cnblogs.com/zjvskn/p/5751591.html 一、STM32通用定时器原理 STM32 系列的CPU,有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用
阅读全文
摘要:看了几篇博客之后,对这个定时器也有了一些认识,其实和51差不多,就是配置定时器的时候多了几个步骤而已。 其中很好的一片是:http://blog.sina.com.cn/s/blog_49cb42490100s6ud.html STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和
阅读全文
摘要:原文:http://blog.csdn.net/u012411027/article/details/44217313 百度了很多结果,打开看几乎全是下面这篇文章,真是天下文章一大抄啊。我也抄一下吧。 需要用到外设的重映射功能时才需要使能AFIO的时钟。 首先为什么要开启时钟? 答:因为要对寄存器进
阅读全文
摘要:经过了两天,终于差不多能看懂32的中断了,由于是用的库函数操作的,所以有些内部知识并没有求甚解,只是理解知道是这样的。但对于要做简单开发的我来说这些已经够了。 我学习喜欢从一个例程来看,下面的程序是我粘贴但是改编的,大部分都做了注释。 主要是感谢这位博主的文章:http://www.cnblogs.
阅读全文
摘要://粗延时函数,微秒 void delay_nus(u16 time) { u16 i=0; while(time--) { i=10; //自己定义 while(i--) ; } } //毫秒级的延时 void delay_nms(u16 time) { u16 i=0; while(time--
阅读全文
摘要:MPU6050其实就是一个 I2C 器件,里面有很多寄存器(但是我们用到的只有几个),我们通过读写寄存器来操作这个芯片。所以首要问题就是 STM32 和 MPU6050 的 I2C 通信。1、配置 STM32 (用I2C1:PB6——SCL;PB7——SDA) 1)时钟 RCC RCC_APB2Pe
阅读全文
摘要:然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设, 在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等。 需要注意的是,在配置运行环境时,正确
阅读全文
摘要:今天学习stm32流水灯程序的时候,看到了“GPIO_Init(GPIOB, &GPIO_InitStructure)”这个函数,参数1”GPIOB“很好理解,就是GPIO的外设口B(也可以是A,C,D,E),第二个参数有点不理解,于是查看了下库函数手册,该函数原型是这样的: void GPIO_I
阅读全文

浙公网安备 33010602011771号