avatar
文章
43
标签
63
分类
10
Home
Archives
Tags
Categories
Link
About
Logo小土坡的博客
搜索
Home
Archives
Tags
Categories
Link
About

小土坡的博客

调试 AT32 ADC时,因采样时间过短导致的ADC值不准问题
发表于2025-11-16|嵌入式
最近在调试我的 NTC 测温板子的时候,遇见了其中一个通道的值老是偏高(ADC值),怎么查也没有查出问题,最后在 chatgpt 上问了一下AI,找到问题了,是因为ADC 采样时间过短导致的。 下面是我最开始的配置: 1adc_ordinary_channel_set(ADC1, ADC_CHANNEL_0, 1, ADC_SAMPLETIME_1_5); // adc 采样时间 1.5 个周期 把采样时间调到最大: 1adc_ordinary_channel_set(ADC1, ADC_CHANNEL_0, 1, ADC_SAMPLETIME_239_5); // adc 采样时间 239.5 个周期 改为 ADC_SAMPLETIME_239_5 后立马恢复正常了,当然也可以不必使用最大采样周期,我这里对采样速度没什么要求所以就设置为最大采样时间了。 下面是AI给出的一些答案: 现象 “只有通道 1 偏大” 在 AT32(其实 STM32/AT32 兼容 ADC 结构)上非常典型,几乎必定是 ADC 采样时间太短导致的,特别是你用的 22k /...
hexo d 提交报 git 提交错误 Connection closed by xxx.xxx.xxx.xxx port 22
发表于2025-11-14|Issues
今天在执行 hexo d 命令来发布博客时遇到了如下报错: 12345678910111213141516171819202122232425$ hexo dINFO Validating configINFO =================================================================== ##### # # ##### ##### ###### ##### ###### # # # # # # # # # # # # # # # # ##### # # # # ##### # # ##### # # # # # # # # # ##### # # # # # # # # # # # # # # # ...
Hello World
发表于2025-11-13
该文件是 hexo 中默认生成第一篇文章,在此我进行了升级,用该文章记录一些 hexo 使用的笔记。 Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$hexo deploy More info: Deployment 关于搜索https://butterfly.js.org/posts/ceeb73f/#%E6%90%9C%E7%B4%A2 我用的hexo主题是 buterfly 该主题支持几种搜索,这里我选用了最简单的 local_search 具体的配置是: 安装 hexo-generator-searchdb 配置主题的 search use 为: `local_search’...
C++ 中的构造函数
发表于2025-11-13|编程
构造函数C++ 构造函数就是创建类对象时自动执行的函数,编译器会默认提供3给默认构造函数,一个构造函数,一个拷贝构造函数,一个移动构造函数。 例子: 1234class A{}; 类 A 的3给默认构造函数为: 123A(); // 构造函数A(const A&); // 拷贝构造函数A(A&&) // 移动构造函数 构造函数初始化列表构造函数初始化列表的语法: 1234567class A{private: int m_a, m_b, m_c;public: A(int _a, int _b, int _c);}; 构造函数定义: 123456789A::A(int _a, int _b, int _c) : m_a(_a), m_b(_b), m_c(_c){ std::cout << "a: " << m_a << std::endl; std::cout << "b: " << m_b...
linux tree command
发表于2025-03-27|Linux
在此记录下Linux 中的 tree 命令笔记。 指定输出目录层级 -L我们可以用 -L 加数字的方式指定 tree 命令只输出指定深度的文件夹。 1tree -L 2 只输出2层文件夹的内容。 忽略指定文件夹1tree -I 'node_modules|target|build' 我们可以用 | 来指定多个要忽略的文件夹。
用 Docker 搭建 hexo 博客环境
发表于2025-03-16|Docker
我的环境是 ubuntu 24.04 + docker,自己不喜欢在系统上安装 nodejs 因为配置麻烦,需要管理环境变量和版本。真的很烦人,但是又想使用 hexo 博客系统,所以我就在想能否在 Docker 容器中运行 hexo 。经过实验是可行的。 在次分享出我的 dockerfile 和 docker-compose.yml 两个文件的内容。 dockerfile123456789101112131415161718192021222324252627282930# 使用 Node.js 18-slim 作为基础镜像FROM node:18-slim# 安装 GitRUN apt-get update && apt-get install -y git openssh-client# 设置工作目录WORKDIR /app# 安装 Hexo CliRUN npm install hexo-cli -g# 配置 Git 用户信息ENV GIT_USER="username"ENV...
AT32 获取芯片唯一ID
发表于2025-01-04|嵌入式
官方文档: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include "at32f435_437_wk_config.h"#include "wk_system.h"#include "wk_usart.h"#include <stdio.h>#define STORAGE_INFO 0x1FFFF7E0 // 闪存大小(单位:KByte)#define UNIQUE_ID 0x1FFFF7E8#define UNIQUE_ID_0_31 0x1FFFF7E8#define UNIQUE_ID_32_63 0x1FFFF7EC#define UNIQUE_ID_64_95 0x1FFFF7F0struct mcu_info_t { uint32_t flash_size; uint8_t unique_id[12];}...
AT32 裸机按键长按操作小例子
发表于2024-12-26|嵌入式
在此分享一个我写的单片机裸机按键长按判断程序,程序功能有一个按键和一个led,按键默认为低电平,按下时为高电平并且为中断上升沿触发,长按时让蜂鸣器开关状态反转一次,当蜂鸣器开关状态为关闭时,按按键时蜂鸣器不响,当蜂鸣器开关状态为打开时则每按一下按键蜂鸣器就会响一下。 类型定义首先我们要定义一个结构体,这个结构体中包含各个用到的标志位和全局变量。 12345678910111213141516171819202122232425// sf_types.h#ifndef _SF_TYPES_H#define _SF_TYPES_H#include "at32f435_437.h"enum buzzer_t { BUZZER_FLAG_OFF, BUZZER_FLAG_ON };// 系统参数结构体// 1. 蜂鸣器开关标志位 buzzer_flag 0: 关闭蜂鸣器 1: 开启蜂鸣器// key_state:// bit[15] 未使用// bit[14] 按键中断触发标志位,中断触发时置位该位// bit[13] 长按标志位:1代表长按,0...
MSVC cl 命令使用笔记
发表于2024-12-22|编程
我们又时不想安装 Visual Studio 又想使用 MSVC 编译器则可以安装 Microsoft C++ 生成工具 Microsoft C++ 生成工具通过可编写脚本的独立安装程序提供 MSVC 工具集,无需使用 Visual Studio。 如果从命令行界面(例如,持续集成工作流中)生成面向 Windows 的 C++ 库和应用程序, 作为持续集成工作流的一部分)。 包括 Visual Studio 2015 Update 3、Visual Studio 2017、Visual Studio 2019 和最新版本 Visual Studio 2022 中提供的工具。 cl 命令概述本文主要记录 cl 命令的使用,一下是 cl 命令的简短概述: cl是微软 Visual C++ 编译器(MSVC)的命令行工具,用于将 C 和 C++ 源程序编译成可执行文件、动态链接库或静态链接库等。以下是对cl命令的详细概述: 基本语法 cl命令的基本语法格式为:cl [options] source_file(s) [object_file(s)]...
稳压二极管笔记
发表于2024-12-20|嵌入式
稳压二极管的一些特性: 温度特性 一般稳压值低于 6V 的稳压二极管属于齐纳击穿,温度系数是负的; 高于 6V 的鱼鱼雪崩击穿,温度系数是正值
12…5
avatar
小土坡
小土坡的博客是一个分享电子技术的博客站点,分享电路、功放、电源、电子实验、器材分享。
文章
43
标签
63
分类
10
Follow Me
公告
This is my Blog
最新文章
调试 AT32 ADC时,因采样时间过短导致的ADC值不准问题
调试 AT32 ADC时,因采样时间过短导致的ADC值不准问题2025-11-16
hexo d 提交报 git 提交错误 Connection closed by xxx.xxx.xxx.xxx port 22
hexo d 提交报 git 提交错误 Connection closed by xxx.xxx.xxx.xxx port 222025-11-14
Hello World
Hello World2025-11-13
C++ 中的构造函数
C++ 中的构造函数2025-11-13
linux tree command
linux tree command2025-03-27
分类
  • Docker1
  • Issues2
  • Linux2
  • 其它1
  • 嵌入式17
  • 数据库2
  • 数据结构1
  • 电路设计2
标签
FreeRTOS C语言 LED 双电源 sql SystemCoreClock 中文乱码 TM3608 sqlite3 WPF git ADC Clion 中断 FreeRTOSConfig linux 裸机 NVIC Vim clang-format mysql CMake hexo MSVC 唯一ID 采样时间 OLED KiCad 构造函数 链表 单片机 数组 开源项目 C++ systick SSD1306 升压电源 LTspice 定时器 流程图
归档
  • 十一月 2025 4
  • 三月 2025 2
  • 一月 2025 1
  • 十二月 2024 9
  • 十一月 2024 3
  • 七月 2024 1
  • 六月 2024 3
  • 三月 2024 7
网站信息
文章数目 :
43
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2023 - 2025 By 小土坡
框架 Hexo|主题 Butterfly
搜索
数据加载中