- 2024-11-16基于STM32通过TM1637驱动4位数码管详细解析(可直接移植使用)
目录1. 单位数码管概述2. 对应编码2.1 共阳数码管2.2 共阴数码管3. TM1637驱动数码管3.1 工作原理3.1.1 读键扫数据3.1.2 显示器寄存器地址和显示模式3.2 时序3.2.1 指令数据传输过程(读案件数据时序)3.2.2 写SRAM数据地址自动加1模式3.2.3
- 2024-11-15Linux常用命令之dd命令详解
dd命令详解dd命令是Unix和Linux系统中一个非常强大的工具,用于转换和复制文件。它可以用来备份和恢复磁盘或分区、创建和修改文件系统、以及进行各种数据操作。dd命令的灵活性和强大功能使其在系统管理、数据恢复和安全领域中广泛使用。基本语法dd[选项]if=输入
- 2024-11-14[OpenWRT] /dev/sda: Unknown USB bridge [0x0bda:0x9201 (0xf200)] Please specify device type with the
>>smartctl--testshort/dev/sdasmartctl7.22020-12-30r5155[aarch64-linux-5.10.176](localbuild)Copyright(C)2002-20,BruceAllen,ChristianFranke,www.smartmontools.org/dev/sda:UnknownUSBbridge[0x0bda:0x9201(0xf200)]Pleasespecifyde
- 2024-10-28IIC通信协议详解 & PCF8591应用(Verilog实现)
该文章结合PCF85918-bitAD/DA模数/数模转换器来详细介绍IIC通信协议,尽量做到条理清晰,通俗易懂。该文图片均从PCF8591手册中截取,一定程度上引导读者学习阅读datasheet。1.PCF8591引脚2.功能介绍2.1地址位在I2C总线系统中,每个PCF8591设备都通过发送一个有效地址来激活。
- 2024-10-26STM32--I2C通信
对于I2C通信会分为两大块来讲解,第一块,就是介绍协议规则,然后用软件模拟的形式来实现协议,第二块,就是介绍STM32的12C外设,然后用硬件来实现协议,因为12C是同步时序,软件模拟协议也非常方便。在学12C之前,我们已经学习了串口通信,串口通信,就是从TX引脚向RX引脚发送数据流,数据流
- 2024-10-22使用PIC单片机驱动OLED模块(软件模拟IIC模式)
@使用PIC单片机驱动OLED模块(软件模拟IIC模式)使用PIC单片机驱动OLED模块(软件模拟IIC模式)最近学习Microchhip的PIC18系列单片机,使用该款单片机进行一些外设的开发。发现网上的资料很少,故开了此个博客,对自己的学习过程进行一些记录,希望未来国内Microchip的社区能有更多的资源
- 2024-10-15会讲故事的I2C通信时序
前言: 相信各位在学习STM32时候的I2C通信肯定特别苦恼吧,这是什么通信时序,为什么起始终止发送SCL和SDA要那样,即使是深刻学习理解了一遍,时间长了之后也容易忘记,因为记的都是概念性的东西,枯燥无味的概念文字确实长时间后就容易忘记,那有没有什么方法可以让自己记牢一点
- 2024-10-14时序图分析(IIC通信为例)
一、时序图分析(IIC通信为例) 时序图-->编程解析:时序概念:一般指可编程器件的编程方法,在单片机编程时,需要根据被控芯片的时序去写程序,把芯片上的时序用代码来实现,方可实现单片机和芯片之间的通信(一般不需要自己绘制时序图,查询相关数据手册即可)。(一)IIC开始/结束时序分析判
- 2024-10-08STM32学习——IIC
目录IIC总线协议IIC前置介绍IIC硬件软件区别IIC总线拓扑图IIC协议IIC协议时序代码编写起始信号编辑停止信号检测应答信号发送应答信号发送非应答信号发送1字节数据读取1字节数据AT24C02简介AT24C02xx系列通讯地址AT24C02读写时序AT24C02驱动步骤配置I
- 2024-09-22Linux内核文件系统-什么是文件系统
建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:
[email protected]交流群:544216206,点击查看群介绍点
- 2024-09-18pve7.2虚拟机 lvm磁盘扩容,增加硬盘操作
参考:https://blog.csdn.net/qq_32429805/article/details/132230402之前安装pve时候只有256的ssd,最近安装的虚拟机较多,给加块闲置硬盘,顺便学习一下,像pve这种虚拟机系统,硬盘应该可以像nas你这样随时增加,而不影响上层应用,我自己也是摸索着做。一、安装好硬盘后打开pve的管理页面,
- 2024-09-14必趣CB1核心板、H616主控linux验证IO模拟I2C驱动DS1307时钟芯片
使用了#include<gpiod.h>内部库作为IO驱动`#ifndef __DS1307_Hdefine__DS1307_HdefineNUM_LEDS21//控制4个GPIO引脚defineCHIPNAME"gpiochip0"//GPIO芯片的名称defineWRITE_CMD 0x00defineREAD_CMD 0x01defineDEV_ADDR0xD0//
- 2024-09-12IIC时序(通俗易懂版,嘎嘎简单)
介绍简述:IIC总线就是一个两根线的规则(半双工),规定通信双方如何传送数据,至于传送数据,无非就是主机给从机发送数据,或者从机给主机发送数据,其中加了一点发过去的数据有没有回应,也就是应答!或者不应答。还有一点IIC是一个多机通信的协议。话不多说,上才艺!跟着开心哥的小火车发车了!作
- 2024-09-11IIC通信中设备的交互流程
本文主要叙述,当两个设备进行IIC通信时,两个设备的交互流程,即主机的动作和从机的动作。当通过软件编程的方式实现设备间的IIC通信时,我们就是按照主机的动作或从机的动作来编写对应的代码。实际上,主机和从机是按照IIC通信协议的要求完成相应的动作的( IIC通信协议在文章IIC
- 2024-09-10stm32 I2C通信与MPU6050(软件I2C读写MPU6050)
理论1.同步时序与异步时序同步时序和异步时序是信号传输和时序控制中的两种基本类型:同步时序:定义:所有信号变化都与一个共同的时钟信号同步。所有的数据传输和处理操作都在时钟信号的边沿触发。优点:时序控制较为简单,易于设计和调试。系统的整体时序一致性高,适用于高精度要
- 2024-09-10IIC工作模式时序分析
IIC工作模式时序分析此处利用IO口模拟IIC通信过程中的时序。通信过程在IIC通信过程SDA存在两种模式(接收模式和发送模式),发送或接受一个字节(器件的7个bit+1个bit方向(1-读方向,0-写方向))模式配置当SDA为接入模式接收了1字节数据后在第九个时钟脉冲期间就要变成输出模式发送as
- 2024-09-10Linux中的主次设备
简言主设备号(MajorNumber)表示设备的类别或类型,它告诉操作系统应该使用哪个驱动程序来处理这类设备。次设备号区分设备驱动程序管理的不同实例或子设备,某个具体的设备。==同一主设备号的设备通常共用同一套驱动==Linux中常见主设备号列表字符设备(CharacterDevices)1:内存设
- 2024-09-09一文讲清,常用通信协议IIC,SPI,串口,基于STM32
目录一、通讯的基本概念1.串行通讯2.并行通讯3.传输模式(单工、半双工、全双工)二、常见通讯协议(串口、IIC、SPI)1.串口(1)UART和USART的区别是什么?(2)UART(TTL、RS232、RS485)(3)基于STM32的HAL库的串口配置2.IIC(1)物理层(2)协议层(3)软件模拟IIC通讯代码(4)有关IIC面试的问题(5)硬
- 2024-09-07Arch搭建Nas系统(3)之三:磁盘管理
3.1数据磁盘分配说明3.1.1数据文件系统我的nas总共有7块硬盘,分配如下:a)1块M2固态硬盘:大小为1T,做Nas系统盘使用。b)6块SATA机械硬盘:每块大小为4T,5块做数据盘,1块做校验盘。为了方便使用,不碎片话,需要把5块磁盘整合然后挂到同一个目录下。因此使用联合文件系统mergerfs。a)
- 2024-09-07I2C总线为什么要接上拉电阻
I2C总线为什么要接上拉电阻I2C为什么要接上拉电阻?因为它是开漏输出。开漏输出为什么是开漏输出?I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况,所以总线一般会使用开漏输出。上拉电阻1、为什么要接上拉电阻?接上拉
- 2024-08-26stm32之I2C通信协议
文章目录前言一、I2C通信协议二、I2C硬件电路三、I2C时序基本单元3.1起始与终止信号3.2发送与接收一个字节3.3发送与接收应答四、I2C时序分析4.1指定地址写4.2当前地址读4.3指定地址读前言提示:本文主要用作在学习江科大自化协STM32入门教程后做的归纳总结笔
- 2024-08-24centos 自动化安装
centos安装时配置项通过指定kickstart文件实现自动安装已安装的centos在用户目录下有一个anaconda-ks.cfg,可以当自动部署文件ks文件需要的配置项:graphic/text 是图形安装还是文本,自动化安装不需要firstboot--enable相关参数配置好了重启ignorrdisk--only-use=sda
- 2024-08-23I2C软件模拟与Delay寄存器延迟函数
环境芯片:STM32F103ZET6库:来自HAL的STM32F1XX.H原理图有图可知SCL和SDA两条线接到了PB10和PB11Driver_I2C.h#ifndef__DRIVER_I2C#define__DRIVER_I2C#include"stm32f1xx.h"#include"Com_Delay.h"//定义拉高SCL引脚的宏操作#defineSCL_HIGH(GPIOB->ODR|
- 2024-08-22数字集成电路设计实践 IIC-Slave接口芯片的全流程设计
数字集成电路设计实践 IIC-Slave接口芯片的全流程设计一、芯片设计方案IIC原理1.I2C协议I2C协议由Philips公司推出。1.1. 端口名称及含义标准I2C只有2根信号线。SCL:SerialCLock:串行时钟线,由主机产生并分享给从机。SDA:SerialDAta:串行数据线,连接在主从机之间。把发送
- 2024-08-1911 IIC通讯协议
目录前言一、IIC介绍1.IIC的时序2.使用IIC对从机寄存器的写操作流程3.使用IIC对从机寄存器的读操作流程二、软件实现IIC协议1.GPIO口配置2.IIC开始信号3.IIC结束信号4.发送数据5.接收数据6.接收ACK响应7.发送ACK和NACK响应8.对寄存器进行写处理9.对寄存器进行读处理三、硬件实现II