单片机-ST
文章平均质量分 96
关于所用过的单片机的笔记
KeFan2615
任何事情到最后总会是好的,不好那说明还没到最后!!路漫漫其修远兮,吾将上下而求索!
展开
-
STM32H743 RTC精密数字校准 深度剖析
· 硬件基础误差(也就是待校准部分) -- 校准解决· 软件复位误差(复位一次大概会慢不到1S) -- 校准解决· 晶振受温度影响带来的误差 -- 动态温度补偿原创 2023-11-17 10:11:17 · 1826 阅读 · 0 评论 -
STM32单片机低功耗剖析
STM32F103R8和RC的停机模式的休眠电流还不一样,R8停机模式实测为11UA,RC停机模式实测为30uA,还以为又是我的程序哪里没做好呢,仔细看了PDF,这两个芯片PDF上标的值的确有区别,和我测的值差不多,那我就没有再深究的意义了!结合下文的高手经验,反复摸索,standby模式1.9uA,PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);stop模式:11uA,PWR_EnterSTANDBYMode..原创 2020-05-27 13:36:51 · 1553 阅读 · 0 评论 -
STM32延时方法分析
环境:基于MDK固件库3.5,STM32F103 8M晶振介绍:单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒voiddelay_us(u16time){u16i=0;while(time--)...原创 2020-05-13 11:07:04 · 1177 阅读 · 0 评论 -
串口通讯那些事儿
串口通讯那些事儿转自:电子工程世界平时使用串口打印出现乱码的绝大部分原因是串口波特率没对。那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念。什么是波特率、比特率?比特率(Bitrate)表示每秒钟传输的二进制位数,单位为比特每秒(bit/s)。波特率(Baudrate)表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标。码元是通讯信...原创 2020-02-25 09:33:26 · 711 阅读 · 0 评论 -
STM32F407 IO模拟串口
背景公司一款主板基于STM32F407ZET6,片内6路串口,竟然不够用(????????),那就拓展呗,此次拓展1路串口功能1.数据发送2.数据接收准备思路源码(MDK)百度文库连接:...原创 2020-02-21 18:03:45 · 1668 阅读 · 3 评论 -
STM32F103系列GPIO重映射一览表
以下是STM32F系列GPIO重映射IO一览表,参考一位博友的文章,大家学习!原创 2020-02-21 13:25:25 · 5465 阅读 · 0 评论 -
解析 STM32 的启动过程
无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,启动文件的作用便是负责执行微控制器从“复位”到“开始执行 main 函数”中间这段时间(称为启动过程)所必须进行的工作。最为常见的 51, AVR 或 MSP430 等微控制器当然也有对应启动文件,但开发环境往往自动完整地提供了这个启动文件,不需要开发人员再行干预启动过程,只需要从 main 函数开始进行应用程序的设计即可。下面带大家探究STM32的启动过程。转载 2016-10-18 14:29:15 · 938 阅读 · 0 评论 -
正点原子<SYSTEM>文件夹
SYSTEM文件部分Delay.c(寄存器版本和库函数版本差别不大)SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号: 15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作...原创 2016-10-18 08:49:37 · 6870 阅读 · 0 评论