自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 简短一文看懂-CAN通讯原理

CAN总线是一种用于控制器局域网的通信协议,具有多主结构、差分信号传输和广播通信等特点。其物理层采用双绞线差分传输,支持显性和隐性电平,具有抗干扰强、通信距离长等优势。协议层通过报文类型、数据帧结构和仲裁机制实现高效通信,其中ID仲裁确保优先级控制。相比SPI/I²C,CAN总线更适合汽车电子和工业控制,因其具备更强的抗干扰能力、实时性和可靠性,支持多主通信和错误检测重传,能够满足复杂工业环境下的通信需求。

2025-10-12 20:07:47 577

原创 简短一文看懂-USART/UART通讯原理

本文介绍了UART/USART串口通信的基本原理。主要内容包括:1.电平协议标准(TTL、RS-485、RS-232);2.通信原理,通过移位寄存器实现数据的发送接收,详细描述了发送端和接收端的工作流程;3.异步和同步模式的区别;4.硬件实现机制,包括波特率发生器、状态寄存器和缓冲寄存器的作用。文章强调内容可能存在不准确之处,欢迎读者指正交流。

2025-09-29 18:04:35 313

原创 简短一文看懂-IIC通讯原理

本文介绍了I2C通信的基本原理与协议细节。作者首先对比了硬件IIC(STM32片上外设实现)和软件IIC(GPIO模拟时序)的区别,指出硬件方案能减轻CPU负担。随后详细解析了I2C物理层特性,包括其双线结构(SCL、SDA)、开漏输出特性及上拉电阻的必要性。重点阐述了I2C协议层的工作机制,包括起始/停止信号、7/10位地址寻址、读写方向位设置、数据帧结构(8位数据+ACK/NACK响应)以及复合格式通信(地址+数据操作)。最后强调了I2C作为低速设备通信方案的特点,并欢迎读者指正内容中的不准确之处。

2025-09-28 20:18:03 771

原创 简短一文看懂-SPI通讯原理

本文介绍了SPI(串行外设接口)通信协议的基础知识。SPI是一种全双工、同步、主从式串行通信协议,采用四线制(SCLK、MOSI、MISO、CS/SS)实现数据传输。文章详细解析了SPI的物理层组成、协议层工作原理(基于移位寄存器机制)、四种通信模式(由CPOL和CPHA参数决定)以及完整的传输过程。特别说明三线模式是将MOSI和MISO合并为单线以节省引脚。作者指出这是一篇学习笔记,可能存在不准确之处,欢迎指正并强调转载需注明来源。SPI以其简单高效、硬件成本低的优势广泛应用于嵌入式系统。

2025-09-26 18:21:55 1011

原创 内存对齐—从原理到实战

本文详细讲解了内存对齐的原理与实战应用。首先介绍了对齐的基本概念,包括类型对齐值、结构体对齐规则和填充机制。接着分析了内存对齐的必要性:硬件访问限制、性能优化和ABI兼容性。文章提供了结构体布局的计算方法和优化技巧(如按成员大小降序排列),并展示了不同平台的对齐差异。最后给出了实用建议,包括使用alignas强制对齐、调试技巧和跨平台注意事项,特别强调在序列化和并发场景中的正确用法。通过典型示例和平台对比,帮助开发者深入理解内存对齐对程序性能和安全的影响。

2025-09-21 09:04:29 707

原创 基于 STM32 系列 Cortex-M 系列 MCU 的时钟配置内容

本文介绍了STM32F4系列芯片的时钟系统配置。主要内容包括:1) 两种时钟源(HSI内部8MHz和HSE外部8-25MHz)的特点;2) PLL倍频工作原理及配置示例(以8MHz HSE生成168MHz主频);3) 各总线/外设的分频器设置;4) SystemInit()函数在启动时的时钟初始化过程。文章是作者学习笔记,可能存在不准确之处,欢迎读者指正。

2025-09-17 22:15:13 557

原创 STM32从上电到执行main主程序经历了什么?

本文介绍了STM32 Cortex-M系列芯片的核心知识,包括:1.启动过程(向量表结构、复位处理流程);2.内存管理(栈/堆布局、变量存储区域);3.中断系统(NVIC配置、响应机制);4.时钟配置(PLL、总线时钟);5.外设操作(GPIO/DMA/通信接口);6.优化技巧(编译器选项、内联汇编等)。文章基于启动文件分析硬件初始化过程,并提供了嵌入式开发中的实用配置方法与性能优化建议。

2025-09-17 21:36:34 1249

原创 如何把有密码的pdf文件转成普通pdf文件,解决频繁输入密码问题

如何把有密码的pdf文件转成普通pdf文件

2025-06-04 21:51:22 448

原创 bilibili的视频如何下载以及如何批量下载的方法and使用方法

bilibili批量下载视频以及二维码丢失的修复补丁

2025-04-25 10:46:57 2038 1

原创 Visual Studio下载拓展功能image watch

vs中下载image watch插件

2025-04-23 14:12:36 282

原创 关于matlab下载中出现license manager error-8的问题

matlab下载过程出现license manager error-8解决方案

2025-04-23 10:20:09 5915 50

原创 本人stm32f1初学者,菜鸟,再次总结我在学习过程中出现的问题,供大家参考

我的包里面没有stm32f1,所以我会报错,如下图所示我的解决办法是从下面这个网站上下载http://www.keil.com/dd2/Pack/ 相应芯片的PACK 包然后保存到Keil_v5\ARM\PACK里面,点击下载的运行,就好了。...

2021-07-12 11:46:17 1102

新型Tripod并联机器人性能分析及尺寸优化_吴超宇 (1).caj

新型Tripod并联机器人性能分析及尺寸优化_吴超宇 (1).caj

2021-12-03

空空如也

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

TA关注的人

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