- 博客(22)
- 收藏
- 关注
原创 嵌入式入门——每日一问
模拟信号通过比较器和逻辑门转换为数字信息:比较器将输入电压与参考值对比输出高低电平,逻辑门如反相器实现信号翻转。模数转换过程包括信号放大(匹配ADC输入范围)、采样保持(离散化处理)和量化编码(生成二进制数值)。关键问题解答:1)运放放大微弱信号(如毫伏级音频)以提高信噪比和阻抗匹配;2)采样实现信号离散化,满足数字处理需求;3)量化将连续电压转为有限二进制值。整个过程类似用刻度尺量化水位:调整量程、定时测量、数值归整
2025-05-29 21:53:19
219
原创 STM32入门工程:GPIO输出(驱动LED和BEEP)
用STM32CubeMX生成代码:本文介绍了使用STM32CubeMX配置流水灯和蜂鸣器的过程。首先在CubeMX中配置RCC选择外部晶振,SYS选择串行线调试接口,并将PC0-PC7设置为LED输出、PB8设置为蜂鸣器输出。生成代码后需手动添加启动文件。最后编写程序实现流水灯效果(依次点亮8个LED)和蜂鸣器警报功能(间隔500ms开关)。代码使用HAL库函数控制GPIO状态变化,并通过延时函数实现节奏控制。
2025-05-28 21:45:21
220
原创 配置STM32的报错总结
第一种报错类型:没有生成STM32的启动文件,需手动添加。1.找到startup_stm32f103xb.s文件,2.将该文件添加到工程目录下。
2025-05-28 18:18:30
209
原创 嵌入式入门——每日一问
嵌入式的最基层物件:寄存器。寄存器是物理存在的硬件组件,由半导体电路(如D触发器)构成,直接集成在芯片内部。其核心原理是利用触发器的双稳态特性来存储二进制数据(0/1),通过时序控制实现状态存储。寄存器的物理本质使其能够稳定保持硬件状态,并实时响应控制信号,这是各类电子设备运行的基础。
2025-05-28 16:45:19
101
原创 嵌入式入门——每日一问
快速了解寄存器。寄存器是计算机系统中连接软件与硬件的关键桥梁,既作为外设状态的可见窗口(如读取传感器数据),又是软件控制硬件的命令面板(如配置参数)。它还充当数据传输的高速中转站,提升CPU与外设的交互效率。
2025-05-27 22:04:59
113
原创 STM32的定时器简介
/ 在MX_TIM2_Init()附近添加HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);// 在MX_TIM3_Init()中配置为输入捕获模式后:void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {// 预分频值(72MHz/(7199+1)=10kHz)// 自动重装载值(10kHz/(9999+1)=1Hz中断)// 关键点:启用定时器中断HAL_TIM_Base_Start_IT(&htim2);
2025-04-21 13:30:01
410
原创 STM32开发板入门简介
一,常见正点原子STM32开发板型号型号MCU芯片核心特点战舰V3经典款,适合入门,资源齐全精英版精简设计,性价比高Mini板小巧便携,适合基础实验Apollo系列高性能H7系列,支持复杂应用(如GUI、RTOS)潘多拉开发板STM32L475物联网导向,集成Wi-Fi、传感器二、以 正点原子MiniSTM32开发板(主控STM32F103RCT6)进行分析。
2025-04-20 17:58:07
348
原创 heap_1.到heap_5.(五种动态分配策略)
不确定性:标准库的实现可能实时性差(如某些嵌入式编译器 malloc 较慢)。减少硬件限制:适合内存资源复杂的设备(如 STM32H7 多核共享内存)。确定性高:pvPortMalloc() 执行时间恒定(O(1))。实时性差:pvPortMalloc() 需遍历链表(O(n))。直接调用编译器提供的 malloc() 和 free()。多内存池的硬件(如内部 SRAM + 外部 RAM)。需要频繁创建/删除任务、队列的场景(如通信协议栈)。平衡性能:分配时间可预测(平均 O(n/2))。
2025-04-16 20:02:54
694
原创 Free RTOS系统中创建任务
一:静态创建:1-1:特点:内存分配在最初就设置好了。1-2:API函数:TaskFunction_t pvTaskCode, // 任务函数指针const char * const pcName, // 任务名称uint32_t ulStackDepth, // 栈深度(字为单位)void *pvParameters, // 任务参数UBaseType_t uxPriority, // 优先级。
2025-04-15 22:21:41
563
原创 自增符号(++)前置与后置的业务差异
在写嵌入式第13届省赛真题一的时候,其中有个问题是关于密码锁中,每一位数字密码的动态调整,在将第一位数字密码与字符9比较时,我原想写的是:Num++[0]>9;结果测评时出问题了。问题的根源就是:前自增与后自增的差异,下面分别对他们进行分析:
2025-02-25 12:17:10
587
原创 利用“TortoiseGit“克隆“Git“代码时常见问题一
1.Git没有干净退出,目标路径已经存在,且不是空目录,说明有进程占用了Git,将相关进程关闭即可。
2025-02-24 22:13:36
208
原创 Keil5无法编译的可能报错原因
2.将"Missing:Conpiler Vension5"换成”Use defalut compiler vension 6"1.打开“魔术棒”中的“taget",
2025-02-24 12:37:02
1049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人