STM32
文章平均质量分 92
西木南松
自动化硕士转大厂Java程序员,个人成长书籍、健身、理财爱好者。v 牛奶Yoka的小屋
现实世界中的人,处理现实世界的问题,往往不是一口气完成所有的知识储备,然后一口气进行开发进行实践,现实世界是,先进行最基础的知识准备,然后马上开始实践。实践过程中不断遇到问题,解决问题,又产生新问题,以问题为中心延伸扩展,完成对其他知识的补充!
展开
-
LORA通信的指令项目记录
目的:通过单片机向LORA发送一个指令AT,然后在串口中返回一个OK。连接:注意:AUX接的是单片机的PF6,MD0接的是PC0。第一步,配置stm32 的基本环境。如何新建一个stm32工程?(1)新建一个文件夹,随便找一个stm32的程序,将里面的CORE,FWLIB,USER,SYSTEM,OBJ复制进来。(2)把OBJ里面的内容删除掉,在USE里只留下stm32f4xx.h ...原创 2019-10-24 23:11:29 · 1079 阅读 · 1 评论 -
LORA开发(三)
LORA的一些基础知识1.配置模式:MD0接3.3V AUX悬空 通信模式:MD0接GND或悬空 AUX悬空通信模式可以用串口调试助手进行调试。2.几个重要的通信指标:1.扩频因子(SF):扩频设置用的,扩频因子越大,信噪比越高,传输距离越远,传输速率越低。2.低噪声放大器(LNA):这个是把天线接受到的信号进行放大,为解码做准备的。3.信噪比(SNR):信号和噪声的比值,信噪比越高,...原创 2019-10-14 11:43:20 · 1665 阅读 · 0 评论 -
STM32之USMART的简单介绍
USMART是什么?有了 USMART,你可以轻易的修改函数参数、查看函数运行结果,从而快速解决问题。比如你调试一个摄像头模块,需要修改其中的几个参数来得到最佳的效果,普通的做法:写函数修改参数下载看结果不满意修改参数下载看结果不满意….不停的循环,直到满意为止。这样做很麻烦不说,单片机也是有寿命的啊,老这样不停的刷,很折寿的。而利用USMART,则只需要在串口调试助手里面输入函...原创 2019-10-14 11:38:41 · 7317 阅读 · 0 评论 -
MATLAB的一些入门笔记
matlab学习笔记1.log默认是以e为底。2.lg以10为底。3.log2(32)就是以2为底。里面只能求log2(),底数不能是小数。4.log8(7)=log(7)/log(8)。5.clc清空屏幕。6.二维矩阵的写法:x=[1 2 3:4 5 6] 必须是英 文的分号。7.A*B和A.*B不同,前面是正常的矩阵相乘,后面是矩阵对应的位对应相乘。8.查看变量的值用disp(...原创 2019-10-06 14:04:25 · 1486 阅读 · 0 评论 -
keil5软件无法看到.h文件解决
先解决一个keil不显示.h文件的问题当打开keil5出现这种情况时去keil文件包中找到PDSC文件后,右击属性,去掉只读后打开。然后修改里面的代码,将下面这一行删掉重新打开keil5即可成功看到.h文件。...原创 2019-09-29 22:01:21 · 25652 阅读 · 1 评论 -
STM32的系统时钟概况
用时钟源来产生时钟!在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤、PLL为锁相环倍频输...转载 2019-09-28 20:10:44 · 674 阅读 · 0 评论 -
keil软件不显示.h文件问题
https://blog.csdn.net/weixin_40779546/article/details/81940587keil打开之后不会出现.h文件,解决方法如下当打开keil之后会出现这个现象1、在keil的安装文件夹中,找到PDSC文件2、右击属性去掉只读选项3、打开文件之后删除掉文件中该行代码搜索message,注释掉该行。4、成功出现.h文件。...原创 2019-09-28 14:57:15 · 13849 阅读 · 0 评论 -
PCB白色区域冲突问题
(4)今天遇到一个十分棘手的问题。因为下面这个白色区域导致东西一放进来就变绿而人家的就不变翻来覆去找不见原因,后来找到了,因为这里里面的custom Query设置了两个命令。让第一二个元器件间隙对象变成了所有元器件和机械层12层,而不是所有层,然后就解决了。或者强行去掉元器件间隙检查。...原创 2019-09-14 22:54:40 · 1705 阅读 · 3 评论 -
LORA开发之PCB(二)
先上几张图以上的截图告诉我,必须要好好学习PCD的设计布局,第一我接触过这个。第二就算我三年什么都没学会,但去当个PCB工程师也饿不到自己,还可以在淘宝上挣一点外块,拿这些钱来哄女朋友开心,但是如果我总是怀着怨恨埋怨的心情去做事,那么最终一定是什么都学不好。既然确定了方向,那么捋一捋我的最终目标:将LORA的PCB自己手动布局出来!学习方法:1百度。2图书馆书籍借阅。3B站视频观看...原创 2019-09-13 14:29:19 · 6582 阅读 · 0 评论 -
lora开发(一)
导师布置了任务,让开发一个lora模块,边研究边记录。lora是什么?它是一种最新协议,和前段时间火热的NB-IoT分庭抗衡。它的特点是:传输距离远,并且功耗低,成本低。缺点:传输速率低,相互之间会有频谱干扰,需要新建信号塔,基站等网络。并且Lora的使用更多需要与网关结合。国外lora相当流行,中国则三大运营商加华为主推NB-IoT,只有中兴在发展lora。调查中涉及到几个词区分一下...原创 2019-09-07 22:05:34 · 2853 阅读 · 0 评论 -
STM32的SPI通信的部分理解
原则:能用自己话说的,尽量不复制粘贴。SPI是用来主机和IC通信的。它和上一章说的IIC通信相比,缺点是接线变多了两根。但优点很好,就是可以全双工通信,即发送接收可以同时进行(你看它的读写函数是一个)。这样数据线至少要2根,又因为它是同步的,那么时钟线要有一根。最后一根线是片选,来选择接的是哪一个外设,这个片选线有时写SPI_NSS,不是CS,快不认识了。官方SPI 接口一般使用 4 条线通...原创 2019-09-05 13:30:51 · 848 阅读 · 0 评论 -
STM32的IIC通信的部分理解
IIC,全名两线式串行总线,这两条线一个是数据线SDA,一个是时钟线SCL。线总是要连接东西,连接什么呢?连接CPU与被控IC,或者IC与IC。IC比如说EEPROM(24C02)存储器。同时是半双工通信,即一次总线上只能由一方传输数据。这个图就是说这两条线一般初始情况下都是置高电平。IIC协议总共有6个特点:1空闲状态2开始信号3停止信号4应答信号5数据的有效性6数据传输也就...原创 2019-09-04 14:07:49 · 1363 阅读 · 1 评论 -
STM32的TFTLCD的部分理解
优点:每个像素上都设置有一个薄膜晶体管,可以有效的克服非选通时的串扰……大大提高了图像质量!用的2.8寸的TFTLCD模块,自带电阻触摸屏,自带背光电路。控制器或者说驱动用ILI9341。其读写操作和上一节的olcd是一样的。驱动的时序图如下:一般都是根据驱动的时序图写底层驱动。所有的驱动流程均如下图所示接下来就是介绍驱动的不同指令了。0XD3指令,有四个参数,用来读取LCD控制器...原创 2019-09-03 22:32:13 · 1282 阅读 · 1 评论 -
STM32f4OLED显示实验的部分理解
OLED是什么?有什么特点?是一种显示屏,最大的特点就是不需要背光。背光什么意思呢?就是说一般的显示屏后面或侧面都有光源照射使其屏幕发光,但它不需要,它是自身发光,并且分辨率挺高。缺点:屏幕做不大,比较小。怎么连接?该模块提供了总共 4 种接口包括:6800、8080 两种并行接口方式、4 线 SPI 接口方式以及 IIC 接口方式(只需要 2 根线就可以控制 OLED 了!)。靠引脚上的B...原创 2019-09-02 22:43:25 · 4262 阅读 · 0 评论 -
STM32F4触摸按键的部分理解
STM32f4的电容触摸按键实验按键在哪里?TPAD部分就是一个按键。ALIENTEK部分就是触摸按键部分。实物上上那个鬼图就是触摸。按键与不按键的区别是什么?(此处插入图片)按键之后多出一个电容Cx,区别在于电容充电所需时间不同。为什么充电时间不同?因为按键按下后多出来一个电容,电容越多充电越久。那靠什么检测充电时间?文档说“我们使用 PA5(TIM2_CH1)来检测 TPA...原创 2019-09-01 20:47:57 · 1068 阅读 · 0 评论 -
STM32F4之输入捕获的部分理解
什么是输入捕获?比如说,利用按键按下后在某一个IO口产生高电平输入,利用定时器的某一通道来捕获该该高电平的输入脉宽。目的是什么?测量脉冲宽度或频率。在捕获原理中有一个问题,当计数器大于或小于CCR的时候发生跳变,那么在两段时间中间会不会因为计数器CNT的不断改变导致不断发生跳变?不会。注意区分该实验和PWM实验,PWM实验是通过CCR与计数器比较从而得到高低电平的,但该实验的高低电平跳变是外部...原创 2019-08-31 15:26:21 · 2507 阅读 · 0 评论 -
STM32之PWM输出实验的自我理解
知道上的这个回答真的太好了,保存下来。PWM通俗讲解简单的说,比如你有5V电源,要控制一台灯的亮度,有一个传统办法,就是串联一个可调电阻,改变电阻,灯的亮度就会改变。还有一个办法,就是PWM调节。不用串联电阻,而是串联一个开关。假设在1秒内,有0.5秒的时间开关是打开的,0.5秒关闭,那么灯就亮0.5秒,灭0.5秒。这样持续下去,灯就会闪烁。如果把频率调高一点,比如是1毫秒,0.5毫秒开,0....原创 2019-08-29 16:47:26 · 1557 阅读 · 2 评论