STM32
文章平均质量分 83
STM32笔记
jianqiang.xue
欢迎交流,寻找小众MCU厂商代理合作
展开
-
单片机 STM32 HAL 万年历 ds1339
DS1339串行实时时钟(RTC)是低功耗的时钟/日历芯片,具有两个可编程日历闹钟与一路可编程方波输出。地址与数据通过I²C总线串行传送。时钟/日历可以提供秒、分、时、日、月、年信息。对于少于31天的月份,到每月的最后一天会自动进行调节,包括闰年修正。该时钟可以通过AM/PM指示器工作在24小时模式或12小时模式。DS1339具有一个内部电源感应电路,可以检测到电源失效,并自动转换到备用电源。原创 2020-04-12 19:00:55 · 1332 阅读 · 1 评论 -
单片机 STM32 HAL 闪存 AT24C02
【代码】单片机 STM32 HAL 闪存 AT24C02。原创 2020-04-12 20:22:49 · 801 阅读 · 1 评论 -
stm32f407 双CAN通信 cubemx 使用yz_aim电机作为历程
can是一种异步通信,具有CAN—HIGH和CAN—LOW两条信号线,其差分输出的信号模式,提高了其传递的抗干扰性能。原创 2021-12-25 12:03:59 · 1984 阅读 · 1 评论 -
STM32 HAL IIC软模拟
而串行时钟线也应是双向的,作为控制总线数据传送的主机,一方面要通过SCL输出电路发送时钟信号,另一方面还要检测总线上的SCL电平,以决定什么时候发送下一个时钟脉冲电平;为了保证数据可靠地传送,任一时刻总线只能由某一台主机控制,各微处理器应该在总线空闲时发送启动数据,为了妥善解决多台微处理器同时发送启动数据的传送(总线控制权)冲突,以及决定由哪一台微处理器控制总线的问题,I2C总线允许连接不同传送速率的设备。被主机寻访的设备称为从机。为了进行通讯,每个接到I2C总线的设备都有一个唯一的地址,以便于主机寻访。原创 2020-04-11 11:08:34 · 1253 阅读 · 8 评论 -
单片机 STM32 HAL IO扩展 PCA9555
在加电时,I /O被配置为输入。PCA9555,将8个寄存器分为四个寄存器组,即每组2个寄存器,这样可以联系写两个数据,第二个数据指的是REG_ADDR的下一个寄存器,而且也指出了,没有限制非要写两个数据,可以写一个之后主机立马发送停止位,这样相当于只写了一位数据,这种的状态机就比较复杂一些。1、写从机地址,从机应答,写COMMAND指出要开始转换数据,从机应答,写PORT0的数据,从机应答,并开始转换,写PORT1的数据,从机应答,并开始转换,其中转换时间位Tpv,主机发送结束。原创 2020-04-11 11:18:00 · 6047 阅读 · 11 评论 -
单片机 STM32 HAL PCF8574 例子代码
这款8位输入/输出(I/O)扩展器用于双线双向总线(I2C),专为2.5 v至6 v VCC操作而设计。PCF8574器件通过I2C接口[串行时钟(SCL),串行数据(SDA)]为大多数微控制器系列提供通用远程I/O扩展。该器件具有8位准双向I/O端口(P0-P7),包括具有高电流驱动能力的锁存输出,可直接驱动led。每个准双向I/O都可以用作输入或输出,而无需使用数据方向控制信号。上电时,I/ o高。在这种模式下,只有VCC的电流源是活动的。原创 2020-04-11 10:52:57 · 2221 阅读 · 1 评论 -
单片机 STM32 HAL IO扩展 PCF8574
主机发送开始, 并发送从机数据,从机应答,并且开始读取port0的数据,并且发送到主机,读取port0的数据是ack信号后的一定的保持时间内,tph,这时候数据不能变化,不然读取不准,然后发完之后,主机应答,然后再读取port1的数据,如果主机不发送nack,则来回发送。1、主机发送从机地址,首次发送写,从机应答,主句发送command命令,从机应答,主机发送开始,并发送从机地址,从机应答,从机开始发送第一位数据,主机应答,从机开始发送第二位数据,主机应答,主机不应答,主机发送终止信号。原创 2020-04-11 11:23:30 · 2001 阅读 · 2 评论 -
[单片机][STM32][HAL][MQ2] 烟雾报警
使用MQ2气体传感器模块,为您的下一个项目带来一个人工鼻子。这是一个强大的气体传感器适用于感测LPG,烟雾,酒精,丙烷,氢气,甲烷和碳一氧化碳在空气中的浓度。如果您打算创建一个室内空气质量监测系统;呼吸检查器或早期火灾探测系统,MQ2气体传感器模块是一个不错的选择。原创 2020-04-12 20:15:09 · 7297 阅读 · 3 评论 -
单片机 STM32 HAL CAN 总线 例子
CAN网络由CAN节点和CAN总线组成。数据传输过程:CAN控制器将数据(二进制编码0和1)发送到CAN收发器。然后收发器把这个数据转化为差分信号,通过高速CAN和低速CAN传输到CAN网络。最大数据速率为1 Mbit / s。允许的最大网络扩展范围约为40米。CAN节点的最大数量为32。在CAN网络的末端,总线端接电阻有助于避免补偿过程(反射)。原创 2020-04-11 10:59:00 · 1510 阅读 · 1 评论 -
单片机 STM32 HAL 网络模块 ENC28J60
ENC28J60 是带有行业标准串行外设接口(Serial Peripheral Interface,SPI)的独立以太网控制器。它可作为任何配备有 SPI 的控制器的以太网接口。ENC28J60 符合IEEE 802.3的全部规范,采用了一系列包过滤机制以对传入数据包进行限制。它还提供了一个内部DMA模块,以实现快速数据吞吐和硬件支持的IP校验和计算。与主控制器的通信通过两个中断引脚和SPI实现,数据传输速率高达10Mb/s。两个专用的引脚用于连接LED,进行网络活动状态指示。图1-1所示为ENC28J6原创 2020-04-12 20:16:33 · 1586 阅读 · 3 评论 -
STM32 HAL CPU Monitor 查询CPU使用率 查询CPU温度
不可中断状态的进程:是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。可运行状态的进程:是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。在FreeOS_Config.h中定义以下宏定义: 注意!是在用户代码区定义,否则会被清除。原创 2020-04-11 08:47:38 · 1705 阅读 · 1 评论 -
单片机 STM32 HAL 温湿度 DHT11
应用函数:Dht11_ReadData(DHT11_Data_TypeDef *Data) 注:结构体已经定义,可以直接用下方代码。//并在引入位置添加 #include “dht11.h”原创 2020-04-12 20:10:39 · 1327 阅读 · 2 评论 -
单片机 STM32 HAL GSM通讯 SIM800L
无论您是想聆听与您相距遥远的房屋中发生的情况,还是仅通过静音呼叫即可激活花园中的洒水系统;然后,SIM800L GSM / GPRS模块将成为您入门物联网的坚实起点!SIM800L GSM / GPRS模块是微型GSM调制解调器,可以集成到许多IoT项目中。您可以使用此模块完成普通手机可以完成的几乎所有工作;短信,拨打或接听电话,通过GPRS,TCP / IP等连接到Internet!最重要的是,该模块支持四频GSM / GPRS网络,这意味着它可以在世界上的任何地方工作。原创 2020-04-11 10:55:46 · 4501 阅读 · 3 评论 -
单片机 STM32 HAL 蜂鸣器_fmq
三极管8550是一种常用的普通三极管。它是一种低电压,大电流,小信号的PNP型硅三极管。beep_ring(uint16_t cut)//蜂鸣器响N ms。3、应用函数:beep_play();因为该蜂鸣器用的是三极管8550,所以置低电平鸣叫。NPN高电平–导通,PNP低电平–导通;原创 2020-04-12 20:18:51 · 1234 阅读 · 1 评论 -
单片机 STM32 HAL uart 串口功能
在stm32f1xx_it.c中,找到void USART1_IRQHandler(void),并在用户代码区加入UsartReceive_IDLE(&huart1);3、应用函数:UartExtInit(&huart1, DMA_MODE);//初始化串口1的DMA模式。//从串口1读取一次数据。备注:根据实际串口号,进行修改,变通,当出现多个串口时,在每个串口中断函数里,都要加入该函数。1、CudeMX中配置串口时,需要增加DMA功能,并使能串口中断!原创 2020-04-12 18:59:14 · 437 阅读 · 1 评论 -
单片机 STM32 HAL modbus协议
MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。自从 1979 年出现工业串行链路的事实标准以来,MODBUS 使成千上万的自动化设备能够通信。目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端口502 访问 MODBUS。MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是 MODBUS 请求/应答 PDU 的元素。原创 2020-04-12 18:57:50 · 834 阅读 · 1 评论 -
单片机 STM32 HAL 温湿度 DS18B20
DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。原创 2020-04-12 20:12:57 · 1038 阅读 · 2 评论 -
单片机 STM32 HAL 步进电机 Motor
步进电机又称为脉冲电机,基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩。步进电机又称为脉冲电机,基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩。步进电机是将电脉冲信号,转变为角位移或线位移的开环控制电机,又称为脉冲电机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。原创 2020-04-12 19:05:31 · 2306 阅读 · 2 评论 -
单片机 STM32 HAL 射频读卡器 RC522
开启SPI功能,模式选择–>Full-Duplex Master(全双工),其他配置如下:2、接线方式:SPI_MISO(MUC)--> MISO(器件)SPI_MOSI(MUC)--> MOSI(器件)其他引脚一一对应3、应用函数//初始化//器件复位//返回值为0,代表寻卡成功;并把卡类型存入RxBuffer中//把(十六进制)的4个字节卡号存储在数组RxBuffer中4、完整例子在本代码尾部。原创 2020-04-12 19:03:27 · 3003 阅读 · 5 评论 -
单片机 STM32 HAL 液晶屏 LCD16032
起始帧(1字节)–11111 R1/W0(读写) RS(数据1/指令0) 0。6、液晶屏掉电复位是,需要等待电源稳定后,初始化才能正常运行。原创 2020-04-12 19:07:00 · 1527 阅读 · 3 评论