
嵌入式STM32
文章平均质量分 75
嵌入式知识总结
#金毛
学生
展开
-
如何使用STM32F429 定时器 TIM1 输出 PWM
STM32F429 的。原创 2025-04-18 14:19:40 · 763 阅读 · 0 评论 -
STM32的定时器输出PWM时,死区时间(DTR)如何计算
在 STM32F429(以及所有 STM32F4 “高级定时器”)中,死区时间由 TIMx_BDTR 寄存器的 8 位 “Dead‑Time Generator” 字段 DTG[7:0] 来配置。其计算分三步:不过,STM32F429芯片的TIM1时钟频率一般等于其系统频率:180MHz.2. DTG 字段分区及死区时间公式DTG[7:5] 共 3 位,根据其值可分为 4 个区间,不同区间死区增量和基数不同:citeturn3search3总结:死区时间 = 区间映射后的 “索引值” × 对原创 2025-04-22 14:05:28 · 574 阅读 · 0 评论 -
详解STM32时基单元中参数 TIM_ClockDivision 的含义
使用输入捕获功能且信号存在噪声时,通过分频提高滤波效果(如选择或高级定时器的互补输出场景,需优化死区时间和同步边沿(通常保持默认值,除非特殊需求)。低速信号测量时,通过降低滤波器时钟频率,避免高频干扰误触发输入捕获。配置原则:在保证信号可靠性的前提下,尽量选择最小分频系数()以减少响应延迟;噪声较大时逐步提高分频系数(→。原创 2025-04-18 15:49:58 · 702 阅读 · 0 评论 -
MDK_Keil5调试汇总
STM32单片机在开发过程中很多大一部分时间在调试与修改程序上,尤其是对于一些异常问题的抓取与分析,因此Keil5的在线调试功能便完美的契合了STM32的调试需求,各种调试手段与方法也层出不穷。本文着重从基本的调试原理、功能构件及技巧上进行分析,系统性的帮助读者了解在线调试功能以及解决调试中的问题,也可为后期的调试提供一些参考。内核调试框图 STM32F4xx 的内核是 Cortex™-M4F,该内核包含用于高级调试功能的硬件。转载 2025-03-21 12:34:17 · 381 阅读 · 0 评论 -
基于工程化的研发设计(模块化、版本控制、代码规范)
作为嵌入式软件工程师,掌握工程化的研发设计方法能显著提升代码质量、团队协作效率和项目可维护性。原创 2025-03-21 10:04:50 · 784 阅读 · 0 评论 -
Clang-format格式化代码工具
KEIL5 & clang-format格式化代码插件使用方法clang-format下载和配置文件示例原创 2025-03-12 16:25:36 · 197 阅读 · 0 评论 -
STM32F103C8T6 引脚功能详述
注:带 FT 的 IO 口可容忍 5V 电压,部分功能需引脚重定义。引脚号引脚名称类型I/O 口电平主功能默认复用功能重定义功能1VBATSVBAT2I/OPC13TAMPER-RTC3I/OPC14OSC32_IN4I/OPC15OSC32_OUT5OSC_INIOSC_IN6OSC_OUTOOSC_OUT7NRSTI/ONRST8VSSASVSSA9VDDASVDDA10PA0-WKUPI/OPA011。原创 2025-03-11 11:37:24 · 15652 阅读 · 0 评论 -
Modbus RTU协议详解:基于 STM32 与脉冲电源的通信项目实例
Modbus 是一种主 - 从式协议,在本项目中,上位机作为主站发起通信请求,整流机(脉冲电源)作为从站进行应答。采用 RTU(十六进制数)传输模式,数据以二进制代码形式传输,通过 CRC16 循环冗余校验确保数据传输的准确性。通过本项目,深入了解 Modbus RTU 协议的原理、通信设置、消息帧格式、功能代码和寄存器地址表等内容,并使用 STM32 单片机实现与脉冲电源的通信。Modbus RTU 协议以其简单、可靠的特点,为工业设备之间的通信提供了有效的解决方案。原创 2025-03-10 15:04:34 · 935 阅读 · 0 评论 -
嵌入式软件工程师如何撰写技术文档
需求文档:明确“做什么”,量化指标,确保可验证。设计文档:说明“怎么做”,注重模块化和资源管理。测试文档:验证“是否做好”,覆盖功能、性能和异常场景。核心原则:文档与代码同步更新,保持简洁、精准,避免冗余。行业标准参考:汽车电子遵循ISO 26262,航空电子参考DO-178C。原创 2025-02-28 17:45:34 · 815 阅读 · 0 评论 -
汇编语言:指令基础、中断处理、寄存器操作
处理器接收到中断请求后,会暂停当前正在执行的程序,保存现场,然后跳转到相应的中断服务程序(ISR)执行,处理完中断后,恢复现场,继续执行原来的程序。寄存器是处理器内部的高速存储单元,用于存储临时数据和指令执行的中间结果。某些指令会影响标志寄存器的值,也可以通过特定的指令来测试和修改标志寄存器的值。在大多数情况下,PC 的值会自动更新,但在某些情况下,也可以通过特定的指令来修改 PC 的值。Cortex - A 汇编通常用于更复杂的系统编程,以下是一个简单的 Cortex - A 汇编示例,调用 C 函数。原创 2025-02-28 16:54:45 · 997 阅读 · 0 评论 -
什么是JTAG、SWD?
SWD(Serial Wire Debug)即串行调试接口,是ARM公司开发的一种用于调试ARM Cortex系列微控制器的串行通信协议,它为嵌入式系统开发人员提供了一种高效、便捷的方式来对芯片进行调试和编程。原创 2025-03-03 09:46:10 · 2558 阅读 · 0 评论