
单片机
文章平均质量分 60
fenhong91
学无止境
展开
-
RTC精度及校准
采用软件自动校准+用户手动校准的方法,使用定时器T2对TamperPin的频率值自动测量,例如晶振使用32.768KHz±2Hz,那么32766作为基准频率,TamperPin=32766hZ/64=511.968Hz,然后使用高精度频率计测量TamperPin频率值,若实测值TamperPin=511.982Hz,误差为(511.982-511.968)/511.968*(1)实测RTC的运行偏差,与标准时钟做对比,例如:每30天跑快的秒数偏差,计算ppm误差;注意:STM32复位会对RTC偏差有影响;原创 2024-11-05 12:37:10 · 1693 阅读 · 0 评论 -
axf文件、hex文件、bin文件区别
(3)C数据类型6种形式:数据记录00,文件结束01,扩展段地址02,开始段地址03,扩展线性地址04 (地址长度超过16bit),开始线性地址05。根据axf文件生成的,需要指定地址信息。使用fromelf.exe文件,生成对应的bin文件。axf文件、hex文件与bin文件都可以运行在stm32,都存储了源代码通过编译器生成的机器码。A代表数据长度,B代表数据存储地址,C代表数据类型,D代表数据,E代表校验和;文件大小:axf文件>hex文件>bin文件。axf文件:编译默认生成的文件,包含。原创 2023-04-23 09:49:14 · 937 阅读 · 0 评论 -
STM32F103定时计算方法
STM32定时计算方法原创 2022-12-06 17:49:51 · 1151 阅读 · 0 评论 -
KEIL快捷键+自定义快捷键设置方法
keil快捷键原创 2022-11-25 14:16:41 · 11074 阅读 · 0 评论 -
HAL 库开发笔记 - TIM 通用定时器
HAL 库开发笔记 - TIM 定时器转载 2022-11-17 13:50:21 · 5939 阅读 · 0 评论 -
STM32 ADC学习篇
12位ADC的对齐方式左对齐 0xFFF0,相当于实际数据*16,所以实际的值=左对齐转换的值/16,即X>>4。右对齐0x0FFF。HAL_ADC_PollForConversion(&hadc2, 10);功能:等待转换完成,第二个参数表示超时时间,单位ms。HAL_ADC_Start(&hadc1);功能:启动ADC转换。HAL_ADC_Stop(&hadc);功能:关闭ADC转换。HAL_ADC_DeInit(&ha原创 2022-02-23 11:43:35 · 1499 阅读 · 0 评论 -
控制/ 状态寄存器(RCC_CSR) 复位
控制/ 状态寄存器(RCC_CSR) :除复位标志外由系统复位复位,复位标志只能由电源复位清除复位时由硬件置1,由软件通过写RMVF 位清除该位。LPWRRSTF: 低功耗复位标志 WWDGRSTF: 窗口看门狗复位标志IWWDGRSTF: 独立看门狗复位标志SFTRSTF: 软件复位标志PORRSTF: 上电/ 掉电复位标志PINRSTF: NRST 引脚复位标志OBLRSTF: 选项字节装载器复位标志低功耗复位1.nRST_STDBY=1进入待机模式时产生低功耗管理...原创 2021-12-28 11:32:58 · 5045 阅读 · 0 评论 -
51单片机AD转换的程序
void Read_init (unsigned char CHA){ unsigned char AD_FIN=0; //存储A/D转换标志 CHA &= 0x07; //选择ADC的8个接口中的一个(0000 0111 清0高5位) ADC_CONTR = 0x40; //ADC转换的速度(0XX0 0000转载 2017-12-26 13:39:08 · 26555 阅读 · 0 评论