- 博客(23)
- 收藏
- 关注
原创 常见电源模块设计
1.本电路采用TD6821开关电源芯片,输入电压直流 5V,可同时生成 3.3V 和 1.9V 直流电压供系统使用。这个电路采用的是稳压芯片78L05,我是用的12V的电源模块转成为5V,为后续的供电。这个电路电源芯片AMS1117 3.3V,或者可以用别的电源芯片进行替代。2.本电路同时采用模拟电源和数字电源的隔离,比较稳定。还有需要别的电源模块设计可以私我~
2025-04-02 22:30:41
211
原创 NMOS管与PMOS管的区别与总结
栅极(Gate, G):通过施加电压控制导电沟道的形成。漏极(Drain, D):电流输出端。源极(Source, S):电流输入端。
2025-03-20 16:23:45
546
原创 RS485通信软硬总结
当发送数据“0”时,由于DI接口相当于接地,此时数据“0”就会传输到AB扣,A-B<0,则传输“0”,完成低电平传输,当发送“1”时,此时三极管导通,按理说RO会使能,此时由于还处于发送数据中,这种状态下MAX485处于高阻太,此时的状态通过A上来,B下拉电阻决定,此时A-B>0传输“1”,完成高电平的传输。它使用一对双绞线,一线叫A,一线叫B。一般情况下,发送驱动器A、B之间的正电平在+2~+6V(发送逻辑1时总线上A的电压大于B的电压),负电平在-2~-6V(发送逻辑0时总线上的电压小于B的电压)。
2025-03-06 17:12:30
991
原创 嵌入式开发最新技术分享与技能推荐与总结
近年来,嵌入式系统在物联网(IoT)、人工智能(AI)、边缘计算等领域的推动下迎来技术革新。以下梳理当前嵌入式开发的核心技术趋势与应用场景,并总结未来发展方向,并为大学生推荐需要掌握的技能和理论知识,希望能够在未来的职业发展中占据优势。
2025-02-20 16:07:35
483
原创 AD软件常用操作总结
14. 铺铜结束以后,需要进行过孔,过孔的时候,需要大面积过孔,如果遇到无法铺铜的情况,就是因为没有放过孔,过孔的大小在25mil 15mil。13. 对于PCB中,顶层以及底层的铺铜,顶层铺完铜以后切换底层时,需要先行复制,然后点击粘贴,完了以后记得切换层。3. 复制的时候,需要选择一个基准点,按住Shift键可以选,选完以后,L键可以翻转。4. 删除连续线条时,按住Tab键,然后点击delete键,进行删除。11. 按L键,弹出规则检查,然后按照如下图示,将变绿的部分进行勾选。
2025-01-17 15:18:19
1105
原创 Error:Flash Download failed -“Cortex-M0+“+No Cortex-M SW Device Found+Cannot access Memory
2>数据手册显示,最大供电电压可以是5.5V,但是用电源芯片CJA1117B-5.0,将12V电转成5V的以后,芯片无法正常工作,只有将电源芯片换成3.3V的以后,程序可以正常下载。上网查找,说是MDK在向MCU下载程序的时候没有找到相关MCU的FLASH文件,只要把正确的MCU的FLASH描述文件路径加载给MDK即可解决问题,但是目标文件我已添加,如下图。1>第一个是电感出来的TVS管接错了;提高了代码的优化等级,还是不行。勾选或者取消还是有问题。最后排查是硬件电路导致的。
2024-12-13 08:34:49
800
原创 STM32串口通信详解
STM32是一款广泛使用的32位微控制器,以其高性能、低功耗和丰富的外设而著称。串口通信(UART/USART)是STM32中最常用的通信方式之一,用于实现与计算机或其他设备的简单数据交换。本文将详细介绍如何在STM32上配置和使用串口通信。
2024-11-28 23:14:41
485
原创 运算符和表达式
如:16/5 == 3 16/5.0 == 3.20000 -13/4 == -4。i>>3 表示把 i的所有二进制位右移3位,左边一般是零,当然也可以补1。如:13%3 == 1 13%-3 == 1 -13%3 == -1。//&& 左边的表达式为假 右边的表达式肯定不会执行。//|| 左边的表达式为真 右边的表达式肯定不会执行。=(不等于) ==(等于)取余%的运算对象必须是整数,结果是整除后的余数,功能:从左到右执行,最终表达式的值是最后一项的值。算术运算符:+ - * /(除) %(取余)
2024-11-21 22:29:50
438
原创 EC800K-CN配置的一般过程
以上为EC800K-CN数据手册上提供的相关信息,一些学习的小总结,欢迎各位大佬指正~解释:复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。功能:计算字符串s的(unsigned int型)长度,不包括’\0’在内。4. 如果找到期望的响应,返回 TRUE(目前注释掉了)。4. 如果找到期望的响应,解析并存储QCCID。3. 等待响应,检查是否包含期望的字符串。3. 等待响应,检查是否包含期望的字符串。说明:返回s的长度,不包括结束符NULL。1. 清空接收缓冲区。
2024-11-14 18:39:50
689
原创 IIC通信协议
I2C,两线式串行总线,它是由数据线SDA和时钟SCL构成的串行总线,可以发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。硬件IIC主要是通过STM32内部的IIC控制器实现的,它利用CPU的时钟信号来控制数据传输和时序。IIC是一种通信协议,是为了能让主板,或者嵌入式系统等与其他外设模块进行通信而进行开发的。软件模拟IIC则是通过CPU的GPIO(通用输入输出)引脚来模拟IIC的时序和数据传输。4. 功能描述:IIC总线发送1字节。
2024-11-07 16:28:35
594
原创 SPI接口原理以及程序配置过程
此标志为“1”时表明发送缓冲器为空,可以写下一个待发送的数据进入缓冲器中。当写入SPI_DR时,TXE标志被清除。根据SPI_cr1寄存器的DFF位,每个数据帧可以是8位或是16位。根据SPI_CR1寄存器中的LSBFIRST位,输出数据位时可以MSB在先也可以LSB在先。BSY标志由硬件设置与消除(写入此位无效果),此标志表明SPI通信层的状态。应用程序通过三个状态标志可以完全监控SPI总线的状态。
2024-11-01 10:25:43
586
原创 串行通信的基本原理以及相关的串口配置
USART:通用同步异步收发器(同步通信、异步通信、发送数据、接收数据),我们通常也是使用它的异步通信。什么是串口:串行通信接口:按位发送和接收的接口。UART:通用异步收发器(异步通信、发送数据、接收数据)【无同步时钟】停止位:必须有,可选占0.5、1、1.5、2个位长,保持逻辑1电平。数据寄存器DR,要让串口发送数据,就要往DR这个寄存器写入操作。数据位为八位,第九位为奇偶校验位,双方约定好波特率。校验位:可选占1个位长,也可以没有该为。//接受数据,从DR读取接受到的数据。//发送数据到串口,DR。
2024-10-17 16:52:30
676
原创 AD软件中的常见的错误以及解决办法
方法一:查看管脚排序,快捷键相同的序号改成不同的;方法二:点击【工程】→【工程选项】,找到Duplicate Part Designatiors改成不报错将【Nets with only one pin】报错格式变成不报错解决办法:将网络标号换成文本框project →添加新的到库→PCB库,然后将PCB库直接拖进文件夹下,保存,再次点开设计,就会出现update PCB Document。
2024-10-09 09:52:44
2353
原创 RS485
由于RS-422的收与发是分开的,所以可以同时收和发(全双工),也正因为全双工要求收发要有单独的信道,所以RS-422适用于两个站之间通信,不可用于总线网;RS-485的数据信号采用差分传输方式,也称作平衡传输,可以有效的解决共模干扰的问题,最大距离可以达到1200米,并且允许多个设备接到同一条总线上。它使用一对双绞线,一线叫A,一线叫B。一般情况下,发送驱动器A、B之间的正电平在+2~+6V(发送逻辑1时总线上A的电压大于B的电压),负电平在-2~-6V(发送逻辑0时总线上的电压小于B的电压)。
2024-09-13 08:35:08
647
原创 SPI通讯协议以及硬件连接
CPOL = 0:空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿。CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿。CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿。CPHA = 0:数据在第1个跳变沿(上升沿)采样。CPHA = 1:数据在第2个跳变沿(下降沿)采样。CPHA = 0:数据在第1个跳变沿(下降沿)采样。CPHA = 1:数据在第2个跳变沿(上升沿)采样。CPOL = 0:空闲时是低电平,第1个跳变沿是。
2024-09-04 09:38:43
1572
原创 Altium Designer 生成的BOM表中comment和value不一致
在生成BOM表时,发现comment值和valuel的值不相等(如图1),那实际焊接时,是以comment为准还是以value为准呢?单个元器件修改:先选中单个的元器件→在parameters value这栏中,直接修改跟原理图相同的参数值;
2024-08-26 14:30:04
725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人