
Devices
文章平均质量分 53
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
使用STM32CUBEMX HAL库读写SD卡
读取SD卡信息并打印SD 卡系统(包括主机和 SD 卡)定义了两种操作模式:卡识别模式 数据传输模式在系统复位后,主机处于卡识别模式,寻找总线上可用的 SD卡设备;同时,SD 卡也处于卡 识别模式,直到被主机识别到。使用STM32CubeMX初始化的工程中会自动生成 SDMMC 初始化函数,向 SD 卡发送命令,当 SD 卡接收到命令后, SD 卡就会进入数据传输模式,而主机在总线上所有卡被识别后也进入数据传输模式。所以在操作之前,需要先检查 SD 卡是否处于数据传输模式并且处于数据传输转载 2022-05-06 20:47:25 · 3986 阅读 · 0 评论 -
W25Q128 Flash
概述W25Q128 (128Mbit,16MByte),被组织为65536个可编程的页,每页256bytes。擦除方式分为16页一组(即一个扇区4kbytes),128页一组(即8个扇区32kbytes),256页一组(即16个扇区或1个块64kbytes),或整个芯片擦除。该芯片有4096个可擦除扇区,或256个可擦除块。该芯片支持 standard spi,Dual/Quad I/O SPI。1、W25Q128 是华邦公司推出的一款 SPI 接口的 NOR Flash 芯片,其存储空间为 128M转载 2020-09-25 14:04:46 · 12990 阅读 · 0 评论 -
EEPROM AT24Cxx
利用AT24C02进行数据存储简介24C02是一个2K Bit的串行EEPROM存储器(掉电不丢失),内部含有256个字节。在24C02里面有一个8字节的页写缓冲器。来看引脚:A0,A1,A2:硬件地址引脚WP:写保护引脚,接高电平只读,接地允许读和写SCL和SDA:IIC总线可以看到对于4K及以上,硬件地址管脚不一定存在,若不存在就写0,所以一条总线上可挂的该类芯片也减少了。附上开发板上芯片的连接方式向AT24C02中写数据写一个字节操作时序:启动总线-----发送设备地址转载 2020-09-23 10:45:20 · 2089 阅读 · 0 评论 -
SD Card
1、简介 SD卡是基于flash的存储卡。SD卡和MMC卡的区别在于初始化过程不同。SD卡的通信协议包括SD总线和SPI两类。SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V最大读写速率:10Mbyte/s 最大10 个堆叠的卡(20MHz,Vcc=2.7-3.6V)2:卡类型MMC卡: Mul...转载 2020-09-16 11:37:56 · 1684 阅读 · 0 评论 -
数字舵机与模拟舵机_控制方法与性能比较
数码舵机常见问题原理分析及解决:一、数码舵机与模拟舵机的区别 传统模拟舵机和数字比例舵机(或称之为标准舵机)的电子电路中无MCU微控制器,一般都称之为模拟舵机。老式模拟舵机由功率运算放大器等接成惠斯登电桥,根据接收到模拟电压控制指令和机械连动位置传感器(电位器)反馈电压之间比较产生的差分电压,驱动有刷直流电机伺服电机正/反运转到指定位置。数字比例舵机是模拟舵机最好的类型,由直流伺服电机、直流伺服电机控制器集成电路(IC),减速齿轮组和反馈电位器组成,它由直流伺服电机控制芯片直接接收PWM...转载 2020-08-13 10:33:45 · 4247 阅读 · 0 评论 -
SIM800
一、sim800c的使用使用到的功能包括:GSM短信收发,GPRS数据传输,TCP/IP协议数据传输,LBS信息的定位,http的java接口调用,FTP的无线升级,模块BT的串口协议传输。主要是网络传输方面的使用,其对模块的外围器件的使用倒是涉及不多。1、短信接收发功能指令:“AT+CMGF=1\r” //配置短信形式“AT+CMGL=\”ALL\”\r” //读取所有短信“AT+CSCS=\”GSM\”\r” //进行CSCS设置“AT+CMGS=” //后面添加信息中心短信号码“AT转载 2020-06-04 09:08:21 · 2439 阅读 · 0 评论 -
0.96oled屏,驱动ssd1306 一些不常用的命令用法和效果
一、引言0.96oled一般用ssd1306驱动,ssd1306的指令丰富,但是在平常显示使用默认的初始化命令,之后就是读写显示数据了,网上的例程很多,除了常用的命令,有些命令在一些场合也有用。初始化函数例子://OLED显示模块初始化void Oled_Init(void){ WriteCmd(0xae); //关显示 WriteCmd(0xd5); //设置显示时钟分频率、振荡器频率 WriteCmd(0x80);//A[3:0]:分频频率1到...转载 2020-05-10 13:22:25 · 4482 阅读 · 0 评论 -
W25Q128
概述W25Q128 (128M-bit),被组织为65536个可编程的页,每页256bytes。擦除方式分为16页一组(即一个扇区4kbytes),128页一组(即8个扇区32kbytes),256页一组(即16个扇区或1个块64kbytes),或整个芯片擦除。该芯片有4096个可擦除扇区,或256个可擦除块。该芯片支持 standard spi,Dual/Quad I/O SPI//4K...转载 2020-03-30 19:13:41 · 3677 阅读 · 0 评论 -
一个小巧简单易用的事件驱动型按键驱动模块
# MultiButton## 简介MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。## 使用方法1.先申请一个按键结构```struct Button button1;```2.初始化按键对象,绑定按键的GPIO电平读取接口**read...转载 2020-03-26 14:43:32 · 807 阅读 · 0 评论 -
SFUD |一个简洁实用的开源项目,帮你轻松搞定SPI Flash
裸机移植 SFUD1. SFUD--SFUD 全称 Serial Flash Universal Driver,是一款开源的串行 SPI Flash 通用驱动库。SFUD主要特点有: 支持 SPI/QSPI 接口 面向对象思想编写(同时支持多个 Flash 对象) 可灵活裁剪、扩展性强 SFUD的资源占用情况非常小: 标准占用:RAM:0...转载 2020-03-25 15:54:51 · 2130 阅读 · 1 评论 -
ADC0832作AD转换及串口显示程序
ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。ADC083X是市面上常见的串行模—数转换器件系列。ADC0831、ADC0832、ADC0834、ADC0838是具有多路转换开关的8位串行I/O模—数转换器,转换速度较高(转换时间32uS),单电源供电,功耗低(15mW),...转载 2020-03-18 14:05:42 · 7215 阅读 · 0 评论 -
DS18B20 ROM码的搜索算法
美信公司(http://www.maximintegrated.com/cn)生产了许多1-Wire®器件产品,硬件电路极致简单,而相应软件就显得复杂。美信网站的《应用笔记187》介绍了单线ROM搜索算法,并提供了TMEX API测试程序的源代码,该算法较为复杂,而且是通用于多平台(windows\JAVA等)的API,无法直接在KeilC上调试并写入单片机。本人在学习理解其算法后,适当修改源代码...转载 2020-03-10 20:40:36 · 4379 阅读 · 6 评论 -
DHT11温湿度传感器编程思路以及代码的实现
在我们刚开始进入单片机的学习中,练习写传感器的时序是必不可少的,其实我比较推荐大家刚开始练习的时候使用DHT11来练习。推荐的原因:因为DHT11的时序简单。DHT11是国产的,全中文的参考手册,不用担心英文看不懂。功能少,就只有一个测量温湿度的功能。综上,因此DHT11我认为是非常适合刚开始入门单片机的朋友学习的。那么在使用传感器前,我们必须要先看数据手册,并不需要全部浏...转载 2019-12-14 22:40:14 · 6260 阅读 · 0 评论 -
DHT22使用笔记
线上DHT22与DHT11的性能对比:DHT11:DHT22:对比可以发现,DHT22在分辨率和精度上都有很大的提升。同时采样率也变成了每秒2次。而且最重要的在于,通讯开始信号仅需要500us,与18us相差了接近20倍!虽然获取的是上1次的的值,但是如果1秒采样两次,和11的同步性能是一样的。由于精度提高,所以数据格式还是有变化的,相比于DHT11只用了整数部分,...转载 2019-12-12 21:47:38 · 1487 阅读 · 0 评论 -
温度传感器--DS18B20的使用
一、DS18B20简介1.DS18B20是由达拉斯半导体公司生产的可编程分辨率的单总线数字温度计。2.特征a>通过单总线协议进行通信。b>每个器件有唯一的64位的序列号存储在内部存储器中。c>多点分布式测温应用。d>通过数据线供电,供电范围为3.0 ~ 5.5 V。e>测温范围为-55 ~ +125℃,其中在-10 ~ +85℃范围内精确度...转载 2019-12-09 11:05:09 · 1191 阅读 · 0 评论 -
onewire(单总线)抽象
1.前言 onewire(单总线) 是DALLAS公司推出的外围串行扩展总线技术总线,顾名思义,它是采用一根信号线进行通信,既传输时钟信号又传输数据,而且能够进行双向通信,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。常用到单总线的器件,一般是稳定传感器、EEPROM、唯一序列号芯片等,如DS18B20、DS2431。 在使用单总线时,往往很少CPU会提供硬...转载 2019-12-09 10:45:28 · 2238 阅读 · 1 评论 -
DHT22使用笔记
温湿度模块DHT22详解一:基础篇DHT22也称AM2302,是一款含有已校准数字信号输出的温湿度复合传感器,见图1,湿度量程范围0~99.9%RH,精度±2%RH,而温度量程范围是-40℃~80℃,精度±0.5℃。图1DHT22是单总线通...转载 2019-12-06 16:38:50 · 4939 阅读 · 1 评论