自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32H743VIT6使用串口DMA发送数据失败

摘要:STM32H743VIT6使用串口DMA发送数据失败,发现是数据缓冲区被分配在DTCM内存区域(0x20000000),而DTCM不支持外设DMA访问。解决方案包括:1)将数组定义到AXI SRAM区域(0x24000000);2)修改链接脚本;3)动态分配内存到AXI SRAM。同时指出STM32H7的缓存管理问题,建议开启缓存但需处理DMA与CPU间的数据一致性,通过清理或无效化D-Cache确保数据同步。

2026-04-11 20:59:53 374

原创 串口传输结构体:需要考虑结构体对齐的问题#pragma pack (1)

摘要:#pragma pack(1)用于取消结构体字节对齐,使成员紧凑排列。默认对齐会产生填充字节(如1+4+2的结构体可能占用12字节),而使用1字节对齐后仅占实际大小(7字节)。主要应用于:1)通信协议确保收发双方内存布局一致;2)文件/Flash读写保证结构体大小固定;3)嵌入式系统节省内存。使用时需成对出现#pragma pack()恢复默认对齐,避免影响其他结构体。

2026-04-09 15:17:43 36

原创 HAL库修改STM32H7串口初始化函数的方法

摘要:本文介绍了如何修改STM32的串口初始化函数以实现动态参数配置。通过将CubeMX生成的MX_USART1_UART_Init()函数重构为带参数的USART1_Init(uint32_t baud),可以灵活调整波特率等参数。重点提示:波特率参数必须使用uint32_t类型而非uint16_t,因为常用波特率115200会超出16位整数范围导致溢出错误。文中还展示了配置LoRa模块时的典型应用场景:配置模式使用9600波特率,透传模式恢复为115200波特率,并建议通过printf输出当前波特率进行

2026-04-02 14:49:07 156

原创 STM32H7的高级定时器1的回调函数以及中断向量表

本文分析了STM32 HAL库中定时器中断处理机制。HAL_TIM_PeriodElapsedCallback是通用回调函数,由HAL_TIM_IRQHandler调用,用于用户应用逻辑;TIM1_UP_IRQHandler是特定定时器的中断入口,负责调用HAL库处理核心。高级定时器(如TIM1)具有多个独立中断向量(刹车、更新、触发等),可实现优先级区分;而通用定时器(TIM2~5)将多个事件合并到一个中断线上,需在ISR内判断事件源。这种分层设计简化了用户操作,同时满足不同定时器应用的实时性需求。

2026-03-29 11:50:23 329

原创 三运放仪表放大器电路分析

摘要:本文分析了仪表放大器的电路特性及元件作用。通过瞬时极性法推导出A1、A2运放工作在负反馈状态,满足"虚短"和"虚断"条件,计算了滑动变阻器Rg的电流。利用分压原理得出V1、V2电压,并分析了A3运放的工作状态,最终推导出输出电压Vo的表达式。文章还解释了瞬时极性法在判断运放反馈性质中的应用原理。

2026-02-19 17:57:43 150

原创 电子设计大赛总结

本文摘要: 串口屏通过UART接口简化了显示开发,仅需4线连接即可实现图形显示控制,内置处理器免去底层驱动开发。运算放大器应用中需关注增益带宽积、输入输出特性及可靠性设计,包括阻抗匹配、失调补偿和多级放大策略。精密电路需考虑温漂、噪声和直流回路设计,反相放大需双电源供电。文章还介绍了VCA821程控放大器的实际应用案例和运放类型选择要点。

2026-02-03 13:45:16 334

原创 STM32以及模拟电路设计的一些调试经验总结(二)

摘要:本文总结了STM32开发中的常见问题及解决方案,包括调试接口配置不当导致芯片锁死、晶振虚焊引发的时钟初始化失败、运放开环工作烧毁ADC引脚等硬件问题。介绍了J-flash工具的使用方法和Keil条件编译失效问题。在软件设计方面,详细讲解了耦合概念及解耦方法,包括设立接口、引入框架等降低代码依赖性的技术。同时涵盖了LwIP网络开发中的API接口特点和TCP服务器实现。文章通过具体案例分析了硬件连接不良导致的故障,并提供了有效的解决方案。

2026-01-31 18:15:08 520

原创 STM32以及模拟电路设计的一些调试经验总结(一)

摘要:本文总结了STM32开发中的常见问题及解决方法:1)DAC输出缓冲器使能导致电压损失,建议禁用缓冲器并注意阻抗匹配;2)Flash区域重叠导致的下载错误;3)HAL库FFT计算实现方法;4)J-link实用功能(RTT打印和Flash查看)。文章还详细解释了模拟电路中的阻抗匹配问题,建议通过降低输出阻抗、提高输入阻抗或使用电压跟随器解决级联时的信号衰减问题,并通过仿真示例验证解决方案。

2026-01-18 11:58:31 483

原创 STM32F767IGT6阿波罗正点原子LWIP+Cubemax6.10 ping通网口(裸机)学习

摘要:Cubemax不同版本(如6.10与6.4)对ETH配置界面的差异导致修改PHYAddress时需直接修改源码,但会被重新生成覆盖。需特别注意LAN8742_Init函数中无用户自定义区域。对于F767阿波罗板,ETH_RESET通过PCF8574扩展芯片控制,需用I2C驱动操作P7口电平变化。网络配置需禁用DHCP,设置固定IP(如192.168.1.100),并确保电脑与板子同网段。与F407不同,该板PHY芯片兼容LAN87系列,需额外处理PG13/PG14非默认引脚配置。

2026-01-03 16:32:30 374 2

原创 PCB设计经验分享----蓝桥杯EDA设计与开发

摘要:本文总结了PCB设计中的关键注意事项,着重介绍了晶振布局布线的5个要点(靠近芯片、外壳接地、类差分走线、底层避线、覆铜处理),电源电路设计规范(电流流向、电容排序、树状供电),以及天线处理技巧(包地、阻焊开窗)。同时分享了蓝桥杯EDA设计的小技巧,包括分层布线、差分线识别、散热焊盘处理等。还整理了PCB基础知识,如3W原则、焊接工艺、板层定义和单位换算等实用内容,为电子设计竞赛和实际工程提供参考。

2025-11-15 15:43:48 996

原创 嵌入式系统入门:从基础到实战

定义嵌入式系统及其特点(实时性、专用性、资源受限)。常见应用领域(消费电子、工业控制、医疗设备、汽车电子)。与通用计算机系统的区别(定制化硬件、特定功能)。

2025-11-15 14:57:10 449

STM32以及模拟电路设计的一些调试经验总结(二)

总结了STM32开发中的常见问题及解决方法,包括调试接口配置不当导致芯片锁死、晶振虚焊引发的时钟初始化失败、运放开环工作烧毁ADC引脚等问题。同时介绍了J-flash工具的使用方法、Keil条件编译问题以及软件解耦思想。在网络开发部分,详细讲解了LwIP的三种API接口特点和基于Socket的TCP服务器实现方法,包括网页服务器的POST请求处理。文章重点分析了硬件连接不良导致的故障,并提供了具体的解决方案。

2026-01-29

STM32F767IGT6阿波罗正点原子LWIP+Cubemax6.10 ping通网口(裸机)学习

STM32F767IGT6阿波罗正点原子LWIP+Cubemax6.10 ping通网口(裸机)学习

2026-01-06

立创EDA训练.zip

蓝桥杯EDA真题训练、几个电赛模块的PCB分享,可以用来熟悉立创EDA,熟悉模数电设计,有不好的地方也可以交流

2025-11-15

空空如也

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

TA关注的人

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