
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Unix时间戳 从UTC/GMT的伦敦时间1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒时间标准GMT/UTC GMT:把地球自转一周的时间间隔等分为24小时一天,作为时间标准 UTC:它规定铯133原子基态的两个超精细能级间在零磁场下跃迁辐射9,192,631,770周所持续的时间为1秒,将此作为时间基准。纠偏:当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时(地球越转越
用于存储用户应用程序数据,当VDD电源被切断时,仍由VBAT维持供电;系统在待机模式下被唤醒,系统复位或电源复位,BKP内数据不会被清除倾入检测 配置TAMPER引脚上升沿触发或下降沿触发,清除BKP内保存的数据容量 20字节:10个DR寄存器(中小容量产品) 84字节:42个DR寄存器(大容量/互联型产品)使用 其他外设:开启时钟 BKP外设:开始PWR BKP时钟,PWR使能BKP访问。
发送接送 双工:可发送,可接送 单工:仅支持发送与接送的一种 全双工:同时进行发送与接收 半双工:同一时刻进行发送或者接收同步异步 同步:时钟 异步:波特率电平特性 单端信号:引脚高低电平相对于GND 差分信号:俩引脚电压差电平标准 定义:数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系 标准: TTL电平:+3.3V或+5V表示1,0V表示0 RS232电平:-3~-15V表
DMA前置计算机系统组成部分:运算器 控制器 存储器 输入设备与输出设备注意CPU:运算器+控制器 存储器:SRAM与FLASH总线矩阵 主设备:cpu DMA 从设备:存储器 外设寄存器 作用:连接芯片内部的所有主设备和所有从设备,使主设备得以访问从设备 规则:CPU和DMA同时请求访问同一个目标,比如SRAM时,总线矩阵的仲裁器会决定谁先使用这条路径,避免撞车系统总线 内容:AHB APB1
ADC前置模拟与数字: ADC输入电压范围:0~3.3v 12位ADC输出数字范围:0~4095将引脚上连续变化的模拟电压,转换为内存中存储的数字变量stm32f103c8t6资源: ADC1 ADC2 每个ADC有很多个通道工作模式: 12位逐次逼近型ADC分辨率 Vref / 2的adc位数次方ADC通道: 规则组:16个ADC转换通道,但规则通道数据寄存器只能存放1个转换结果 配合DMA 注
对输入的时钟进行计数,并在计数值达到设定值时触发中断时基单元:16位计数器,预分频器,自动重装寄存器分类:高级定时器 通用定时器 基本定时器计数模式 向上计数模式:cnt == arr溢出 向下计数: cnt = arr -> 0 溢出 中央对齐模式:cnt == arr,cnt = arr -> 0注意中央对齐模式先向上计数,再向下计数。
为了节省资源不断牺牲架构设计,最终导致系统难以维护。验证成本高 → 猜测式修复 → 补丁堆积 → 可维护性下降全局状态缺乏统一管理,最终导致状态耦合和时序问题失控。工具链会过时,文档会失效,知识会流失。记录设计决策,而不仅仅是代码行为。所有状态修改必须经过统一入口。不仅保存源码,更要保存能编译源码的环境。软件不会永生,适时重构和重写是正常工程行为。嵌入式项目难维护的根本原因:资源约束调试成本高状态
问题解决方案🔴 复杂度失控模块化+分层+接口隔离🔵 硬件变化HAL抽象层🟡 实时性矛盾前后台 / 时间触发 / RTOS🟣 状态爆炸FSM状态机常见小架构:事件驱动+消息队列,RingBuffer,参数中心化。







