自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1144)
  • 收藏
  • 关注

转载 USB接口防静电器件SR05 LEIDITECH介绍

https://www.elecfans.com/d/2070583.html

2024-10-22 10:40:28 26

转载 LED及点阵,有原理图和595的驱动编程

单片机可以只通过1个IO口串行的输出8bit数据,通过这个芯片转为并行的8bit数据,就可以控制led点阵中的8条阳极,此时在加一个相同的芯片控制阴极,就可以实现两个IO口控制8*8的led点阵,节省了IO口的数量。由原理图可知,74HC595的C和D是直接与LED点阵的阴极连接在一起的,因此只要将LED点阵的阳极(J28、J34)与74HC595的A和B输出(J27、J32)连接在一起即可。Q‘H:串行数据输出,在芯片中存满8位数据后,再输入数据时,就会将原来存的8bit数据通过该引脚逐位挤出去。

2024-10-10 10:37:42 141

转载 Hub12接口,P10两扫单元板的开发,显示函数是根据单元板的扫描逻辑进行编写

i++ ) //用于判断几块单元板连级,有几块写几遍,把所有单元板的行都写完,在进行换行,不然会显示错误。我用的是AT32F403a的芯片,如图配置引脚即可,因为是两扫的单元板(红色),所以有的引脚是没有用的真正有用的是OE、A、B、ST、CLK、R引脚。原文链接:https://blog.csdn.net/qq_52903152/article/details/130595040。i++ ) //清屏。if ( i == 0 ) //写第二块屏上的字。if ( i == 0 ) //写第三块屏上的字。

2024-09-28 16:53:12 90

转载 p10单元板c语言程序,[原创]P10单元板驱动程序,画点、画直线、画矩形、画圆函数等,非常实用

*******************************结束********************************//*******************************定时器中断**************************/point(x+j+8,y+i,!

2024-09-28 16:48:14 109

转载 P10显示屏图片分析(字模或者图形分左右两个部分数组,显存数组取反)

/第一个起始为24 J=0X*32 j*32。/***2015 6 19 20:26 通过 CODE 433 L101****显示“沁钰”*********//*************并出****************************************//**************数据串行输出到74HC595*************************//*************行显控制**********************************/

2024-09-28 15:53:24 129

转载 rs232转rs485原理图解析

从转换关系表--右图中可以看出,485总线高阻态的时候,它接收的结果是1。再经过三极管的Q1反相,输出高电平,RE、DE都为高电平的时候,MAX485处于发送状态,可以正确的将逻辑低电平发送。紧接着,加入发送数据1,虽然转换电路中的max485处于接收状态,虽然此时的总线为高组态,但是右边的接收器仍然要把这个高组态翻译成1,并且保存起来,只是因为这个传送已经启动,要把一帧数据完全接收。整个发送过程,转换电路中的max485可能不断的切换发送与接收的状态,但是从接收端来讲,始终是在接收数据,这是行的通的。

2024-09-28 13:30:36 263

转载 ‌字模数据需要颠倒写入缓存的原因与计算机的内存地址存储方式有关。

因此,当字模数据需要写入缓存时,为了确保数据在内存中的正确解读,需要将数据按照小端存储的方式颠倒写入缓存。大端存储是指多字节数据的最高位字节存储在低地址处,而最低位字节存储在高地址处。相反,小端存储是指最低位字节存储在低地址处,而最高位字节存储在高地址处。大多数现代计算机系统(如。)采用小端字节序,即低位字节存储在内存的低地址处,高位字节存储在内存的高地址处。这种存储方式是计算机硬件设计的历史原因所决定的,早期的计算机系统采用并行电路设计,而不是现在常用的串行或高速串行传输机制‌1。

2024-09-26 11:24:29 34

转载 字节按位倒序处理(二)0X12345678倒序后是0X87654321,有详细计算说明

从2)显然看出,高四位和低四位都排序好了,这里是将高四位左移4位变为低四位,低四位右移4位变为高四位,最后得到data=0x87654321。这里主要是将data相邻的每两位交换,把高一位左移1位变成低一位,再把低一位右移1位变成高一位,得到data=0x21436587;

2024-09-26 11:04:15 52

转载 DTR# RTS#中#意思是逻辑反得意思,stm32中的ISP一键下载原理分析

首先,看我圈起来的序号1,mcuisp 控制 DTR 输出低电平,则 DTR_N 输出高,然后 RTS 置高,则 RTS_N输出低,这样原理图中三极管Q3 就导通了,BOOT 0 被拉高,此时三极管Q2 也会导通,STM32F1 的复位脚被拉低,即实现设置 BOOT 0 自动为1,并且复位键按下。进入ISP模式后,会锁存住BOOT 0的值(为1)。当程序下载完成后,程序已经下载到内部FLASH了,需要按一下复位就会运行程序,如果不想手动按复位键,那么就可以勾选我圈起来的序号3,这样单片机就会自动复位运行。

2024-09-24 22:33:34 95

转载 Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。

后换算为4位(M4用4位来表示优先级分组)是3(抢占优先级),3(响应优先级),其实是最低的,但老板说虽然它是最低的,但它是跟CPU紧耦合的内核外设,它依然能打断优先级比它高的普通外设,当然我们也有点不确定网上说的就是对的(还是老板说的就是错的,==)。当按下KEY1后,会闪一下绿灯然后亮红灯,这是因为KEY1的中断优先级虽然比Systick低,但是当执行完Systick中断后还是会去执行KEY1的中断,称为“咬尾中断”,然后当Systick产生中断后再返回Systick中断;

2024-09-23 22:09:50 341

转载 HAL库函数学习 系统滴答定时器的学习理解:设置中断优先级和预装值

每接收到一个时钟脉冲(CPU主频,这里是168MHz),STK_VAL的值就会向下减1,当减到0时,硬件会自动将重装载寄存器STK_LOAD(可以设定,跟STK_VAL初始值相等)中保存的数值加载到STK_VAL,使其重新计数。函数中调用HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq))函数和HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);HAL_Init();

2024-09-23 22:03:20 100

原创 滴答定时器预装值为什么要-1,是上次读寄存器是0后再读一次标志位才变由0变1(后来发现这个答案不对);单片机定时器不减1,是因为需要多加一次才能溢出,使得标志位由0变1

/nus为要延时的us数.SysTick->LOAD=nus*fac_us;//此处没减1,可能有其他处理方式,或者定时不太准确2024.9.23。

2024-09-23 15:28:38 919

转载 【无标题】STM32MP1 M4裸机CubeIDE开发指南》第七章 认识HAL库。重点是SysTickConfig滴答定时器中断的配置介绍

在介绍HAL库之前,我们先来理解两个概念,什么是API?什么是句柄(Handle)?前面我们多次提到API这个词,API 全称Application Programming Interface,翻译过来就是应用程序编程接口。接口,可以理解为是一些已经封装好了的可以被调用的功能函数或者方法,我们把这些函数放到我们的工程中,当我们要实现某个功能时,就可以在工程中找到对应的函数,然后进行调用。

2024-09-23 15:05:42 1029

转载 STM32 的系统滴答定时器( Systick) 彻底研究解读。HAL_SYSTICK_Config()”函数分析,可知只需要传入SysTick初始值,其它的中断开启定时器开启都默认已经设置完成

SysTick的寄存器一共有4个。CTRL;LOAD;VAL;CALIB;#defineSysTick/**@功能: 配置 SysTick 时钟源@输入参数: SysTick_CLKSource: 指定SysTick 时钟源.该参数可以是以下其中一个值:@ SysTick_CLKSource_HCLK_Div8: AHB 时钟 8 分频作为 SysTick 时钟源@ SysTick_CLKSource_HCLK: AHB 时钟作为 SysTick 时钟源.*/

2024-09-23 14:28:58 1110

转载 STM32在通用推挽输出模式下,未配置的引脚默认为低电平,需要验证。如果真是这样LED中595锁存信号(说明书是上升沿)程序中是下降沿(如果默认是低电平,则程序中的锁存变成低-数据-高-低就出现上升)

2024-09-23 10:54:00 57

转载 滴答定时器SysTick的中断优先级为什么设置为15?即最低优先级?

答:目的是为了保证其他中断的正常运行,我们不能为了一个小小的延时功能就耽误其他重要中断的响应。因此,滴答定时器延时是不太准确的,因为别的中断会打断他。若是想在中断服务函数实现延时功能,那么就使用定时器来实现延时,不要使用滴答定时器进行延时。在,FreeRTOS中,中断优先级 和 任务优先级 不是一个东西。中断可以打断任意的任务。所以在RTOS中把systick的中断优先级设置为15,即最低,是为了保证系统任务切换不会影响别的中断的进行。当然别的中断影响了系统任务的切换是存在的,也是可以接受的。

2024-09-21 10:29:45 202

转载 74HC595驱动8*8点阵LED的原理分析

每当SHIFT-CLK的上升沿到来,595会读入DATA_IN管脚的电平状态,并存储在内部的锁存器中,当8个上升沿读取结束后,第一片595的8个数据已经全部读完,但是我们这里是级联的接法,所以还要继续读8个上升沿,然后数据从SQH管脚传给第二片595的DATA_IN管脚,到这时,16个上升沿的数据都读进595内部并存储起来了,注意此时还没有放到QA-QH这16个输出口线上,接下来需要LATCH-CLK给出一个下降沿,才将16个管脚的电平状态进行实际输出。//接下来做管脚的初始化,全部初始化为输出。

2024-09-20 16:49:46 138

转载 重新定义打印函数引起程序卡死的问题--没启用use microLIB

‌:如果是在打印相关的程序中遇到问题,可能是因为Print Spooler服务未正常启动。需要检查Print Spooler服务的状态,如果服务未启动,应将其设置为“自动”并启动服务。如果服务已启动,但打印机仍然无法正常工作,可能需要添加打印机或通过添加打印机向导添加打印机‌3。综上所述,解决重新定义打印函数引起程序卡死的问题需要从多个方面进行排查和调整,包括检查串口重映射、确保打印机服务正常运行、以及调整编译器设置等。‌:在STM32开发中,如果程序卡死在main函数,可能是因为串口重映射导致的错误。

2024-09-14 16:53:22 61

转载 USB 为什么一般选择48MHz,为什么SB 的系统时钟需要时bitrate(位传输速率)的4倍。增频或者倍频判断边沿触发

原文链接:https://blog.csdn.net/weixin_43280713/article/details/82896174。增频或者倍频判断边沿触发,原理上只需要2倍频就可以判断每个边沿,为什么4倍呢,可能为了更稳定更安全,或者有其他逻辑门需要。), 如低速USB,传输速率是1.5Mbps, 系统时钟需要选择为1.5*4 == 6Mhz,低速(low-speed) 传输速率 1.5Mbps。USB 的系统时钟需要时bitrate(位传输速率)的4倍(

2024-09-10 13:34:47 74

转载 USB协议详解第19讲(USB包-包的组成及分类)

SYNC域中的最后两位是一个标记(电平未翻转,即收到数据1),用于标识SYNC域的结束和PID域的开始。为了确保接收端正确解码并识别包类型,发送端会对4位类型字段的每1位取补码赋值到4位校验字段里面,接收端也会进行校验操作,如果4位PID校验位不是它们各自的分组标识符位的补码,则存在PID错误。任一字段上的不匹配设备都必须忽略该令牌, 访问非初始化端点,设备也必须忽略该令牌。数据域的范围可以是0到1024字节,并且必须是整数个字节,下图显示了多个字节的格式,每个字节内的数据位首先从LSB移出。

2024-09-09 16:50:50 136

转载 深入浅出理解USB协议

USB设备在枚举完成后 ,主机已经得到设备的所有信息 ,例如 ,存在两个接口 , 一个是耳机接口,使用端点1将主机端的音乐数据传输到设备的扬声器播放 , 另一个是麦克风接口 ,通过端点2,将设备端采集的音频数据传输到主机扬声器播放。报告描述符描述了应用数据的格式。若设备报告描述符不正确,会导致枚举失败,这也是HID设备初期调试常见的问题。USB协议是一个庞大的协议族,不同的类可扩展各种各样的协议,因此在进行USB开发时,可根据实际情况,先看看需开发的设备是否是标准类,若是标准,再去学习对应的标准类协议。

2024-09-09 15:40:35 414

转载 ​‌RJ45网口指示灯的含义主要依赖于绿色和黄色的LED灯,它们分别代表网络速度和数据收发状态。​

这些指示灯提供了关于网络连接状态和速度的直观信息,帮助用户快速诊断和解决问题。虽然具体定义和功能可能因设备而异,但上述信息为大多数情况提供了一个基本的参考‌1。

2024-09-06 14:41:27 1354

转载 UC3842开关电源的启动电路分受控核不受控两种

当UC3842启动后,开关电源工作,开关变压器T901的[6]—[7]脚感应的脉冲(叠加有+300V直流)经VD910、C915对整流滤波,经R927加到VT912的基极,导致VT912截止,启动电路关断。这里想说下,正激拓扑VCC的形式最好用正激,用反激的话,随负载的变化,Vcc变化大,而且如果加续流二极管和电感,随负载变化也大(当然由输入输出公式,这种情况下反激的变化没有正激大)。相比于上面的电路,增加了R1,D2,C2,作用是保证RC启动时,启动时间短,而辅助绕组代替时,电压稳。取电来自于输入母线。

2024-09-01 15:52:47 543

转载 负端5V2.4A同步整流IC U7711​(实际中遇到创芯微的CM1600B)芯片中MOS管的体二极管允许电流逆向通过,因此电流波形是持续的,电路可以一直工作在持续状态。普通二极管断续

当VDD电压低于欠压保护阈值后(3.2V 典型值),芯片进入睡眠模式,同时内部同步整流MOSFET进入关断状态,副边绕组电流经内部同步整流MOSFET的体二极管实现续流。轻负载下的同步整流电路在转换效率上并不比肖特基整流有明显优势,但相比于后者会释放高频谐波的缺点,同步整流电路在轻负载下的“瑕疵”几乎是可以忽略不计的,所用的。的同步整流IC已经相当成熟,在同步整流市场颇有名气,近期更是针对性的开发了多款负端同步整流IC,今天就来了解一下负端5V2.4A同步整流IC U7711!

2024-08-29 14:09:03 104

转载 USB3.0各种接头A和B型公母头,microusb3.0B公头常用于移动硬盘接口

2024-08-26 15:20:15 139

转载 一些高端的移动硬盘盒配备了断电保护功能,能够在突然断电的情况下,通过内置的电池或电容,保持硬盘的运行一段时间,防止数据丢失或硬盘损坏。

一些高端的移动硬盘盒配备了断电保护功能,能够在突然断电的情况下,通过内置的电池或电容,保持硬盘的运行一段时间,防止数据丢失或硬盘损坏。此外,一些移动硬盘盒还采用了石墨烯散热层,以提供优秀的散热效果,确保硬盘在高温环境下也能稳定运行‌1。在选择移动硬盘盒时,散热性是一个重要的考虑因素。一些硬盘盒设计有易推拉式后盖和底部镂空散热孔,以快速散出硬盘的热量,充分保护硬盘‌2。总的来说,移动硬盘盒的设计不仅注重于数据的存储和传输,同时也考虑到了电源保护和散热问题,以确保硬盘的安全和稳定运行。

2024-08-26 14:55:45 193

转载 台式机3.5寸机械硬盘接口引脚定义,预充电和第二路配对(挂载的第二块硬盘)

1 GND Ground(接地,一般和负极相连) 2 A Transmit(数据发送正极信号接口) 3 A- Transmit(数据发送负极信号接口 4 GND Ground(接地,一般和负极相连) 5 B- Receive (数据接收负极信号接口) – 6 B Receive (数据接收正极信号接口) 7 GND Ground(接地,一般和负极相连)03 V33 -----3.3v Power, Pre-charge, 2nd mate (直流3.3V正极电源针脚,预充电,与第二路配对)

2024-08-26 11:03:15 963

转载 进程和页表之间存在一对一的关系。(百度AI回答)

具体来说,当运行一个进程时,CPU首先看到的是进程的虚拟内存上的数据,然后通过页表的映射关系找到物理内存中的代码和数据。这种多级映射的方式允许在有限的物理内存空间中实现庞大的虚拟内存地址空间,同时通过页表的复制和切换实现进程的地址空间隔离,增强了系统的安全性和稳定性。综上所述,进程和页表之间的一对一关系是操作系统实现虚拟内存管理和进程隔离的关键机制之一,它确保了每个进程在其独立的虚拟地址空间中运行,同时通过页表的映射和切换实现了对物理内存的有效管理和保护‌。时,内核会将新进程的页表物理地址加载到。

2024-08-22 13:33:40 203

转载 常用电阻阻值表,E24,E96系列的标准阻值以及数目来源,图片参考源链接

其中以 E24 和 E96 两个系列为最常用。根据电阻标准文件 EN60115-2,0Ω电阻实际最大阻值 10mΩ,20mΩ,50mΩ可选,实际查询各个厂家,普通 0Ω电阻的阻值最大可达 50mΩ。目前一般电子产品主要用 0402,0603 封装的,要求功率高点的用 1206 的,手机或者穿戴设备会用到更小封装,比如 01005,0201 等。例:丝印为“22R0”,将 R 看作小数点,前面的 22 表示有效值,读数为 22.0Ω,即精度为 22Ω的 1%精度电阻。

2024-07-08 10:36:02 2639

转载 Ping命令的7个基础用法;查看局域网内所有IP命令,arp –a;服务器同时测试多网段IP

看见没有多了一个ip.txt文件,这个文件是要你自己准备的哦,把你ping的地址写到这个文件里面,同时可以ping 1000个ip地址以上,代码会自己读取这个文件里面的ip地址,并且把结果放到两个文件里面去。如果对于一些不好的网络,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失出一部分,如果丢失的比较多的话,那么就说明网络不好,可以很直观的判断出网络的情况。网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法。

2024-07-05 10:27:22 6772

转载 Ping命令返回的TTL值详解

https://blog.csdn.net/u010240427/article/details/52585841?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-52585841-blog-111719399.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_s

2024-07-03 16:05:47 1870

转载 RS232,RS485接口模块PCB布局布线EMC浪涌防护设计规范,需参照原链接,有图片详细说明

L1为共模电感,共模电感能够对衰减共模干扰,对单板内部的干扰以及外部的干扰都能抑制,能提高产品的抗干扰能力,同时也能减小通过429信号线对外的辐射,共模电感阻抗选择范围为120Ω/100MHz ~2200Ω/100MHz,典型值选取1000Ω/100MHz;“分地”,可以防止不相容电路的回流信号的叠加,防止公共地线阻抗耦合;磁珠与电容滤除信号上的高频干扰,根据磁珠的特性曲线可以知道,232的通信频率相对于磁珠来说都是低频信号,可以低阻通过,高频杂波被阻挡,配合低容值电容,泄放高频干扰。

2024-06-19 13:22:46 313

转载 Python基本语法,重点是缩进

C++的结果与Python不一样,首先它会先计算a < b,根据两者的大小获得0或者1两个值之一,然后再与c进行比较。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C+在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。

2024-06-17 13:11:47 130

转载 电容的标称电压为什么要大于电路电压的2倍以上:1电路上电瞬间电压冲高现象。2电路中电容电感谐振电压会升高2倍以上。3电容在开关管中经常会产生倍压

https://zhidao.baidu.com/question/594823264439588765.html

2024-05-16 09:07:04 456

转载 为什么单片机的工作电压多是3.3V?而不是3V?,以及TTL电路5V表压标称的由来

https://mp.weixin.qq.com/s/H1P-MX_dpFEpCR9fb9WQ7g

2024-05-16 08:57:26 3071

转载 MOS管驱动电阻并联二极管的作用(​栅极G和原极S存在寄生电容​放电)

https://www.elecfans.com/d/2162260.html

2024-05-10 13:20:55 3173 3

转载 自举悬浮驱动电源结构,半桥电源中驱动芯片常用到自举悬浮充电电源,悬浮地,海信电视,Buck电路中浮动管如何被驱动

https://zhuanlan.zhihu.com/p/463897895?utm_id=0

2024-05-09 12:44:04 856

转载 ARM 汇编指令对应的机器码和条件码

由MOV指令的一般格式可以看出,他是没有使用Rd的,所以这几位填全0,其他使用到Rn的,这几位填通用寄存器标号的二进制值。第一条指令的机器码到这里就分析完了,下面具其他几个不同的情况来验证上面的说法,分析方法还是一样的,这里就不一一分析了。tst r0,#(1<<15) //r0 and r1(与) --->cpsr通常可以判断寄存器r0的某些位是1还是0。cmp r0,r1 //r0-r1,只影响cpsr的n,z,c,v,若r0>=r1,C置位cs,否则C清零cc。c---->r5 带位减法。

2024-05-07 14:19:44 583

转载 Jlink的1脚叫做VTref(板子给Jlink内部缓冲芯片供电的接口)和SWD接口中SWO(输出信息)

jlink的1脚叫做VTref,这个从字面意思理解应该是参考电压的意思,这个管脚就是板子给Jlink内部缓冲芯片供电的接口,这个地方供几伏,缓冲芯片的IO电平就是几伏的。起了一个电平匹配的作用。VTref是目标参考电压。J-Link使用它来检查目标是否具有功率,为输入比较器创建逻辑电平参考,并控制向目标输出逻辑电平。它通常由目标板的Vdd供电,并且必须:不具有串联电阻器。如果VTref信号不应接线,则在目标硬件接口连接器(例如在生产环境中),SEGGER提供。

2024-04-29 16:58:08 1099

转载 光猫路由模式和桥接模式。光猫属于PPPOE,需要宽带账号密码。DHCP不需要宽带账号和密码,即插即用,自动完成

PPPoE 是一种网络协议,用于将 PPP(点对点协议)帧封装在以太网帧中,它结合了具有认证和加密功能的PPP和支持局域网内多用户的以太网协议。通常,一个 PPPoE 架构由 PPPoE 客户端、PPPoE 服务器、主机和 ADSL 调制解调器等组成。使用 PPPoE,用户可以通过 BRAS(宽带远程访问服务器)从一个路由器(PPPoE 客户端)拨号到另一个(PPPoE 服务器),然后建立点对点连接并通过该连接传输数据包。

2024-04-29 09:32:34 3950

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除