STM32基于FSMC的SRAM扩展
STM32F103ZET6属于STM32F103xE增强型系列,工作频率为72MHz,内置高速存储器(高达512K字节的闪存和64K字节的SRAM) ,丰富的外设资源足以满足大部分的一般应用,但对于一些需要采集处理较多数据.应用算法或使用GUI等场合,内置的SRAM就显得捉襟见肘了,这时就需要扩展SRAM了。
IS61LV51216是ISSI公司生产的常用16位SRAM异步存储芯片,内部512k存储容量足以满足多数场合应用需求,存取时间8~12ns ,全静态操作,不需时钟或刷新,兼容TTL标准接口,具有高速,可靠、易操作.低功耗等优点。
FSMC(灵活的静态存储器控制器)是STM32采用的一种新型存储器控制技术,包含四个主要模块:AHB接口.NOR闪存和PSRAM控制器、NAND闪存和PC卡控制器、外部设备接口。
STM32F103系列中的64脚的STM32F103Rx系列没有FSMC功能,无法扩展SRAM;100脚的STM32F103Vx系列的FSMC在使用时需要管脚复用,不仅设置起来更复杂一些,而且还需增加锁存器,FSMC本身也占用大量管脚,在许多应用场合中造成管脚分配困难,但成本 ...
STM32固件库常见命名方式
STM32固件库常见命名方式
缩写
外设/单元
ADC
模数转换器
BKP
备份寄存器
CAN
控制器局域网模块
DMA
直接内存存取控制器
EXTI
外部中断事件控制器
FLASH
闪存存储器
GPIO
通用输入输出
I2C
内部集成电路
IWDG
独立看门狗
NVIC
嵌套中断向量列表控制器
PWR
电源/功耗控制
RCC
复位与时钟控制器
RTC
实时时钟
SPI
串行外设接口
SysTick
系统嘀嗒定时器
TIM
通用定时器
TIM1
高级控制定时器
USART
通用同步异步接收发射端
WWDG
窗口看门狗
STM32-GPIO框图剖析
GPIO框图剖析GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分成很多组,每组有16个引脚,如型号为STM32F103VET6型号的芯片有GPIOA、GPIOB、GPIOC 至GPIOE 共5 组GPIO,芯片一共100 个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。
最基本的输出功能是由STM32控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入到LED灯,那就可以控制LED灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器或三极管控制外部大功率电路的通断。最基本的输入功能是检测外部输入电平,如把GPIO 引脚连接到按键,通过电平高低区分按键是否被按下。
基本结构分析保护二极管及上、下拉电阻引脚的两个保护二级管可以防止引脚外部过高或过低的电压输入,当引脚电压高于VDD时,上方的二极管导通,当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。尽管有这样的保护,并不意味着STM ...
ISP一键下载原理分析
ISP一键下载原理分析ISP一键下载原理分析ISP指电路板上的空白元器件可以编程写入最终用户代码, 而不需要从电路板上取下元器件。 已经编程的器件也可以用ISP方式擦除或再编程。使用ISP的时候需要用到自举程序(BootLoader) , 自举程序存储在STM32器件的内部自举 ROM(系统存储器) 中。 其主要任务是通过一种可用的串行外设(USART、 CAN、 USB、 I2C等) 将应用程序下载到内部Flash存储器中。 每种串行接口都定义了相应的通信协议, 其中包含兼容的命令集和序列。
ISP普通下载现在我们针对USART1的ISP进行分析, 通常的ISP下载的步骤如下:1) 通过USB转串口线将电脑连接到STM32的USART1, 并打开电脑端的上位机;2) 设置跳线保持BOOT0为高电平, BOOT1为低电平;3) 复位单片机使其进入BootLoader模式, 通过上位机下载程序;4) 下载完毕, 设置跳线保持BOOT0为低电平, BOOT1为低电平;5) 复位单片机即可启动用户代码, 正常运行。以上步骤有个不好的地方就是: 下载程序需要跳线及复位操作, 很繁琐。 理解 ...
HC-05蓝牙模块的学习开发
模块介绍特点简介HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。
模块采用邮票孔封装方式,模块大小 27mm×13mm×2mm,方便客户嵌入应用系统之内,自带 LED 灯,可直观判断蓝牙的连接状态。
模块采用 CSR 的 BC417 芯片,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。
基本参数
参数名称
参数值
参数名称
参数值
型号
HC-05
模块尺寸
27*13*2mm
工作频段
2.4G
空中速率
2Mbps
通讯接口
UART3.3VTTL电平
天线接口
内置PCB天线
工作电压
3.0V~3.6V
通信电流
40mA
RSSI支持
不支持
接收灵敏度
-85dBm@2Mbps
通信电平
3.3V
工作湿度
10%~90%
发射功率
4dBm(最大 ...
ESP8266-WIFI模块开发学习
ESP8266 模块简介ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫 ESP8266EX 的超低功耗的 UART-WiFi 芯片的模组,可以方便地进行二次开发,接入云端服务,实现手机 3/4G 全球随时随地的控制,加速产品原型设计。模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-FiMAC/BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。ESP8266 是高性能无线 SOC,以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能,特点:
802.11 b/g/n
内置 Tensilica L106 超低功耗 32 位微型 MCU, ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
PN结的特性
PN结的反向击穿雪崩击穿和齐纳击穿雪崩击穿:当二极管掺杂浓度较低时,外加反向电压,PN结宽, PN结变成“粒子加速器”,一旦P端或N端有粒子通过漂移运动进入PN结时,瞬间被加速,撞到PN结中的共价键上,价电子变成自由电子,开始在PN结中四处碰撞,引起“雪崩反应”,导致PN结击穿。前提:PN结宽度足够宽,能使粒子加速。温度越高,雪崩击穿所需要的击穿电压越高。齐纳击穿:当二极管掺杂浓度较高时,外加反向电压,PN结窄,距离短,场强大,共价键断裂,价电子变成自由电子,导致PN结击穿。温度越高,齐纳击穿所需要的击穿电压越低。上述两种电击穿过程都是可逆的。
PN结的电容效应势垒电容和扩散电容势垒电容:当PN结处于反向偏置时,当外加电压增加时,势垒电场增强,多数载流子被拉出而远离PN结,势垒区将增宽,反之,当外加电压减小时,势垒区变窄。势垒区的变化意味着区间存储的正、负离子电荷数的增减,类似于平行板电容器两极板上电荷的变化。此时PN结呈现出的电容效应称为势垒电容,所不同的是,势垒电容是非线性的。扩散电容:当PN结处于正向偏置时,P区的空穴将向N区扩散,其结果导致到达N区的空穴在靠近结边缘的浓度高于距 ...
OLED显示MLX90614的数据
OLED显示MLX90614的数据开发背景 2020年前夕突发疫情,病毒的广泛传播,人们口口相传的危害性,导致体温计、口罩等医用设备供不应求,在此大环境下,我萌发出用自己的能力去测体温的想法。在接触51单片机后,然后学习了相关串口通信知识和OLED显示原理,凭借自己对知识的理解,从工程的构建到最后构想的实现,最后OLED亮起那一瞬间,我感受到了知识的力量。在此期间,学到了很多知识,对涉及这一块的知识更加了解,对自己的未来更加充满希望。
产品介绍①0.96英寸7针OLED显示屏,支持IIC/SPI接口
0.96OLED显示屏资料 提取码: ez6v
②1.3英寸4针OLED显示屏,支持IIC接口
1.3英寸OLED技术资料 提取码: dw4d
③温度传感器MLX90614是一组通用的红外测温模块,具有非接触、体积小、精度高,成本低等优点。
MLX90614的原理与应用 提取码: d8dt
④89C52单片机
代码例程因工程文件较多,不便全文展示,若需完整工程文件,请关注文末微信公众号,发送“1602HWTW”即可
一、0.96英寸OLED屏幕与MLX90614–IIC ...
OLED显示1602HWTW的数据
OLED显示1602HWTW的数据开发背景 2020年前夕突发疫情,病毒的广泛传播,人们口口相传的危害性,导致体温计、口罩等医用设备供不应求,在此大环境下,我萌发出用自己的能力去测体温的想法。在接触51单片机后,然后学习了相关串口通信知识和OLED显示原理,凭借自己对知识的理解,从工程的构建到最后构想的实现,最后OLED亮起那一瞬间,我感受到了知识的力量。在此期间,学到了很多知识,对涉及这一块的知识更加了解,对自己的未来更加充满希望。
产品介绍①0.96英寸7针OLED显示屏,支持IIC/SPI接口
0.96OLED显示屏资料 提取码: ez6v
②1.3英寸4针OLED显示屏,支持IIC接口
1.3英寸OLED技术资料 提取码: dw4d
③温度传感器1608HWTW,红外数字体温传感器,可应用于基于串口通信的体温采集系统
④89C52单片机
代码例程因工程文件较多,不便全文展示,若需完整工程文件,请关注文末微信公众号,发送“1602HWTW”即可
一、0.96英寸OLED屏幕与1608HWTW–SPI–例程主函数main.c1234567891011121314 ...