
stm32
R F
jiayou!
展开
-
stm32学习笔记1
暑假留校我们学习了STM32,在开始学习时感觉自己力不从心,视频看不懂,然后自己开始看资料,先了解STM32的一些基础概念,然后结合资料和视频,开始keil的学习,下面是自己整理的一点学习32所要知道的东西,自己也还没看完,就边学边整理。开发环境:Keil 调试工具:JTAG必备(Jlink,stlink)Mi...原创 2018-07-22 09:22:17 · 781 阅读 · 0 评论 -
基于STM32f103野火的OV7725摄像头驱动
这周组长接了个毕设的活交给我们做,模块大体上是用了OV7725+超声波+蜂鸣器报警+按键+LCD+LED。一、简介实现的功能是三个按键实现LCD视频的显示以及超声波距离的显示,设定一个报警距离,这个可根据按键二和按键三改变报警距离。若所测距离大于报警距离,则蜂鸣器不报警,且LED为绿灯,若所测距离小于报警距离,则蜂鸣器报警且LED显示红灯。流程图如下: ...原创 2019-04-14 22:15:41 · 12331 阅读 · 22 评论 -
STM32f103 C8T6 编码盘
这几天和小组的成员在做平衡摆,这个平衡摆主要的模块是编码盘+步进电机+MPU6050+按键。前几天已经用32f103的mini板子调试过一次,效果都还不错,想着换成C8T6机械结构就比较轻盈。但是想法往往和现实的差距挺大的,想着都是f103的板子,无非就是IO口不同,改了应该结果都差不多,但是差强人意呐,C8T6的编码器根本读不到计数器的值。问了学长之后,C8T6的代码和mini的代码除了...原创 2019-04-16 16:56:03 · 2510 阅读 · 1 评论 -
红外热释传感器(HC-SR501)
这周用32写了HC-SR501的驱动代码,经过查原理,一开始感觉没啥写的,就是先配置IO为下拉,然后在中断写检测,和小车红外一样,但是等做了之后才发现,很难调!!!一周下来基本上都是在调程序,下载后的效果不好,一开始一直以为是程序的错误,自己反复查,也在opdev里面看论坛,搜不到源码,但是思路也都是一样的,就是不知道问题出在哪,自己还专门跑去楼道看感应灯,那个就是我想要的效果,但是...原创 2018-12-08 20:14:04 · 8953 阅读 · 4 评论 -
平衡小车之PID算法
一、直立控制(PD算法)int balance(float Angle,float Gyro)//角度,角速度{ float Bias,kp=300,kd=1; int balance; Bias=Angle-ZHONGZHI; //求出平衡的速度中值 balance=kp*Bias+Gyro*kd; //计算平衡控制的电机PWM PD...原创 2018-12-02 20:00:33 · 24412 阅读 · 10 评论 -
STM32——SD卡和FATFS文件系统
最近看了32的sd卡和FATFS文件系统,现在就自己的理解总结一下。一、SD卡模块SD 卡:安全数码卡, 它是在 MMC 的基础上发展而来, 是一种基于半导体快闪记忆器的新一代记忆设备。按容量分类,可以将SD 卡分为 3 类: SD 卡、 SDHC 卡、 SDXC 卡。SD卡(SDSC):0~2G SDHC卡:2~32G SDXC卡:32G~2T。 SD 卡一般支持 2 种操作模...原创 2018-11-16 22:38:01 · 36827 阅读 · 3 评论 -
stm32基本知识
1.STM32 简介STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内...转载 2018-10-08 18:12:40 · 3075 阅读 · 0 评论 -
stm32学习笔记4(外部中断实验)
stm32的每个IO口都可以作为中断输入。要把IO口作为外部中断输入,有以下几个步骤:1、初始化IO口为输入。(KEY_Init())这一步设置要作为外部中断输入的IO口状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的时候外部一定要带上拉或下拉电阻。2、开启IO口复用时钟,设置IO口与中断线的映射关系。(系统时钟设置:Stm32_Clock_Init(9))需要配置外...原创 2018-08-02 17:29:56 · 2945 阅读 · 0 评论 -
stm32学习笔记2
今天看了老师讲STM32的IO口视频讲解,自己做了以下整理:GPIO口:IO口引脚FT标识:可以容忍5V的IO口。IO口寄存器必须要按32位字被访问。工作方式:1、4种输入模式:输入浮空(浮空输入,可以做KEY识别,RX1)、上拉模式(上拉电阻,VDD闭合(电阻30—50K))、下拉模式(下拉电阻,Vss闭合)、模拟输入(AD转换(0-3.3V))。2、4种输出模式:开漏输...原创 2018-07-24 11:10:24 · 686 阅读 · 0 评论 -
stm32学习笔记3
时钟系统知识总结:1、5个时钟源:HSL、HSE、LSI、LSE、PLL。a、HSI是高速内部时钟,约等于8MHz,是由内部RC振荡器产生b、HSE是高速外部时钟,由外部时钟源或晶振产生(4-16MHz)c、LSI低速内部时钟,由内部RC振荡器产生(约40KHz)->独立看门狗时钟(低功耗)d、LSE低速外部时钟,接频率为320768KHz的晶振。e、PLL为锁相环倍...原创 2018-07-30 11:01:14 · 283 阅读 · 0 评论 -
stm32C语言之位操作
好久没写博客了,这段时间太懒没有好好学习,也不知道要写点什么,马上又要期末了,趁期末前还有些时间要赶快补补自己的进度。这段时间真的是很罪过了。一直在学嵌入式linux开发,到基础c语言部分,本想着就直接过了,但有的知识点已经忘了,还是得快速的看一遍,因为在嵌入式驱动开发中,c语言相对来说也是一个比较重要的开发工具。刚开始接触32的时候,好多代码都用到了位操作,尤其在32寄存器版本的开发中,位操...原创 2019-06-09 21:22:11 · 1295 阅读 · 0 评论