STM32开发
文章平均质量分 88
书中倦客
这个作者很懒,什么都没留下…
展开
-
存储器归纳
先讲RAM,RAM的特点是:读写数据非常快、用于存储指令和变量--任何位置读写速度一样;是易失性的存储器,即断电后所有RAM中数据将会丢失。1、RAM种类RAM种类包括DRAM、SRAM、SDRAM、DDR SDRAM和RDRAM。动态(D)——存储单元必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。定时刷新数据。静态(S)——具有静止存取功能...原创 2019-12-14 10:55:40 · 320 阅读 · 0 评论 -
STM32 RTC与待机模式
目录1、背景1.1什么是待机模式1.2退出待机模式1.2.1RTC唤醒退出低功耗模式(待机为例)1.2.3 进入待机模式之前的建议操作顺序:2、RTC初始化和配置2.1 RTC寄存器写保护2.2 RTC日历初始化和配置2.3 设置RTC周期性唤醒3、进入待机模式4、实操8、参考文献1、背景最近用到低功耗模式-待机模式和RTC唤醒,因此重新梳理...原创 2018-10-31 22:40:48 · 6041 阅读 · 0 评论 -
小白入智能小车坑(一)
1、背景:入手一辆智能小车,深入研究,提高自己的知识储备和技能。作为非科班的资深小白,我从头学习智能小车知识。需要准备的知识1、直流电机基础知识1、H桥是什么? 全桥式直流电机驱动电路3、L293D全桥驱动器驱动程序编写2、对于一个机械毕业生,不熟悉直流电机,我很尴尬直流电机作为电机能量转化装置,在各个领域得到普遍运用。 关于直流电机,参见https://blo...原创 2018-10-26 21:26:08 · 5316 阅读 · 0 评论 -
基于GPRS的OTA升级方法归纳
1、背景最近公司的一种基于GPRS(中移动M6312)的产品,要开发OTA升级。因此考虑升级问题,参考网络上的OTA升级方法。1.1 参考资料1.【经验】一种GPRS燃气表远程OTA升级的方法 https://www.sekorm.com/news/86155421.html2. 基于GPRS的单片机固件升级系统设计 http://tech.hqew.com/fangan_9283...原创 2019-02-12 14:40:32 · 784 阅读 · 1 评论 -
STM32L051xx的时钟配置
1、背景最近,做移植,因此对目标平台做一些了解。STM32L051C6T6资源为32K Flash;2K EEPROM;8K RAM;37 GPIOs;1ADC(10 Channels)2、系统刚起来时的时钟配置时钟配置是嵌入式程序中比较重要且基础的部分。有四种不同的时钟源,可用于驱动系统时钟(SYSCLK)。时钟源:HSI16、HSE、PLL、MSIAHB、APB1...原创 2019-03-17 13:29:20 · 3263 阅读 · 0 评论 -
基于STM32的外设的GPIO外设设置总结
1、背景外设驱动的寄存器设置对于外设功能正常运行异常重要。现在对GPIO的配置进行总结。2、GPIO的配置总结复用GPIO配置 配置外设 GPIO模式 GPIO速度 GPIO内部上下拉 SPI(MCL/MISO/MOSI) 复用 Very High 上拉 USART 复用 high 上拉 IIC 复用 ...原创 2019-03-29 23:25:25 · 1759 阅读 · 0 评论 -
STM32开发之SPI 与W25Q128通信
1、背景调试STM32L051的SPI2 和 W25Q128 通信问题。问题是SPI的SCK一直高电平,没有信号输出,一直高;MOSI有信号输出,MISO一直是高电平,没有信号输出。GPIO的初始化和SPI的初始化,基本没有什么异常。1.1 参考资料STM32和ad7606的spi调试心得https://blog.csdn.net/guangzhongyang/article/det...原创 2019-03-30 00:44:15 · 3686 阅读 · 0 评论 -
IO口软件模拟IIC
一、IIC时序IIC(Inter-Integrated Circuit, 内部集成电路)总线是飞利浦公司开发的两线式串行总线,用于短距离传输,常用语微控制器及其外围设备。它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。I2C总线通过上拉电阻接正电源。即当总线空闲时,两根线均为高电平。如此,连在总线上的任一器件输出的低电平,都可以使得总线的信号变低,也就是说各器件...原创 2018-09-28 17:28:09 · 26250 阅读 · 5 评论 -
DMA之理解
1、DMA由来DMA(Direct Memory Access,直接存储器访问)。在DMA出现之前,CPU与外设之间的数据传送方式有程序传送方式、中断传送方式。CPU是通过系统总线与其他部件连接并进行数据传输。1.1程序传送方式程序传送方式是指直接在程序控制下进行数据的输入/输出操作。分为无条件传送方式和查询(条件传送方式)两种。1.1.1无条件传送方式 微机系统中的一些简单的...原创 2018-09-12 12:32:37 · 145961 阅读 · 5 评论 -
wifi模块配网方式锦集
智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互.智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;目前流行的wifi配置模式一般有以下2种:1:智能硬件处于AP模式,手机用于station模式,手机转载 2017-12-05 17:43:29 · 7315 阅读 · 1 评论 -
stm32F4 的IAP原理和组成2
啰嗦两句之前我们分析了IAP的基本工作原理和编程应该注意的细节问题,接着上篇,我们来看看具体的编码问题。正文上篇基本将IAP工作的机理和程序组成以及运行路程分析过了,所以我们只看看关键模块的编码。 首先分析IAP,关键模块有三部分:通讯,FLASH操作,引导跳转。一、通讯我们先来谈谈通讯问题。可以将,无转载 2017-11-26 21:20:32 · 466 阅读 · 0 评论 -
esp8266 下载文件后如何去除HTTP头
参考文章:https://www.cnblogs.com/arnoldlu/p/6497837.html通过HTTP 发出GET请求从服务器下载文件,特别是Bin文件等二进制文件。在TCP接收回调函数中,利用os_printf("%s",pdata)试图从串口输出GET的内容,但由于在二进制文件中可能存在\0,而导致输出中止,os_printf() 用于输出字符串,而字符串遇到'\0'结束。因此采...原创 2018-03-07 23:19:56 · 2370 阅读 · 0 评论 -
ARM cortex 的出现
ARM 在命名为Cortex之前,都是单系列——如ARM7、ARM9、ARM11从ARM11之后出现了Cortex,分为三个系列a系, r系列, m系列。m系列与arm7相似,不能跑操作系统,只能跑ucos2,偏于控制方面,是深入嵌入的、性能更优的单片机。a系列主要用于人机互动要求较高的场合,可跑操作系统。r系统是实时控制。主要应用对实时性要求高的场合。重点还是将m3和m4上, arm7 和 m3...原创 2018-04-10 20:41:11 · 244 阅读 · 0 评论 -
Cortex-M3/M4的基础
不同于A系列的, M系列只有一组寄存器R0~R15; M4相对于M3多了一个浮点单元FPU, 其他的基本与M3是一样的。一、从指令集方面看:某些ARM处理器支持ARM和Thumb指令集,而Cortex-M3只使用Thumb-2指令集。ARM指令集是32位完整体系结构。Thumb指令可视为ARM指令压缩形式的子集,为16位指令集。THumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集。T...原创 2018-04-10 21:21:03 · 2395 阅读 · 0 评论 -
GPRS模块 测试项目
由于GPRS DTU大多用于遥远的监测现场,因此GPRS DTU的稳定性就变得非常重要。2003年,市场上出现GPRS DTU产品,但不成熟,导致用户普遍损失较大,给GPRS DTU形成不良口碑,也制约了其市场发展。2006年,市场上出现真正成熟稳定的GPRS DTU产品,情况有所好转,GPRS行业应用市场开始稳步发展。2008年,GPRS核心模块普遍内嵌TCP/IP协议,降低了技术门槛,然而也有转载 2018-04-18 16:43:05 · 1667 阅读 · 0 评论 -
处理时序
[文章背景] 最近,一个前辈对代码的处理时序做出了解释,并强度程序处理时序的重要性。对于由多个模块协同工作的嵌入式软件而言,当消息处理的顺序出现混乱时,程序就会出现异常,或者程序存在隐患。【知识点】MCU在嵌入式系统的广泛使用的重要原因就是其相对于MPU和通用CPU的实效性优势。 低延迟的外设中断和中断嵌套正是MCU实时性的最大保障。先说裸奔程序,对于无OS的程序而言,MCU是单核CPU,即...原创 2018-05-26 11:46:41 · 670 阅读 · 0 评论 -
还是时钟
就是STM32的时钟时钟没有搞清楚,蹭着今天的东风,写一点东西理清思路。STM32在默认情况下,使用的是内部的HSI做为时钟的。虽然使用库函数比较方便,但同时也隐藏了些东西。借助寄存器版的时钟配置函数也可以了解不少 。情况1、假设时钟源使用外部时钟源,则复位起始阶段是使用还是HSI作为系统时钟,有一个时钟切换的过程。在时钟切换前, 系统主动开启HSI作为系统时钟,清零其他时钟使能,禁止RCC时钟中...原创 2018-06-09 22:06:07 · 366 阅读 · 0 评论 -
理解实时操作系统与裸机的区别-----Free RTOS 简介
前面一篇文章介绍了一些命名规范之类的基础知识,但是我觉得还缺少一定前言知识,就是裸机和操作系统有什么区别,为什么我们需要学freertos,因为招聘要求?那么为什么招聘网又会有这个要求呢?所以我们为什么要去学习这个实时操作系统呢?早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统...转载 2018-07-02 15:26:50 · 15376 阅读 · 2 评论 -
搞清楚nand flash和 nor flash 以及 spi flash 和cfi flash 的区别
前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系。Flash Memory(闪存)是非易失性的存储器。一,Flash的内存存储结构flash按照内部存储结构不同,分为两种:nor flash和nand flash。Nor FLASH使用方便,易于连接,可以在芯片上直接运行代码,稳定性出...转载 2017-11-15 20:41:35 · 36211 阅读 · 4 评论